我有一个代表 2D Nurbs 曲线的类
类 Nurbs2D {...};
数据成员是控制点(Point2D 的std::vector)、节点向量(std::vector of double)、权重(std::vector of double)、度数(基于控制点的数量和节点向量)
API:我能够构建在 t0 和 t1 之间参数化的曲线。给定参数 t (t0 <= t <= t1),我还能够计算 Point2D。
给定一个参数 ti,我想估计下一个参数 ti+1,这样从 ti 到 ti+1 的曲线上的距离等于 Di(假设 Di 在公差 dt 内)。需要两个函数,一个计算从 ti 到 ti+1 的长度,另一个在给定 ti、Di 和 dt 的情况下估计 ti+1。
C++ 中的代码将非常有用。我正在寻找速度而不是准确性,因为调整容差 dt 将使结果适合。