pub struct Angle<T = f32>(pub T);Expand description
An Angle between -PI and PI.
Tuple Fields§
§0: TImplementations§
Source§impl<T> Angle<T>where
T: Float,
impl<T> Angle<T>where
T: Float,
Sourcepub fn to_radians(&self) -> T
pub fn to_radians(&self) -> T
Returns the angle’s value in radians.
Sourcepub fn to_degrees(&self) -> T
pub fn to_degrees(&self) -> T
Returns the angle’s value in degrees.
Sourcepub fn to_vec2(&self) -> Vec2<T>
👎Deprecated since 0.2.2: use Vec2::from() instead
pub fn to_vec2(&self) -> Vec2<T>
Returns a vector pointing in the direction of the angle.
Sourcepub fn from_radians(radians: T) -> Self
pub fn from_radians(radians: T) -> Self
Creates an angle from a radians value.
Sourcepub fn from_degrees(degrees: T) -> Self
pub fn from_degrees(degrees: T) -> Self
Creates an angle from a degrees value.
Sourcepub fn diff(&self, other: Self) -> Self
pub fn diff(&self, other: Self) -> Self
Returns smallest directional angle between self and target.
Sourcepub fn align_with(&mut self, target: Self) -> &mut Self
pub fn align_with(&mut self, target: Self) -> &mut Self
Mutates self so that subtracting the target will yield the smallest directional angle between self and target.
Trait Implementations§
Source§impl<T> AddAssign for Angle<T>where
T: Float,
impl<T> AddAssign for Angle<T>where
T: Float,
Source§fn add_assign(&mut self, other: Angle<T>)
fn add_assign(&mut self, other: Angle<T>)
Performs the
+= operation. Read moreSource§impl<T> DivAssign for Angle<T>where
T: Float,
impl<T> DivAssign for Angle<T>where
T: Float,
Source§fn div_assign(&mut self, other: Angle<T>)
fn div_assign(&mut self, other: Angle<T>)
Performs the
/= operation. Read moreSource§impl<T> FromPrimitive for Angle<T>where
T: Float,
impl<T> FromPrimitive for Angle<T>where
T: Float,
Source§fn from_f64(n: f64) -> Option<Angle<T>>
fn from_f64(n: f64) -> Option<Angle<T>>
Converts a
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_f32(n: f32) -> Option<Angle<T>>
fn from_f32(n: f32) -> Option<Angle<T>>
Converts a
f32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i64(n: i64) -> Option<Angle<T>>
fn from_i64(n: i64) -> Option<Angle<T>>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Angle<T>>
fn from_u64(n: u64) -> Option<Angle<T>>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§impl<T> MulAssign for Angle<T>where
T: Float,
impl<T> MulAssign for Angle<T>where
T: Float,
Source§fn mul_assign(&mut self, other: Angle<T>)
fn mul_assign(&mut self, other: Angle<T>)
Performs the
*= operation. Read moreSource§impl<T: PartialOrd> PartialOrd for Angle<T>
impl<T: PartialOrd> PartialOrd for Angle<T>
Source§impl<T> SubAssign for Angle<T>where
T: Float,
impl<T> SubAssign for Angle<T>where
T: Float,
Source§fn sub_assign(&mut self, other: Angle<T>)
fn sub_assign(&mut self, other: Angle<T>)
Performs the
-= operation. Read moreSource§impl<T> ToPrimitive for Angle<T>where
T: Float,
impl<T> ToPrimitive for Angle<T>where
T: Float,
Source§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read moreSource§fn to_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of
self to an f32. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f32.Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.impl<T: Copy> Copy for Angle<T>
impl<T> StructuralPartialEq for Angle<T>
Auto Trait Implementations§
impl<T> Freeze for Angle<T>where
T: Freeze,
impl<T> RefUnwindSafe for Angle<T>where
T: RefUnwindSafe,
impl<T> Send for Angle<T>where
T: Send,
impl<T> Sync for Angle<T>where
T: Sync,
impl<T> Unpin for Angle<T>where
T: Unpin,
impl<T> UnwindSafe for Angle<T>where
T: UnwindSafe,
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