[][src]Trait uniform_cubic_splines::basis::Basis

pub trait Basis<T: Float> {
    const NAME: &'static str;
    const STEP: usize;
    const MATRIX: [[T; 4]; 4];
    const EXTRA_KNOTS: usize;
}

A cubic spline basis. Some basis types require a particular number of knot values.

Bezier splines require 4n+3 values.

Hermite splines require 4n+2 values.

B-sppline, CatmullRom and Linear splines may use any number of values with n≥4.

Associated Constants

const NAME: &'static str

const STEP: usize

const MATRIX: [[T; 4]; 4]

const EXTRA_KNOTS: usize

Loading content...

Implementors

impl Basis<f32> for BSpline[src]

impl Basis<f32> for Bezier[src]

impl Basis<f32> for CatmullRom[src]

impl Basis<f32> for Hermite[src]

impl Basis<f32> for Linear[src]

impl Basis<f32> for Power[src]

impl Basis<f64> for BSpline[src]

impl Basis<f64> for Bezier[src]

impl Basis<f64> for CatmullRom[src]

impl Basis<f64> for Hermite[src]

impl Basis<f64> for Linear[src]

impl Basis<f64> for Power[src]

Loading content...