Struct truck_geometry::decorators::IntersectionCurve [−][src]
pub struct IntersectionCurve<C, S> { /* fields omitted */ }
Expand description
Intersection curve between two surfaces.
Implementations
This curve is a part of intersection of self.surface0()
and self.surface1()
.
This curve is a part of intersection of self.surface0()
and self.surface1()
.
Creates intersection curve with unchecked bound. This method is only for developer of truck
, deplicated for users.
impl<C, S> IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
Trait Implementations
impl<C, S> Cut for IntersectionCurve<C, S> where
C: Cut<Point = Point3, Vector = Vector3>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> Cut for IntersectionCurve<C, S> where
C: Cut<Point = Point3, Vector = Vector3>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<'de, C, S> Deserialize<'de> for IntersectionCurve<C, S> where
C: Deserialize<'de>,
S: Deserialize<'de>,
impl<'de, C, S> Deserialize<'de> for IntersectionCurve<C, S> where
C: Deserialize<'de>,
S: Deserialize<'de>,
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
impl<C, S> ParameterDivision1D for IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> ParameterDivision1D for IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> ParametricCurve for IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> ParametricCurve for IntersectionCurve<C, S> where
C: ParametricCurve3D,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> SearchNearestParameter for IntersectionCurve<C, S> where
C: ParametricCurve3D + SearchNearestParameter<Point = Point3, Parameter = f64>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> SearchNearestParameter for IntersectionCurve<C, S> where
C: ParametricCurve3D + SearchNearestParameter<Point = Point3, Parameter = f64>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
Only derive from leading curve. Not precise.
impl<C, S> SearchParameter for IntersectionCurve<C, S> where
C: ParametricCurve3D + SearchNearestParameter<Point = Point3, Parameter = f64>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> SearchParameter for IntersectionCurve<C, S> where
C: ParametricCurve3D + SearchNearestParameter<Point = Point3, Parameter = f64>,
S: ParametricSurface3D + SearchNearestParameter<Point = Point3, Parameter = (f64, f64)>,
impl<C, S> Transformed<Matrix4<f64>> for IntersectionCurve<C, S> where
C: Transformed<Matrix4>,
S: Transformed<Matrix4>,
impl<C, S> Transformed<Matrix4<f64>> for IntersectionCurve<C, S> where
C: Transformed<Matrix4>,
S: Transformed<Matrix4>,
transform by trans
.
transformed geometry by trans
.
Auto Trait Implementations
impl<C, S> RefUnwindSafe for IntersectionCurve<C, S> where
C: RefUnwindSafe,
S: RefUnwindSafe,
impl<C, S> Send for IntersectionCurve<C, S> where
C: Send,
S: Send,
impl<C, S> Sync for IntersectionCurve<C, S> where
C: Sync,
S: Sync,
impl<C, S> Unpin for IntersectionCurve<C, S> where
C: Unpin,
impl<C, S> UnwindSafe for IntersectionCurve<C, S> where
C: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more