Trait geng::prelude::Transform2d

pub trait Transform2d<F>
where F: Float,
{ // Required methods fn bounding_quad(&self) -> Quad<F>; fn apply_transform(&mut self, transform: mat3<F>); }
Expand description

An object in 2d space, bounded by a Quad

TODO: better name

Required Methods§

fn bounding_quad(&self) -> Quad<F>

Object’s bounding Quad

fn apply_transform(&mut self, transform: mat3<F>)

Apply transformation matrix to this object

Implementations on Foreign Types§

source§

impl Transform2d<f32> for Chain

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl Transform2d<f32> for Ellipse

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl Transform2d<f32> for Polygon

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl Transform2d<f32> for Quad

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl Transform2d<f32> for Segment

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl<F, T> Transform2d<f32> for Text<F, T>
where F: Borrow<Font>, T: AsRef<str>,

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

§

impl<F, T> Transform2d<F> for Box<T>
where F: Float, T: Transform2d<F> + ?Sized,

§

fn bounding_quad(&self) -> Quad<F>

§

fn apply_transform(&mut self, transform: mat3<F>)

source§

impl<T> Transform2d<f32> for TexturedPolygon<T>
where T: Borrow<Texture2d<Rgba<f32>>>,

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

source§

impl<T> Transform2d<f32> for TexturedQuad<T>
where T: Borrow<Texture2d<Rgba<f32>>>,

source§

fn bounding_quad(&self) -> Quad<f32>

source§

fn apply_transform(&mut self, transform: mat3<f32>)

Implementors§

§

impl<'a, F, T> Transform2d<F> for Transformed2d<'a, F, T>
where F: Float, T: Transform2d<F> + ?Sized,

§

impl<T> Transform2d<T> for geng::prelude::Ellipse<T>
where T: Float,

§

impl<T> Transform2d<T> for geng::prelude::Quad<T>
where T: Float,