[−][src]Trait prisma::Lerp
A value that can be linearly interpolated between two values
Associated Types
Loading content...Required methods
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
Interpolate between self
and right
pos
specifies how far between the two values to interpolate on a line, between zero and one.
$pos = 0
$ would return self
while $pos = 1
$ would return right.
Implementations on Foreign Types
impl<T> Lerp for Deg<T> where
T: Float,
[src]
T: Float,
impl<T> Lerp for Rad<T> where
T: Float,
[src]
T: Float,
impl<T> Lerp for Turns<T> where
T: Float,
[src]
T: Float,
impl<T> Lerp for ArcMinutes<T> where
T: Float,
[src]
T: Float,
impl<T> Lerp for ArcSeconds<T> where
T: Float,
[src]
T: Float,
impl Lerp for u8
[src]
impl Lerp for u16
[src]
impl Lerp for u32
[src]
impl Lerp for f32
[src]
impl Lerp for f64
[src]
Loading content...
Implementors
impl<C, E> Lerp for EncodedColor<C, E> where
C: Color + Lerp + EncodableColor,
E: ColorEncoding + PartialEq,
[src]
C: Color + Lerp + EncodableColor,
E: ColorEncoding + PartialEq,
impl<T> Lerp for AngularChannel<T> where
T: Angle + Lerp,
[src]
T: Angle + Lerp,
impl<T> Lerp for NormalBoundedChannel<T> where
T: NormalChannelScalar + Lerp,
[src]
T: NormalChannelScalar + Lerp,
impl<T> Lerp for PosNormalBoundedChannel<T> where
T: PosNormalChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
impl<T> Lerp for FreeChannel<T> where
T: FreeChannelScalar + Lerp,
[src]
T: FreeChannelScalar + Lerp,
type Position = <T as Lerp>::Position
fn lerp(&self, right: &FreeChannel<T>, pos: Self::Position) -> Self
[src]
impl<T> Lerp for PosFreeChannel<T> where
T: FreeChannelScalar + Lerp,
[src]
T: FreeChannelScalar + Lerp,
type Position = <T as Lerp>::Position
fn lerp(&self, right: &PosFreeChannel<T>, pos: Self::Position) -> Self
[src]
impl<T> Lerp for Rgb<T> where
T: PosNormalChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
impl<T> Lerp for Rgi<T> where
T: PosNormalChannelScalar + Lerp + Float,
[src]
T: PosNormalChannelScalar + Lerp + Float,
impl<T> Lerp for XyY<T> where
T: FreeChannelScalar + PosNormalChannelScalar + Float,
FreeChannel<T>: Lerp,
PosNormalBoundedChannel<T>: Lerp<Position = <FreeChannel<T> as Lerp>::Position>,
[src]
T: FreeChannelScalar + PosNormalChannelScalar + Float,
FreeChannel<T>: Lerp,
PosNormalBoundedChannel<T>: Lerp<Position = <FreeChannel<T> as Lerp>::Position>,
type Position = <FreeChannel<T> as Lerp>::Position
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
[src]
impl<T> Lerp for Xyz<T> where
T: FreeChannelScalar,
PosFreeChannel<T>: Lerp,
[src]
T: FreeChannelScalar,
PosFreeChannel<T>: Lerp,
type Position = <PosFreeChannel<T> as Lerp>::Position
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
[src]
impl<T> Lerp for BareYCbCr<T> where
T: PosNormalChannelScalar + NormalChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + NormalChannelScalar + Lerp,
impl<T, A> Lerp for Hsi<T, A> where
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
impl<T, A> Lerp for Hsl<T, A> where
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
impl<T, A> Lerp for Hsv<T, A> where
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
impl<T, A> Lerp for Hwb<T, A> where
T: PosNormalChannelScalar + Float + Lerp,
A: AngularChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Float + Lerp,
A: AngularChannelScalar + Lerp,
impl<T, A> Lerp for eHsi<T, A> where
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
[src]
T: PosNormalChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
impl<T, C, E, S> Lerp for SpacedColor<T, C, E, S> where
C: Color + EncodableColor + Lerp,
S: ColorSpace<T> + PartialEq + Clone,
E: ColorEncoding + PartialEq,
T: PartialEq + Clone + Float,
[src]
C: Color + EncodableColor + Lerp,
S: ColorSpace<T> + PartialEq + Clone,
E: ColorEncoding + PartialEq,
T: PartialEq + Clone + Float,
impl<T, InnerColor> Lerp for Alpha<T, InnerColor> where
T: PosNormalChannelScalar + Lerp<Position = InnerColor::Position>,
InnerColor: Color + Lerp,
[src]
T: PosNormalChannelScalar + Lerp<Position = InnerColor::Position>,
InnerColor: Color + Lerp,
impl<T, M> Lerp for YCbCr<T, M> where
T: NormalChannelScalar + Lerp + PosNormalChannelScalar,
M: YCbCrModel<T>,
[src]
T: NormalChannelScalar + Lerp + PosNormalChannelScalar,
M: YCbCrModel<T>,
impl<T, Model> Lerp for Lms<T, Model> where
T: FreeChannelScalar,
Model: LmsModel<T>,
FreeChannel<T>: Lerp,
[src]
T: FreeChannelScalar,
Model: LmsModel<T>,
FreeChannel<T>: Lerp,
type Position = <FreeChannel<T> as Lerp>::Position
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
[src]
impl<T, W> Lerp for Lab<T, W> where
T: FreeChannelScalar + Lerp,
W: WhitePoint<T>,
[src]
T: FreeChannelScalar + Lerp,
W: WhitePoint<T>,
type Position = <FreeChannel<T> as Lerp>::Position
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
[src]
impl<T, W> Lerp for Luv<T, W> where
T: FreeChannelScalar + Lerp,
W: WhitePoint<T>,
[src]
T: FreeChannelScalar + Lerp,
W: WhitePoint<T>,
type Position = <FreeChannel<T> as Lerp>::Position
fn lerp(&self, right: &Self, pos: Self::Position) -> Self
[src]
impl<T, W, A> Lerp for Lchab<T, W, A> where
T: FreeChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
W: WhitePoint<T>,
[src]
T: FreeChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
W: WhitePoint<T>,
impl<T, W, A> Lerp for Lchuv<T, W, A> where
T: FreeChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
W: WhitePoint<T>,
[src]
T: FreeChannelScalar + Lerp,
A: AngularChannelScalar + Lerp,
W: WhitePoint<T>,