Struct radiant_utils::maths::Angle [−][src]
pub struct Angle<T = f32>(pub T);
An Angle between -PI and PI.
Methods
impl<T> Angle<T> where
T: Float, [src]
impl<T> Angle<T> where
T: Float, pub fn to_radians(&self) -> T[src]
pub fn to_radians(&self) -> TReturns the angle's value in radians.
pub fn to_degrees(&self) -> T[src]
pub fn to_degrees(&self) -> TReturns the angle's value in degrees.
pub fn to_vec2(&self) -> Vec2<T>[src]
pub fn to_vec2(&self) -> Vec2<T>: use Vec2::from() instead
Returns a vector pointing in the direction of the angle.
pub fn from_radians(radians: T) -> Self[src]
pub fn from_radians(radians: T) -> SelfCreates an angle from a radians value.
pub fn from_degrees(degrees: T) -> Self[src]
pub fn from_degrees(degrees: T) -> SelfCreates an angle from a degrees value.
pub fn normalize(&self) -> Self[src]
pub fn normalize(&self) -> SelfReturns a normalized version of the angle.
pub fn diff(&self, other: Self) -> Self[src]
pub fn diff(&self, other: Self) -> SelfReturns smallest directional angle between self and target.
ⓘImportant traits for &'a mut Rpub fn align_with(&mut self, target: Self) -> &mut Self[src]
pub fn align_with(&mut self, target: Self) -> &mut SelfMutates self so that subtracting the target will yield the smallest directional angle between self and target.
Trait Implementations
impl<T: Copy> Copy for Angle<T>[src]
impl<T: Copy> Copy for Angle<T>impl<T: Clone> Clone for Angle<T>[src]
impl<T: Clone> Clone for Angle<T>fn clone(&self) -> Angle<T>[src]
fn clone(&self) -> Angle<T>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<T: PartialEq> PartialEq for Angle<T>[src]
impl<T: PartialEq> PartialEq for Angle<T>fn eq(&self, other: &Angle<T>) -> bool[src]
fn eq(&self, other: &Angle<T>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Angle<T>) -> bool[src]
fn ne(&self, other: &Angle<T>) -> boolThis method tests for !=.
impl<T: PartialOrd> PartialOrd for Angle<T>[src]
impl<T: PartialOrd> PartialOrd for Angle<T>fn partial_cmp(&self, other: &Angle<T>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Angle<T>) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Angle<T>) -> bool[src]
fn lt(&self, other: &Angle<T>) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Angle<T>) -> bool[src]
fn le(&self, other: &Angle<T>) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Angle<T>) -> bool[src]
fn gt(&self, other: &Angle<T>) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Angle<T>) -> bool[src]
fn ge(&self, other: &Angle<T>) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<T> From<Vec2<T>> for Angle<T> where
T: Float, [src]
impl<T> From<Vec2<T>> for Angle<T> where
T: Float, impl<T> From<T> for Angle<T> where
T: Float, [src]
impl<T> From<T> for Angle<T> where
T: Float, impl From<Angle<f64>> for f64[src]
impl From<Angle<f64>> for f64impl From<Angle<f32>> for f32[src]
impl From<Angle<f32>> for f32impl<'a> From<&'a Angle<f64>> for f64[src]
impl<'a> From<&'a Angle<f64>> for f64impl<'a> From<&'a Angle<f32>> for f32[src]
impl<'a> From<&'a Angle<f32>> for f32impl<T> Default for Angle<T> where
T: Float, [src]
impl<T> Default for Angle<T> where
T: Float, impl<T> ToPrimitive for Angle<T> where
T: Float, [src]
impl<T> ToPrimitive for Angle<T> where
T: Float, fn to_f64(&self) -> Option<f64>[src]
fn to_f64(&self) -> Option<f64>Converts the value of self to an f64.
fn to_f32(&self) -> Option<f32>[src]
fn to_f32(&self) -> Option<f32>Converts the value of self to an f32.
fn to_i64(&self) -> Option<i64>[src]
fn to_i64(&self) -> Option<i64>Converts the value of self to an i64.
fn to_u64(&self) -> Option<u64>[src]
fn to_u64(&self) -> Option<u64>Converts the value of self to an u64.
fn to_isize(&self) -> Option<isize>[src]
fn to_isize(&self) -> Option<isize>Converts the value of self to an isize.
fn to_i8(&self) -> Option<i8>[src]
fn to_i8(&self) -> Option<i8>Converts the value of self to an i8.
fn to_i16(&self) -> Option<i16>[src]
fn to_i16(&self) -> Option<i16>Converts the value of self to an i16.
fn to_i32(&self) -> Option<i32>[src]
fn to_i32(&self) -> Option<i32>Converts the value of self to an i32.
fn to_i128(&self) -> Option<i128>[src]
fn to_i128(&self) -> Option<i128>Converts the value of self to an i128. Read more
fn to_usize(&self) -> Option<usize>[src]
fn to_usize(&self) -> Option<usize>Converts the value of self to a usize.
fn to_u8(&self) -> Option<u8>[src]
fn to_u8(&self) -> Option<u8>Converts the value of self to an u8.
fn to_u16(&self) -> Option<u16>[src]
fn to_u16(&self) -> Option<u16>Converts the value of self to an u16.
fn to_u32(&self) -> Option<u32>[src]
fn to_u32(&self) -> Option<u32>Converts the value of self to an u32.
fn to_u128(&self) -> Option<u128>[src]
fn to_u128(&self) -> Option<u128>Converts the value of self to an u128. Read more
impl<T> FromPrimitive for Angle<T> where
T: Float, [src]
impl<T> FromPrimitive for Angle<T> where
T: Float, fn from_f64(n: f64) -> Option<Angle<T>>[src]
fn from_f64(n: f64) -> Option<Angle<T>>Convert a f64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_f32(n: f32) -> Option<Angle<T>>[src]
fn from_f32(n: f32) -> Option<Angle<T>>Convert a f32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_i64(n: i64) -> Option<Angle<T>>[src]
fn from_i64(n: i64) -> Option<Angle<T>>Convert an i64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_u64(n: u64) -> Option<Angle<T>>[src]
fn from_u64(n: u64) -> Option<Angle<T>>Convert an u64 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_isize(n: isize) -> Option<Self>[src]
fn from_isize(n: isize) -> Option<Self>Convert an isize to return an optional value of this type. If the value cannot be represented by this value, the None is returned. Read more
fn from_i8(n: i8) -> Option<Self>[src]
fn from_i8(n: i8) -> Option<Self>Convert an i8 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_i16(n: i16) -> Option<Self>[src]
fn from_i16(n: i16) -> Option<Self>Convert an i16 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_i32(n: i32) -> Option<Self>[src]
fn from_i32(n: i32) -> Option<Self>Convert an i32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_i128(n: i128) -> Option<Self>[src]
fn from_i128(n: i128) -> Option<Self>Convert an i128 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_usize(n: usize) -> Option<Self>[src]
fn from_usize(n: usize) -> Option<Self>Convert a usize to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_u8(n: u8) -> Option<Self>[src]
fn from_u8(n: u8) -> Option<Self>Convert an u8 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_u16(n: u16) -> Option<Self>[src]
fn from_u16(n: u16) -> Option<Self>Convert an u16 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_u32(n: u32) -> Option<Self>[src]
fn from_u32(n: u32) -> Option<Self>Convert an u32 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
fn from_u128(n: u128) -> Option<Self>[src]
fn from_u128(n: u128) -> Option<Self>Convert an u128 to return an optional value of this type. If the type cannot be represented by this value, the None is returned. Read more
impl<T> Neg for Angle<T> where
T: Float, [src]
impl<T> Neg for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the - operator.
fn neg(self) -> Angle<T>[src]
fn neg(self) -> Angle<T>Performs the unary - operation.
impl<T> Add for Angle<T> where
T: Float, [src]
impl<T> Add for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the + operator.
fn add(self, other: Angle<T>) -> Angle<T>[src]
fn add(self, other: Angle<T>) -> Angle<T>Performs the + operation.
impl<T> AddAssign for Angle<T> where
T: Float, [src]
impl<T> AddAssign for Angle<T> where
T: Float, fn add_assign(&mut self, other: Angle<T>)[src]
fn add_assign(&mut self, other: Angle<T>)Performs the += operation.
impl<T> Sub for Angle<T> where
T: Float, [src]
impl<T> Sub for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the - operator.
fn sub(self, other: Angle<T>) -> Angle<T>[src]
fn sub(self, other: Angle<T>) -> Angle<T>Performs the - operation.
impl<T> SubAssign for Angle<T> where
T: Float, [src]
impl<T> SubAssign for Angle<T> where
T: Float, fn sub_assign(&mut self, other: Angle<T>)[src]
fn sub_assign(&mut self, other: Angle<T>)Performs the -= operation.
impl<T> Mul<Angle<T>> for Angle<T> where
T: Float, [src]
impl<T> Mul<Angle<T>> for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the * operator.
fn mul(self, other: Angle<T>) -> Angle<T>[src]
fn mul(self, other: Angle<T>) -> Angle<T>Performs the * operation.
impl<T> MulAssign for Angle<T> where
T: Float, [src]
impl<T> MulAssign for Angle<T> where
T: Float, fn mul_assign(&mut self, other: Angle<T>)[src]
fn mul_assign(&mut self, other: Angle<T>)Performs the *= operation.
impl<T> Mul<T> for Angle<T> where
T: Float, [src]
impl<T> Mul<T> for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the * operator.
fn mul(self, other: T) -> Angle<T>[src]
fn mul(self, other: T) -> Angle<T>Performs the * operation.
impl<T> Div<Angle<T>> for Angle<T> where
T: Float, [src]
impl<T> Div<Angle<T>> for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the / operator.
fn div(self, other: Angle<T>) -> Angle<T>[src]
fn div(self, other: Angle<T>) -> Angle<T>Performs the / operation.
impl<T> DivAssign for Angle<T> where
T: Float, [src]
impl<T> DivAssign for Angle<T> where
T: Float, fn div_assign(&mut self, other: Angle<T>)[src]
fn div_assign(&mut self, other: Angle<T>)Performs the /= operation.
impl<T> Div<T> for Angle<T> where
T: Float, [src]
impl<T> Div<T> for Angle<T> where
T: Float, type Output = Angle<T>
The resulting type after applying the / operator.
fn div(self, other: T) -> Angle<T>[src]
fn div(self, other: T) -> Angle<T>Performs the / operation.
impl AsUniform for Angle<f32>[src]
impl AsUniform for Angle<f32>fn as_uniform(&self) -> Uniform[src]
fn as_uniform(&self) -> Uniformimpl AsUniform for Angle<f64>[src]
impl AsUniform for Angle<f64>fn as_uniform(&self) -> Uniform[src]
fn as_uniform(&self) -> Uniformimpl<T> Debug for Angle<T> where
T: Debug + Float, [src]
impl<T> Debug for Angle<T> where
T: Debug + Float, fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T> From<Angle<T>> for Vec2<T> where
T: Float, [src]
impl<T> From<Angle<T>> for Vec2<T> where
T: Float,