Skip to main content

curve_arc_length

Function curve_arc_length 

Source
pub fn curve_arc_length(
    curve: &NurbsCurve,
    t0: f64,
    t1: f64,
) -> Result<f64, String>
Expand description

Exact 3D arc length of a NURBS curve over the parameter range [t0, t1] — ∫|C’(t)| dt evaluated with a composite 8-point Gauss–Legendre rule paneled at the curve’s interior knots (each knot span further halved for headroom). The speed integrand |C'(t)| is polynomial-exact for the line/circle-arc curves the kernel emits and converges tightly for general NURBS. Returns 0.0 for a zero-width (or inverted) range.