Struct envelope::BezierPoint
[−]
[src]
pub struct BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float, { pub x: X, pub y: Y, pub curve: Y::Scalar, }
A type whose interpolation may involve some quadratic bezier curve.
Fields
x: X
y: Y
curve: Y::Scalar
Methods
impl<X, Y> BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
[src]
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
fn new(x: X, y: Y, curve: Y::Scalar) -> BezierPoint<X, Y>
Constructor for a BezierPoint.
Trait Implementations
impl<X: Debug, Y: Debug> Debug for BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Debug,
[src]
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Debug,
impl<X: Clone, Y: Clone> Clone for BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Clone,
[src]
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Clone,
fn clone(&self) -> BezierPoint<X, Y>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<X: Copy, Y: Copy> Copy for BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Copy,
[src]
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: Copy,
impl<X: PartialEq, Y: PartialEq> PartialEq for BezierPoint<X, Y> where
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: PartialEq,
[src]
X: Clone + Copy,
Y: Spatial + Clone + Copy,
Y::Scalar: Float,
Y::Scalar: PartialEq,
fn eq(&self, __arg_0: &BezierPoint<X, Y>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &BezierPoint<X, Y>) -> bool
This method tests for !=
.
impl<X, Y> Point for BezierPoint<X, Y> where
X: PartialEq + NumCast + Clone + Copy,
Y: PartialEq + NumCast + Spatial + Clone + Copy,
Y::Scalar: Float,
[src]
X: PartialEq + NumCast + Clone + Copy,
Y: PartialEq + NumCast + Spatial + Clone + Copy,
Y::Scalar: Float,
type X = X
type Y = Y
fn x_to_scalar(x: X) -> Y::Scalar
Convert X to Y's Scalar.
fn x(&self) -> X
X (often associated with time).
fn y(&self) -> Y
Y (often associated with some value).
fn interpolate(x: X, start: &Self, end: &Self) -> Y where
X: PartialEq,
Y: PartialEq,
X: PartialEq,
Y: PartialEq,
Interpolate between two points and return y for the given x.