Trait truck_geometry::base::traits::ParameterTransform
source · 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§
Provided Methods§
sourcefn parameter_transformed(&self, scalar: f64, move: f64) -> Self
fn parameter_transformed(&self, scalar: f64, move: f64) -> Self
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));
sourcefn parameter_normalization(&mut self) -> &mut Self
fn parameter_normalization(&mut self) -> &mut Self
Makes the parameter range (0.0, 1.0)
.