pub struct LiftedCurve2 {
pub curve: Box<Curve3>,
pub carrier: Carrier,
pub start: Scalar,
pub end: Scalar,
pub guide: Vec<Point2>,
}Expand description
A curve in space read in an analytic surface’s parameters: the pcurve
at t is the carrier’s parameters of curve’s point at t, so it
shares the edge’s parameter exactly. This is the pcurve, on the analytic
face, of a section that only the other face’s surface can carry (a
B-spline’s section, ADR 0077): the inverse is in closed form for planes,
ruled surfaces, spheres and tori.
Angles are defined up to whole turns; guide holds the parameters at
evenly spaced t over [start, end], unwrapped along the curve, and a
point is read at the turn nearest the guide there. Evaluation lives in
axiolid-evaluate, which evaluates the space curve.
Fields§
§curve: Box<Curve3>The curve in space.
carrier: CarrierThe surface it is read on.
start: ScalarParameter range the guide covers.
end: ScalarEnd of that range.
guide: Vec<Point2>Unwrapped parameters at evenly spaced t from start to end.
Implementations§
Trait Implementations§
Source§impl Clone for LiftedCurve2
impl Clone for LiftedCurve2
Source§fn clone(&self) -> LiftedCurve2
fn clone(&self) -> LiftedCurve2
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more