Skip to main content

ParametricCurve

Trait ParametricCurve 

Source
pub trait ParametricCurve {
    // Required methods
    fn evaluate(&self, t: f64) -> Point3;
    fn tangent(&self, t: f64) -> Vec3;
    fn domain(&self) -> (f64, f64);
}
Expand description

Unified interface for parametric curve evaluation.

Implemented by analytic curves (Circle3D, Ellipse3D) and NurbsCurve.

Required Methods§

Source

fn evaluate(&self, t: f64) -> Point3

Evaluate the curve at parameter t.

Source

fn tangent(&self, t: f64) -> Vec3

Tangent vector at parameter t.

Source

fn domain(&self) -> (f64, f64)

Parameter domain as (t_min, t_max).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§