Trait rhusics_transform::Interpolate
[−]
[src]
pub trait Interpolate<S> { fn interpolate(&self, other: &Self, amount: S) -> Self; }
Required Methods
fn interpolate(&self, other: &Self, amount: S) -> Self
Interpolate between self
and other
, using amount to calculate how much of other to use.
Parameters:
amount
: amount in the range 0. .. 1.other
: the other value to interpolate with
Returns
A new value approximately equal to self * (1. - amount) + other * amount
.
Implementations on Foreign Types
impl<S> Interpolate<S> for Basis2<S> where
S: BaseFloat,
[src]
S: BaseFloat,
fn interpolate(&self, other: &Basis2<S>, amount: S) -> Basis2<S>
[src]
impl<V, R> Interpolate<<V as VectorSpace>::Scalar> for Decomposed<V, R> where
R: Interpolate<<V as VectorSpace>::Scalar>,
V: VectorSpace + InnerSpace,
<V as VectorSpace>::Scalar: BaseFloat,
[src]
R: Interpolate<<V as VectorSpace>::Scalar>,
V: VectorSpace + InnerSpace,
<V as VectorSpace>::Scalar: BaseFloat,
fn interpolate(
&self,
other: &Decomposed<V, R>,
amount: <V as VectorSpace>::Scalar
) -> Decomposed<V, R>
[src]
&self,
other: &Decomposed<V, R>,
amount: <V as VectorSpace>::Scalar
) -> Decomposed<V, R>
impl<S> Interpolate<S> for Basis3<S> where
S: BaseFloat,
[src]
S: BaseFloat,
fn interpolate(&self, other: &Basis3<S>, amount: S) -> Basis3<S>
[src]
impl<S> Interpolate<S> for Quaternion<S> where
S: BaseFloat,
[src]
S: BaseFloat,