Type Alias euclid::default::Translation3D
source · pub type Translation3D<T> = Translation3D<T, UnknownUnit, UnknownUnit>;
Aliased Type§
struct Translation3D<T> {
pub x: T,
pub y: T,
pub z: T,
/* private fields */
}
Fields§
§x: T
§y: T
§z: T
Implementations§
source§impl<T, Src, Dst> Translation3D<T, Src, Dst>
impl<T, Src, Dst> Translation3D<T, Src, Dst>
pub const fn new(x: T, y: T, z: 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 (x
, y
and z
is zero()
).
use euclid::default::Translation3D;
assert_eq!(Translation3D::<f32>::identity().is_identity(), true);
assert_eq!(Translation3D::new(0, 0, 0).is_identity(), true);
assert_eq!(Translation3D::new(1, 0, 0).is_identity(), false);
assert_eq!(Translation3D::new(0, 1, 0).is_identity(), false);
assert_eq!(Translation3D::new(0, 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> Translation3D<T, Src, Dst>
impl<T: Copy, Src, Dst> Translation3D<T, Src, Dst>
sourcepub fn to_untyped(&self) -> Translation3D<T, UnknownUnit, UnknownUnit>
pub fn to_untyped(&self) -> Translation3D<T, UnknownUnit, UnknownUnit>
Drop the units, preserving only the numeric value.
sourcepub fn from_untyped(t: &Translation3D<T, UnknownUnit, UnknownUnit>) -> Self
pub fn from_untyped(t: &Translation3D<T, UnknownUnit, UnknownUnit>) -> Self
Tag a unitless value with units.
sourcepub fn to_transform(&self) -> Transform3D<T, Src, Dst>where
T: Zero + One,
pub fn to_transform(&self) -> Transform3D<T, Src, Dst>where T: Zero + One,
Returns the matrix representation of this translation.
sourcepub fn transform_point3d(&self, p: &Point3D<T, Src>) -> Point3D<T::Output, Dst>where
T: Add,
pub fn transform_point3d(&self, p: &Point3D<T, Src>) -> Point3D<T::Output, Dst>where T: Add,
Translate a point and cast its unit.
sourcepub fn transform_point2d(&self, p: &Point2D<T, Src>) -> Point2D<T::Output, Dst>where
T: Add,
pub fn transform_point2d(&self, p: &Point2D<T, Src>) -> Point2D<T::Output, Dst>where T: Add,
Translate a point and cast its unit.
sourcepub fn transform_box2d(&self, b: &Box2D<T, Src>) -> Box2D<T::Output, Dst>where
T: Add,
pub fn transform_box2d(&self, b: &Box2D<T, Src>) -> Box2D<T::Output, Dst>where T: Add,
Translate a 2D box and cast its unit.
sourcepub fn transform_box3d(&self, b: &Box3D<T, Src>) -> Box3D<T::Output, Dst>where
T: Add,
pub fn transform_box3d(&self, b: &Box3D<T, Src>) -> Box3D<T::Output, Dst>where T: Add,
Translate a 3D box and cast its unit.
sourcepub fn transform_rect(&self, r: &Rect<T, Src>) -> Rect<T, Dst>where
T: Add<Output = T>,
pub fn transform_rect(&self, r: &Rect<T, Src>) -> Rect<T, Dst>where T: Add<Output = T>,
Translate a rectangle and cast its unit.
sourcepub fn inverse(&self) -> Translation3D<T::Output, Dst, Src>where
T: Neg,
pub fn inverse(&self) -> Translation3D<T::Output, Dst, Src>where T: Neg,
Return the inverse transformation.
Trait Implementations§
source§impl<T: Add, Src, Dst1, Dst2> Add<Translation3D<T, Dst1, Dst2>> for Translation3D<T, Src, Dst1>
impl<T: Add, Src, Dst1, Dst2> Add<Translation3D<T, Dst1, Dst2>> for Translation3D<T, Src, Dst1>
source§impl<T: AddAssign, Src, Dst> AddAssign<Translation3D<T, Dst, Dst>> for Translation3D<T, Src, Dst>
impl<T: AddAssign, Src, Dst> AddAssign<Translation3D<T, Dst, Dst>> for Translation3D<T, Src, Dst>
source§fn add_assign(&mut self, other: Translation3D<T, Dst, Dst>)
fn add_assign(&mut self, other: Translation3D<T, Dst, Dst>)
Performs the
+=
operation. Read moresource§impl<T: Clone, Src, Dst> Clone for Translation3D<T, Src, Dst>
impl<T: Clone, Src, Dst> Clone for Translation3D<T, Src, Dst>
source§impl<T: Debug, Src, Dst> Debug for Translation3D<T, Src, Dst>
impl<T: Debug, Src, Dst> Debug for Translation3D<T, Src, Dst>
source§impl<T, Src, Dst> Default for Translation3D<T, Src, Dst>where
T: Zero,
impl<T, Src, Dst> Default for Translation3D<T, Src, Dst>where T: Zero,
source§impl<'de, T, Src, Dst> Deserialize<'de> for Translation3D<T, Src, Dst>where
T: Deserialize<'de>,
impl<'de, T, Src, Dst> Deserialize<'de> for Translation3D<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<Vector3D<T, Src>> for Translation3D<T, Src, Dst>
impl<T, Src, Dst> From<Vector3D<T, Src>> for Translation3D<T, Src, Dst>
source§impl<T, Src, Dst> Hash for Translation3D<T, Src, Dst>where
T: Hash,
impl<T, Src, Dst> Hash for Translation3D<T, Src, Dst>where T: Hash,
source§impl<T, Src, Dst> Into<Transform3D<T, Src, Dst>> for Translation3D<T, Src, Dst>where
T: Zero + One,
impl<T, Src, Dst> Into<Transform3D<T, Src, Dst>> for Translation3D<T, Src, Dst>where T: Zero + One,
source§fn into(self) -> Transform3D<T, Src, Dst>
fn into(self) -> Transform3D<T, Src, Dst>
Converts this type into the (usually inferred) input type.
source§impl<T, Src, Dst> Into<Vector3D<T, Src>> for Translation3D<T, Src, Dst>
impl<T, Src, Dst> Into<Vector3D<T, Src>> for Translation3D<T, Src, Dst>
source§impl<T, Src, Dst> PartialEq<Translation3D<T, Src, Dst>> for Translation3D<T, Src, Dst>where
T: PartialEq,
impl<T, Src, Dst> PartialEq<Translation3D<T, Src, Dst>> for Translation3D<T, Src, Dst>where T: PartialEq,
source§impl<T, Src, Dst> Serialize for Translation3D<T, Src, Dst>where
T: Serialize,
impl<T, Src, Dst> Serialize for Translation3D<T, Src, Dst>where T: Serialize,
source§impl<T: Sub, Src, Dst1, Dst2> Sub<Translation3D<T, Dst1, Dst2>> for Translation3D<T, Src, Dst2>
impl<T: Sub, Src, Dst1, Dst2> Sub<Translation3D<T, Dst1, Dst2>> for Translation3D<T, Src, Dst2>
source§impl<T: SubAssign, Src, Dst> SubAssign<Translation3D<T, Dst, Dst>> for Translation3D<T, Src, Dst>
impl<T: SubAssign, Src, Dst> SubAssign<Translation3D<T, Dst, Dst>> for Translation3D<T, Src, Dst>
source§fn sub_assign(&mut self, other: Translation3D<T, Dst, Dst>)
fn sub_assign(&mut self, other: Translation3D<T, Dst, Dst>)
Performs the
-=
operation. Read more