Type Alias euclid::default::Translation2D
source · pub type Translation2D<T> = Translation2D<T, UnknownUnit, UnknownUnit>;
Aliased Type§
struct Translation2D<T> {
pub x: T,
pub y: T,
/* private fields */
}
Fields§
§x: T
§y: T
Implementations§
source§impl<T, Src, Dst> Translation2D<T, Src, Dst>
impl<T, Src, Dst> Translation2D<T, Src, Dst>
pub const fn new(x: T, y: T) -> Self
pub fn splat(v: T) -> Selfwhere T: Clone,
sourcepub fn is_identity(&self) -> boolwhere
T: Zero + PartialEq,
pub fn is_identity(&self) -> boolwhere T: Zero + PartialEq,
Check if translation does nothing (both x and y is zero()
).
use euclid::default::Translation2D;
assert_eq!(Translation2D::<f32>::identity().is_identity(), true);
assert_eq!(Translation2D::new(0, 0).is_identity(), true);
assert_eq!(Translation2D::new(1, 0).is_identity(), false);
assert_eq!(Translation2D::new(0, 1).is_identity(), false);
sourcepub fn transform_size(&self, s: Size2D<T, Src>) -> Size2D<T, Dst>
pub fn transform_size(&self, s: Size2D<T, Src>) -> Size2D<T, Dst>
No-op, just cast the unit.
source§impl<T: Copy, Src, Dst> Translation2D<T, Src, Dst>
impl<T: Copy, Src, Dst> Translation2D<T, Src, Dst>
sourcepub fn to_untyped(&self) -> Translation2D<T, UnknownUnit, UnknownUnit>
pub fn to_untyped(&self) -> Translation2D<T, UnknownUnit, UnknownUnit>
Drop the units, preserving only the numeric value.
sourcepub fn from_untyped(t: &Translation2D<T, UnknownUnit, UnknownUnit>) -> Self
pub fn from_untyped(t: &Translation2D<T, UnknownUnit, UnknownUnit>) -> Self
Tag a unitless value with units.
sourcepub fn to_transform(&self) -> Transform2D<T, Src, Dst>where
T: Zero + One,
pub fn to_transform(&self) -> Transform2D<T, Src, Dst>where T: Zero + One,
Returns the matrix representation of this translation.
sourcepub fn transform_point(&self, p: Point2D<T, Src>) -> Point2D<T::Output, Dst>where
T: Add,
pub fn transform_point(&self, p: Point2D<T, Src>) -> Point2D<T::Output, Dst>where T: Add,
Translate a point and cast its unit.
sourcepub fn transform_rect(&self, r: &Rect<T, Src>) -> Rect<T::Output, Dst>where
T: Add<Output = T>,
pub fn transform_rect(&self, r: &Rect<T, Src>) -> Rect<T::Output, Dst>where T: Add<Output = T>,
Translate a rectangle and cast its unit.
sourcepub fn transform_box(&self, r: &Box2D<T, Src>) -> Box2D<T::Output, Dst>where
T: Add,
pub fn transform_box(&self, r: &Box2D<T, Src>) -> Box2D<T::Output, Dst>where T: Add,
Translate a 2D box and cast its unit.
sourcepub fn inverse(&self) -> Translation2D<T::Output, Dst, Src>where
T: Neg,
pub fn inverse(&self) -> Translation2D<T::Output, Dst, Src>where T: Neg,
Return the inverse transformation.
Trait Implementations§
source§impl<T: Add, Src, Dst1, Dst2> Add<Translation2D<T, Dst1, Dst2>> for Translation2D<T, Src, Dst1>
impl<T: Add, Src, Dst1, Dst2> Add<Translation2D<T, Dst1, Dst2>> for Translation2D<T, Src, Dst1>
source§impl<T: AddAssign, Src, Dst> AddAssign<Translation2D<T, Dst, Dst>> for Translation2D<T, Src, Dst>
impl<T: AddAssign, Src, Dst> AddAssign<Translation2D<T, Dst, Dst>> for Translation2D<T, Src, Dst>
source§fn add_assign(&mut self, other: Translation2D<T, Dst, Dst>)
fn add_assign(&mut self, other: Translation2D<T, Dst, Dst>)
Performs the
+=
operation. Read moresource§impl<T: Clone, Src, Dst> Clone for Translation2D<T, Src, Dst>
impl<T: Clone, Src, Dst> Clone for Translation2D<T, Src, Dst>
source§impl<T: Debug, Src, Dst> Debug for Translation2D<T, Src, Dst>
impl<T: Debug, Src, Dst> Debug for Translation2D<T, Src, Dst>
source§impl<T, Src, Dst> Default for Translation2D<T, Src, Dst>where
T: Zero,
impl<T, Src, Dst> Default for Translation2D<T, Src, Dst>where T: Zero,
source§impl<'de, T, Src, Dst> Deserialize<'de> for Translation2D<T, Src, Dst>where
T: Deserialize<'de>,
impl<'de, T, Src, Dst> Deserialize<'de> for Translation2D<T, Src, Dst>where T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T, Src, Dst> From<Vector2D<T, Src>> for Translation2D<T, Src, Dst>
impl<T, Src, Dst> From<Vector2D<T, Src>> for Translation2D<T, Src, Dst>
source§impl<T, Src, Dst> Hash for Translation2D<T, Src, Dst>where
T: Hash,
impl<T, Src, Dst> Hash for Translation2D<T, Src, Dst>where T: Hash,
source§impl<T, Src, Dst> Into<Transform2D<T, Src, Dst>> for Translation2D<T, Src, Dst>where
T: Zero + One,
impl<T, Src, Dst> Into<Transform2D<T, Src, Dst>> for Translation2D<T, Src, Dst>where T: Zero + One,
source§fn into(self) -> Transform2D<T, Src, Dst>
fn into(self) -> Transform2D<T, Src, Dst>
Converts this type into the (usually inferred) input type.
source§impl<T, Src, Dst> Into<Vector2D<T, Src>> for Translation2D<T, Src, Dst>
impl<T, Src, Dst> Into<Vector2D<T, Src>> for Translation2D<T, Src, Dst>
source§impl<T, Src, Dst> PartialEq<Translation2D<T, Src, Dst>> for Translation2D<T, Src, Dst>where
T: PartialEq,
impl<T, Src, Dst> PartialEq<Translation2D<T, Src, Dst>> for Translation2D<T, Src, Dst>where T: PartialEq,
source§impl<T, Src, Dst> Serialize for Translation2D<T, Src, Dst>where
T: Serialize,
impl<T, Src, Dst> Serialize for Translation2D<T, Src, Dst>where T: Serialize,
source§impl<T: Sub, Src, Dst1, Dst2> Sub<Translation2D<T, Dst1, Dst2>> for Translation2D<T, Src, Dst2>
impl<T: Sub, Src, Dst1, Dst2> Sub<Translation2D<T, Dst1, Dst2>> for Translation2D<T, Src, Dst2>
source§impl<T: SubAssign, Src, Dst> SubAssign<Translation2D<T, Dst, Dst>> for Translation2D<T, Src, Dst>
impl<T: SubAssign, Src, Dst> SubAssign<Translation2D<T, Dst, Dst>> for Translation2D<T, Src, Dst>
source§fn sub_assign(&mut self, other: Translation2D<T, Dst, Dst>)
fn sub_assign(&mut self, other: Translation2D<T, Dst, Dst>)
Performs the
-=
operation. Read more