Trait kurbo::ParamCurveArclen
source · pub trait ParamCurveArclen: ParamCurve {
// Required method
fn arclen(&self, accuracy: f64) -> f64;
// Provided method
fn inv_arclen(&self, arclen: f64, accuracy: f64) -> f64 { ... }
}
Expand description
A parametrized curve that can have its arc length measured.
Required Methods§
Provided Methods§
sourcefn inv_arclen(&self, arclen: f64, accuracy: f64) -> f64
fn inv_arclen(&self, arclen: f64, accuracy: f64) -> f64
Solve for the parameter that has the given arc length from the start.
This implementation uses the IPT method, as provided by
common::solve_itp
. This is as robust as bisection but
typically converges faster. In addition, the method takes
care to compute arc lengths of increasingly smaller segments
of the curve, as that is likely faster than repeatedly
computing the arc length of the segment starting at t=0.