Module evaluate

Source
Expand description

General NURBS analysis, inverse-query, and exact transformation algorithms. Scalar evaluation for parametric curves and surfaces.

Modules§

arc_length
Arc-length evaluation of intrinsic (natural-equation) curves and of the planar-plus-elevation composition.
curve
Scalar reference implementation of curve evaluation (ADR 0012).
frenet
Frame and position of a space curve given by curvature and torsion.
intrinsic_relation
Relations over Intrinsic3: trimming, offsetting, and joining.
polyline_length
Exact distance-to-parameter conversion for polylines.
provider
The reference curve-evaluation provider.
surface
Scalar reference implementation of surface evaluation (ADR 0012).

Structs§

Patch
A finite parameter rectangle for tessellation.
ReferenceCurveEvaluator
Reference curve evaluator.
ScalarCurve
Portable scalar curve evaluator.
ScalarSurface
The axiolid_surface::SurfaceEvaluator implementation, so a caller can dispatch through the trait rather than the free functions.

Functions§

derivative2
First derivative of a 2D curve.
derivative3
First derivative of a 3D curve.
elevated_point
Position on an elevated curve at plan distance d.
elevated_tangent
Unit tangent of an elevated curve at plan distance d.
evaluate2
Position on a 2D curve.
evaluate3
Position on a 3D curve.
flatten2
Flatten a 2D curve over domain so the chord never deviates from the true curve by more than chord_tolerance.
frenet_frame
Frame of a space curve at arc length s from its start.
frenet_point
Position on a space curve at arc length s from its start.
frenet_tangent
Unit tangent of a space curve at arc length s from its start.
intrinsic_point
Position on an intrinsic curve at arc length s from its start.
intrinsic_tangent
Unit tangent of an intrinsic curve at arc length s.
join_intrinsic3
Join two space curves into one, when the second continues the first.
offset_intrinsic3
Offset a space curve by distance along its principal normal.
partials
Analytic first partial derivatives (∂S/∂u, ∂S/∂v) at (u, v).
trim_intrinsic3
Restrict a space curve to [start, end] of its arc length.