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]
T: Float,
pub fn to_radians(&self) -> T[src]
Returns the angle's value in radians.
pub fn to_degrees(&self) -> T[src]
Returns the angle's value in degrees.
pub fn to_vec2(&self) -> Vec2<T>[src]
Returns a vector pointing in the direction of the angle.
pub fn from_radians(radians: T) -> Self[src]
Creates an angle from a radians value.
pub fn from_degrees(degrees: T) -> Self[src]
Creates an angle from a degrees value.
pub fn normalize(&self) -> Self[src]
Returns a normalized version of the angle.
pub fn diff(&self, other: Self) -> Self[src]
Returns smallest directional angle between self and target.
ⓘImportant traits for &'a mut Wpub fn align_with(&mut self, target: Self) -> &mut Self[src]
Mutates 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: Clone> Clone for Angle<T>[src]
fn clone(&self) -> Angle<T>[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<T: PartialEq> PartialEq for Angle<T>[src]
fn eq(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests for !=.
impl<T: PartialOrd> PartialOrd for Angle<T>[src]
fn partial_cmp(&self, __arg_0: &Angle<T>) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, __arg_0: &Angle<T>) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<T> From<T> for Angle<T> where
T: Float, [src]
T: Float,
impl From<Angle<f64>> for f64[src]
impl From<Angle<f32>> for f32[src]
impl<'a> From<&'a Angle<f64>> for f64[src]
impl<'a> From<&'a Angle<f32>> for f32[src]
impl<T> Default for Angle<T> where
T: Float, [src]
T: Float,
impl<T> ToPrimitive for Angle<T> where
T: Float, [src]
T: Float,
fn to_f64(&self) -> Option<f64>[src]
Converts the value of self to an f64.
fn to_f32(&self) -> Option<f32>[src]
Converts the value of self to an f32.
fn to_i64(&self) -> Option<i64>[src]
Converts the value of self to an i64.
fn to_u64(&self) -> Option<u64>[src]
Converts the value of self to an u64.
fn to_isize(&self) -> Option<isize>[src]
Converts the value of self to an isize.
fn to_i8(&self) -> Option<i8>[src]
Converts the value of self to an i8.
fn to_i16(&self) -> Option<i16>[src]
Converts the value of self to an i16.
fn to_i32(&self) -> Option<i32>[src]
Converts the value of self to an i32.
fn to_usize(&self) -> Option<usize>[src]
Converts the value of self to a usize.
fn to_u8(&self) -> Option<u8>[src]
Converts the value of self to an u8.
fn to_u16(&self) -> Option<u16>[src]
Converts the value of self to an u16.
fn to_u32(&self) -> Option<u32>[src]
Converts the value of self to an u32.
impl<T> FromPrimitive for Angle<T> where
T: Float, [src]
T: Float,
fn from_f64(n: f64) -> Option<Angle<T>>[src]
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]
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]
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]
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]
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]
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]
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]
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_usize(n: usize) -> Option<Self>[src]
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]
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]
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]
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
impl<T> Neg for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the - operator.
fn neg(self) -> Angle<T>[src]
Performs the unary - operation.
impl<T> Add for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the + operator.
fn add(self, other: Angle<T>) -> Angle<T>[src]
Performs the + operation.
impl<T> AddAssign for Angle<T> where
T: Float, [src]
T: Float,
fn add_assign(&mut self, other: Angle<T>)[src]
Performs the += operation.
impl<T> Sub for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the - operator.
fn sub(self, other: Angle<T>) -> Angle<T>[src]
Performs the - operation.
impl<T> SubAssign for Angle<T> where
T: Float, [src]
T: Float,
fn sub_assign(&mut self, other: Angle<T>)[src]
Performs the -= operation.
impl<T> Mul<Angle<T>> for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the * operator.
fn mul(self, other: Angle<T>) -> Angle<T>[src]
Performs the * operation.
impl<T> MulAssign for Angle<T> where
T: Float, [src]
T: Float,
fn mul_assign(&mut self, other: Angle<T>)[src]
Performs the *= operation.
impl<T> Mul<T> for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the * operator.
fn mul(self, other: T) -> Angle<T>[src]
Performs the * operation.
impl<T> Div<Angle<T>> for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the / operator.
fn div(self, other: Angle<T>) -> Angle<T>[src]
Performs the / operation.
impl<T> DivAssign for Angle<T> where
T: Float, [src]
T: Float,
fn div_assign(&mut self, other: Angle<T>)[src]
Performs the /= operation.
impl<T> Div<T> for Angle<T> where
T: Float, [src]
T: Float,
type Output = Angle<T>
The resulting type after applying the / operator.
fn div(self, other: T) -> Angle<T>[src]
Performs the / operation.
impl AsUniform for Angle<f32>[src]
fn as_uniform(&self) -> Uniform[src]
impl AsUniform for Angle<f64>[src]
fn as_uniform(&self) -> Uniform[src]
impl<T> Debug for Angle<T> where
T: Debug + Float, [src]
T: Debug + Float,