pub trait ParameterTransform: BoundedCurve {
    fn parameter_transform(&mut self, scalar: f64, move: f64) -> &mut Self;

    fn parameter_transformed(&self, scalar: f64, move: f64) -> Self { ... }
    fn parameter_normalization(&mut self) -> &mut Self { ... }
}
Expand description

parameter range move by affine transformation

Required Methods§

parameter range move by affine transformation

Panics

Panic occurs if scalar is not positive.

Provided Methods§

parameter range move by affine transformation

Examples
let curve0 = ... // implemented ParameterTransform
assert_eq!(curve0.parameter_range(), (0.0, 1.0));
let curve1 = curve0.parameter_transformed(1.0, 2.0);
assert_eq!(curve1.subs(0.5), curve0.subs(2.5));

Makes the parameter range (0.0, 1.0).

Implementations on Foreign Types§

Implementors§