Struct truck_geometry::decorators::PCurve
source · pub struct PCurve<C, S> { /* private fields */ }
Expand description
The composited maps
Implementations§
Trait Implementations§
source§impl<C, S> BoundedCurve for PCurve<C, S>where
C: BoundedCurve,
PCurve<C, S>: ParametricCurve,
impl<C, S> BoundedCurve for PCurve<C, S>where
C: BoundedCurve,
PCurve<C, S>: ParametricCurve,
source§impl<'de, C, S> Deserialize<'de> for PCurve<C, S>where
C: Deserialize<'de>,
S: Deserialize<'de>,
impl<'de, C, S> Deserialize<'de> for PCurve<C, S>where
C: Deserialize<'de>,
S: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<C, S> ParameterDivision1D for PCurve<C, S>where
C: ParametricCurve2D,
S: ParametricSurface,
S::Point: EuclideanSpace<Scalar = f64> + MetricSpace<Metric = f64> + HashGen<f64>,
S::Vector: VectorSpace<Scalar = f64>,
impl<C, S> ParameterDivision1D for PCurve<C, S>where
C: ParametricCurve2D,
S: ParametricSurface,
S::Point: EuclideanSpace<Scalar = f64> + MetricSpace<Metric = f64> + HashGen<f64>,
S::Vector: VectorSpace<Scalar = f64>,
source§impl<C, S> ParametricCurve for PCurve<C, S>where
C: ParametricCurve2D,
S: ParametricSurface,
S::Vector: VectorSpace<Scalar = f64>,
impl<C, S> ParametricCurve for PCurve<C, S>where
C: ParametricCurve2D,
S: ParametricSurface,
S::Vector: VectorSpace<Scalar = f64>,
§type Point = <S as ParametricSurface>::Point
type Point = <S as ParametricSurface>::Point
The curve is in the space of
Self::Point
.§type Vector = <S as ParametricSurface>::Vector
type Vector = <S as ParametricSurface>::Vector
The derivation vector of the curve.