#[repr(C)]pub struct TypedRotation2D<T, Src, Dst> {
pub angle: T,
/* private fields */
}Expand description
A transform that can represent rotations in 2d, represented as an angle in radians.
Fields§
§angle: TImplementations§
Source§impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
Source§impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>where
T: Clone,
impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>where
T: Clone,
Source§impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
Sourcepub fn to_3d(&self) -> TypedRotation3D<T, Src, Dst>
pub fn to_3d(&self) -> TypedRotation3D<T, Src, Dst>
Creates a 3d rotation (around the z axis) from this 2d rotation.
Sourcepub fn inverse(&self) -> TypedRotation2D<T, Dst, Src>
pub fn inverse(&self) -> TypedRotation2D<T, Dst, Src>
Returns the inverse of this rotation.
Sourcepub fn pre_rotate<NewSrc>(
&self,
other: &TypedRotation2D<T, NewSrc, Src>,
) -> TypedRotation2D<T, NewSrc, Dst>
pub fn pre_rotate<NewSrc>( &self, other: &TypedRotation2D<T, NewSrc, Src>, ) -> TypedRotation2D<T, NewSrc, Dst>
Returns a rotation representing the other rotation followed by this rotation.
Sourcepub fn post_rotate<NewDst>(
&self,
other: &TypedRotation2D<T, Dst, NewDst>,
) -> TypedRotation2D<T, Src, NewDst>
pub fn post_rotate<NewDst>( &self, other: &TypedRotation2D<T, Dst, NewDst>, ) -> TypedRotation2D<T, Src, NewDst>
Returns a rotation representing this rotation followed by the other rotation.
Sourcepub fn transform_point(
&self,
point: &TypedPoint2D<T, Src>,
) -> TypedPoint2D<T, Dst>
pub fn transform_point( &self, point: &TypedPoint2D<T, Src>, ) -> TypedPoint2D<T, Dst>
Returns the given 2d point transformed by this rotation.
The input point must be use the unit Src, and the returned point has the unit Dst.
Sourcepub fn transform_vector(
&self,
vector: &TypedVector2D<T, Src>,
) -> TypedVector2D<T, Dst>
pub fn transform_vector( &self, vector: &TypedVector2D<T, Src>, ) -> TypedVector2D<T, Dst>
Returns the given 2d vector transformed by this rotation.
The input point must be use the unit Src, and the returned point has the unit Dst.
Source§impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> TypedRotation2D<T, Src, Dst>
Sourcepub fn to_transform(&self) -> TypedTransform2D<T, Src, Dst>
pub fn to_transform(&self) -> TypedTransform2D<T, Src, Dst>
Returns the matrix representation of this rotation.
Trait Implementations§
Source§impl<T, Src, Dst> Clone for TypedRotation2D<T, Src, Dst>where
T: Clone,
impl<T, Src, Dst> Clone for TypedRotation2D<T, Src, Dst>where
T: Clone,
Source§impl<'de, T, Src, Dst> Deserialize<'de> for TypedRotation2D<T, Src, Dst>where
T: Deserialize<'de>,
impl<'de, T, Src, Dst> Deserialize<'de> for TypedRotation2D<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> Hash for TypedRotation2D<T, Src, Dst>where
T: Hash,
impl<T, Src, Dst> Hash for TypedRotation2D<T, Src, Dst>where
T: Hash,
Source§impl<T, Src, Dst> PartialEq for TypedRotation2D<T, Src, Dst>where
T: PartialEq,
impl<T, Src, Dst> PartialEq for TypedRotation2D<T, Src, Dst>where
T: PartialEq,
Source§impl<T, Src, Dst> Serialize for TypedRotation2D<T, Src, Dst>where
T: Serialize,
impl<T, Src, Dst> Serialize for TypedRotation2D<T, Src, Dst>where
T: Serialize,
impl<T, Src, Dst> Copy for TypedRotation2D<T, Src, Dst>where
T: Copy,
impl<T, Src, Dst> Eq for TypedRotation2D<T, Src, Dst>where
T: Eq,
Auto Trait Implementations§
impl<T, Src, Dst> Freeze for TypedRotation2D<T, Src, Dst>where
T: Freeze,
impl<T, Src, Dst> RefUnwindSafe for TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> Send for TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> Sync for TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> Unpin for TypedRotation2D<T, Src, Dst>
impl<T, Src, Dst> UnwindSafe for TypedRotation2D<T, Src, Dst>
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