pub struct Tessellator { /* private fields */ }
Expand description

Converts Shapes into triangles (Mesh).

For performance reasons it is smart to reuse the same Tessellator.

Se also tessellate_shapes, a convenient wrapper around Tessellator.

Implementations§

source§

impl Tessellator

source

pub fn new(
pixels_per_point: f32,
options: TessellationOptions,
font_tex_size: [usize; 2],
prepared_discs: Vec<PreparedDisc>
) -> Self

Create a new Tessellator.

  • font_tex_size: size of the font texture. Required to normalize glyph uv rectangles when tessellating text.
  • prepared_discs: What TextureAtlas::prepared_discs returns. Can safely be set to an empty vec.
source

pub fn set_clip_rect(&mut self, clip_rect: Rect)

Set the Rect to use for culling.

source

pub fn round_to_pixel(&self, point: f32) -> f32

source

pub fn tessellate_clipped_shape(
&mut self,
clipped_shape: ClippedShape,
out_primitives: &mut Vec<ClippedPrimitive>
)

Tessellate a clipped shape into a list of primitives.

source

pub fn tessellate_shape(&mut self, shape: Shape, out: &mut Mesh)

Tessellate a single Shape into a Mesh.

This call can panic the given shape is of Shape::Vec or Shape::Callback. For that, use Self::tessellate_clipped_shape instead.

  • shape: the shape to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_circle(&mut self, shape: CircleShape, out: &mut Mesh)

Tessellate a single CircleShape into a Mesh.

  • shape: the circle to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_mesh(&mut self, mesh: &Mesh, out: &mut Mesh)

Tessellate a single Mesh into a Mesh.

  • mesh: the mesh to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_line(
&mut self,
points: [Pos2; 2],
stroke: Stroke,
out: &mut Mesh
)

Tessellate a line segment between the two points with the given stoken into a Mesh.

  • shape: the mesh to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_path(&mut self, path_shape: &PathShape, out: &mut Mesh)

Tessellate a single PathShape into a Mesh.

  • path_shape: the path to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_rect(&mut self, rect: &RectShape, out: &mut Mesh)

Tessellate a single Rect into a Mesh.

  • rect: the rectangle to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_text(&mut self, text_shape: &TextShape, out: &mut Mesh)

Tessellate a single TextShape into a Mesh.

  • text_shape: the text to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_quadratic_bezier(
&mut self,
quadratic_shape: QuadraticBezierShape,
out: &mut Mesh
)

Tessellate a single QuadraticBezierShape into a Mesh.

  • quadratic_shape: the shape to tessellate.
  • out: triangles are appended to this.
source

pub fn tessellate_cubic_bezier(
&mut self,
cubic_shape: CubicBezierShape,
out: &mut Mesh
)

Tessellate a single CubicBezierShape into a Mesh.

  • cubic_shape: the shape to tessellate.
  • out: triangles are appended to this.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere
T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere
T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere
T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere
U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere
U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.