Struct zng_unit::AngleRadian
source · pub struct AngleRadian(pub f32);
Expand description
Angle in radians.
See AngleUnits
for more details.
§Equality
Equality is determined using about_eq
with 0.00001
epsilon.
Tuple Fields§
§0: f32
Implementations§
source§impl AngleRadian
impl AngleRadian
sourcepub fn slerp(self, to: Self, factor: Factor) -> Self
pub fn slerp(self, to: Self, factor: Factor) -> Self
Spherical linear interpolation.
Always uses the shortest path from self
to to
.
The lerp
linear interpolation always covers the numeric range between angles, so a transition from 358º to 1º
iterates over almost a full counterclockwise turn to reach the final value, slerp
simply goes from 358º to 361º modulo
normalized.
Trait Implementations§
source§impl Add for AngleRadian
impl Add for AngleRadian
source§impl AddAssign for AngleRadian
impl AddAssign for AngleRadian
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl Clone for AngleRadian
impl Clone for AngleRadian
source§fn clone(&self) -> AngleRadian
fn clone(&self) -> AngleRadian
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AngleRadian
impl Debug for AngleRadian
source§impl<'de> Deserialize<'de> for AngleRadian
impl<'de> Deserialize<'de> for AngleRadian
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 Display for AngleRadian
impl Display for AngleRadian
source§impl From<AngleDegree> for AngleRadian
impl From<AngleDegree> for AngleRadian
source§fn from(deg: AngleDegree) -> Self
fn from(deg: AngleDegree) -> Self
Converts to this type from the input type.
source§impl From<AngleGradian> for AngleRadian
impl From<AngleGradian> for AngleRadian
source§fn from(grad: AngleGradian) -> Self
fn from(grad: AngleGradian) -> Self
Converts to this type from the input type.
source§impl From<AngleRadian> for Angle<f32>
impl From<AngleRadian> for Angle<f32>
source§fn from(rad: AngleRadian) -> Self
fn from(rad: AngleRadian) -> Self
Converts to this type from the input type.
source§impl From<AngleRadian> for AngleDegree
impl From<AngleRadian> for AngleDegree
source§fn from(rad: AngleRadian) -> Self
fn from(rad: AngleRadian) -> Self
Converts to this type from the input type.
source§impl From<AngleRadian> for AngleGradian
impl From<AngleRadian> for AngleGradian
source§fn from(rad: AngleRadian) -> Self
fn from(rad: AngleRadian) -> Self
Converts to this type from the input type.
source§impl From<AngleRadian> for AngleTurn
impl From<AngleRadian> for AngleTurn
source§fn from(rad: AngleRadian) -> Self
fn from(rad: AngleRadian) -> Self
Converts to this type from the input type.
source§impl From<AngleTurn> for AngleRadian
impl From<AngleTurn> for AngleRadian
source§impl Neg for AngleRadian
impl Neg for AngleRadian
source§impl PartialEq for AngleRadian
impl PartialEq for AngleRadian
source§impl Serialize for AngleRadian
impl Serialize for AngleRadian
source§impl Sub for AngleRadian
impl Sub for AngleRadian
source§impl SubAssign for AngleRadian
impl SubAssign for AngleRadian
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl Copy for AngleRadian
Auto Trait Implementations§
impl Freeze for AngleRadian
impl RefUnwindSafe for AngleRadian
impl Send for AngleRadian
impl Sync for AngleRadian
impl Unpin for AngleRadian
impl UnwindSafe for AngleRadian
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)