pub struct Transform2D {
pub position: Vec2,
pub rotation: f32,
pub scale: Vec2,
}
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§
Source§impl 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§
Source§impl Add for Transform2D
impl Add for Transform2D
Source§impl Clone for Transform2D
impl Clone for Transform2D
Source§fn clone(&self) -> Transform2D
fn clone(&self) -> Transform2D
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Transform2D
impl Debug for Transform2D
Source§impl Default for Transform2D
impl Default for Transform2D
impl Copy for Transform2D
Auto Trait Implementations§
impl Freeze for Transform2D
impl RefUnwindSafe for Transform2D
impl Send for Transform2D
impl Sync for Transform2D
impl Unpin for Transform2D
impl UnwindSafe for Transform2D
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.