Struct moon_engine::transform::Transform2D
source · [−]Expand description
A 2D counterpart for the Transform
.
A Transform2D
contains Position and Scale Vec2
s and a float for rotation.
Fields
position: Vec2
Position of the Transform2D
.
rotation: f32
Rotation of the Transform2D
.
scale: Vec2
Scale of the Transform2D
.
Implementations
sourceimpl Transform2D
impl Transform2D
sourcepub fn new_with_position(pos_x: f32, pos_y: f32) -> Self
pub fn new_with_position(pos_x: f32, pos_y: f32) -> Self
Create a new Transform2D
a given scale
sourcepub fn new_with_scale(scale_x: f32, scale_y: f32) -> Self
pub fn new_with_scale(scale_x: f32, scale_y: f32) -> Self
Create a new Transform2D
a given scale
sourcepub fn translate(&mut self, delta_x: f32, delta_y: f32)
pub fn translate(&mut self, delta_x: f32, delta_y: f32)
Translate a Transform2D
using X
and Y
deltas.
sourcepub fn matrix(&self) -> Mat4
pub fn matrix(&self) -> Mat4
Get a Mat4
of the Transform2D
.
Trait Implementations
sourceimpl Add<Transform2D> for Transform2D
impl Add<Transform2D> for Transform2D
sourceimpl Clone for Transform2D
impl Clone for Transform2D
sourcefn clone(&self) -> Transform2D
fn clone(&self) -> Transform2D
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Transform2D
impl Debug for Transform2D
sourceimpl Default for Transform2D
impl Default for Transform2D
impl Copy for Transform2D
Auto Trait Implementations
impl RefUnwindSafe for Transform2D
impl Send for Transform2D
impl Sync for Transform2D
impl Unpin for Transform2D
impl UnwindSafe for Transform2D
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.