Struct envelope::EasePoint [] [src]

pub struct EasePoint<X, Y> where
    X: PartialEq + NumCast + Clone + Copy,
    Y: PartialEq + Spatial + Clone + Copy,
    Y::Scalar: Float + Ease
{ pub x: X, pub y: Y, pub maybe_ease_fn: Option<EaseFunction>, }

A type whose interpolation may involve some sort of easing.

Fields

Methods

impl<X, Y> EasePoint<X, Y> where
    X: PartialEq + NumCast + Clone + Copy,
    Y: PartialEq + Spatial + Clone + Copy,
    Y::Scalar: Float + Ease
[src]

Constructor for an EasePoint.

Trait Implementations

impl<X: Clone, Y: Clone> Clone for EasePoint<X, Y> where
    X: PartialEq + NumCast + Clone + Copy,
    Y: PartialEq + Spatial + Clone + Copy,
    Y::Scalar: Float + Ease
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<X: Copy, Y: Copy> Copy for EasePoint<X, Y> where
    X: PartialEq + NumCast + Clone + Copy,
    Y: PartialEq + Spatial + Clone + Copy,
    Y::Scalar: Float + Ease
[src]

impl<X, Y> Point for EasePoint<X, Y> where
    X: PartialEq + NumCast + Clone + Copy,
    Y: PartialEq + Spatial + Clone + Copy,
    Y::Scalar: Float + Ease
[src]

Convert X to Y's Scalar.

X (often associated with time).

Y (often associated with some value).

Interpolate between two points and return y for the given x.