Trait kurbo::ParamCurve[][src]

pub trait ParamCurve: Sized {
    fn eval(&self, t: f64) -> Point;
fn subsegment(&self, range: Range<f64>) -> Self; fn subdivide(&self) -> (Self, Self) { ... }
fn start(&self) -> Point { ... }
fn end(&self) -> Point { ... } }
Expand description

A curve parametrized by a scalar.

If the result is interpreted as a point, this represents a curve. But the result can be interpreted as a vector as well.

Required methods

Evaluate the curve at parameter t.

Generally t is in the range [0..1].

Get a subsegment of the curve for the given parameter range.

Provided methods

Subdivide into (roughly) halves.

The start point.

The end point.

Implementors