Struct truck_modeling::geometry::PCurve [−][src]
pub struct PCurve<C, S> { /* fields omitted */ }
Expand description
The composited maps
Implementations
Trait Implementations
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>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PCurve<C, S>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PCurve<C, S>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<C, S> ParameterDivision1D for PCurve<C, S> where
S: ParametricSurface,
C: ParametricCurve2D,
<S as ParametricSurface>::Point: EuclideanSpace,
<S as ParametricSurface>::Point: MetricSpace,
<S as ParametricSurface>::Vector: VectorSpace,
<<S as ParametricSurface>::Point as EuclideanSpace>::Scalar == f64,
<<S as ParametricSurface>::Point as MetricSpace>::Metric == f64,
<<S as ParametricSurface>::Vector as VectorSpace>::Scalar == f64,
impl<C, S> ParameterDivision1D for PCurve<C, S> where
S: ParametricSurface,
C: ParametricCurve2D,
<S as ParametricSurface>::Point: EuclideanSpace,
<S as ParametricSurface>::Point: MetricSpace,
<S as ParametricSurface>::Vector: VectorSpace,
<<S as ParametricSurface>::Point as EuclideanSpace>::Scalar == f64,
<<S as ParametricSurface>::Point as MetricSpace>::Metric == f64,
<<S as ParametricSurface>::Vector as VectorSpace>::Scalar == f64,
impl<C, S> ParametricCurve for PCurve<C, S> where
C: ParametricCurve2D,
S: ParametricSurface,
<S as ParametricSurface>::Vector: VectorSpace,
<<S as ParametricSurface>::Vector as VectorSpace>::Scalar == f64,
impl<C, S> ParametricCurve for PCurve<C, S> where
C: ParametricCurve2D,
S: ParametricSurface,
<S as ParametricSurface>::Vector: VectorSpace,
<<S as ParametricSurface>::Vector as 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.
Substitutes the parameter t
.
Returns the 2nd-order derivation.
impl<C, S> SearchNearestParameter for PCurve<C, S> where
<PCurve<C, S> as ParametricCurve>::Point: MetricSpace,
PCurve<C, S>: ParametricCurve,
<PCurve<C, S> as ParametricCurve>::Vector: InnerSpace,
<PCurve<C, S> as ParametricCurve>::Vector: Tolerance,
<PCurve<C, S> as ParametricCurve>::Point: EuclideanSpace,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Scalar == f64,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Diff == <PCurve<C, S> as ParametricCurve>::Vector,
<<PCurve<C, S> as ParametricCurve>::Point as MetricSpace>::Metric == f64,
<<PCurve<C, S> as ParametricCurve>::Vector as VectorSpace>::Scalar == f64,
impl<C, S> SearchNearestParameter for PCurve<C, S> where
<PCurve<C, S> as ParametricCurve>::Point: MetricSpace,
PCurve<C, S>: ParametricCurve,
<PCurve<C, S> as ParametricCurve>::Vector: InnerSpace,
<PCurve<C, S> as ParametricCurve>::Vector: Tolerance,
<PCurve<C, S> as ParametricCurve>::Point: EuclideanSpace,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Scalar == f64,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Diff == <PCurve<C, S> as ParametricCurve>::Vector,
<<PCurve<C, S> as ParametricCurve>::Point as MetricSpace>::Metric == f64,
<<PCurve<C, S> as ParametricCurve>::Vector as VectorSpace>::Scalar == f64,
type Point = <PCurve<C, S> as ParametricCurve>::Point
type Point = <PCurve<C, S> as ParametricCurve>::Point
point
impl<C, S> SearchParameter for PCurve<C, S> where
<PCurve<C, S> as ParametricCurve>::Point: MetricSpace,
PCurve<C, S>: ParametricCurve,
<PCurve<C, S> as ParametricCurve>::Vector: InnerSpace,
<PCurve<C, S> as ParametricCurve>::Vector: Tolerance,
<PCurve<C, S> as ParametricCurve>::Point: EuclideanSpace,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Scalar == f64,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Diff == <PCurve<C, S> as ParametricCurve>::Vector,
<<PCurve<C, S> as ParametricCurve>::Point as MetricSpace>::Metric == f64,
<<PCurve<C, S> as ParametricCurve>::Vector as VectorSpace>::Scalar == f64,
impl<C, S> SearchParameter for PCurve<C, S> where
<PCurve<C, S> as ParametricCurve>::Point: MetricSpace,
PCurve<C, S>: ParametricCurve,
<PCurve<C, S> as ParametricCurve>::Vector: InnerSpace,
<PCurve<C, S> as ParametricCurve>::Vector: Tolerance,
<PCurve<C, S> as ParametricCurve>::Point: EuclideanSpace,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Scalar == f64,
<<PCurve<C, S> as ParametricCurve>::Point as EuclideanSpace>::Diff == <PCurve<C, S> as ParametricCurve>::Vector,
<<PCurve<C, S> as ParametricCurve>::Point as MetricSpace>::Metric == f64,
<<PCurve<C, S> as ParametricCurve>::Vector as VectorSpace>::Scalar == f64,
type Point = <PCurve<C, S> as ParametricCurve>::Point
type Point = <PCurve<C, S> as ParametricCurve>::Point
point
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<C, S> RefUnwindSafe for PCurve<C, S> where
C: RefUnwindSafe,
S: RefUnwindSafe,
impl<C, S> UnwindSafe for PCurve<C, S> where
C: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more