采样点以固定采样率(例如 1s=25 帧)从飞行器中获取,它包含 x、y、z 位置。

要求是导入点列表并编辑曲线,然后将其导出到新的点列表。
我想使用 三次贝塞尔曲线 来显示点,问题是:

  • 飞行路径是任意的,总能画成贝塞尔曲线吗?
  • 如何确认 顶点 控制 点?

  • 顶点和控制点的原因是为了编辑,我想拖动控制点来修改曲线。

    我是这个领域的新手,感谢任何建议或示例代码。 :)

    最佳答案

    三次 Bezier 样条不适用于任意数字化曲线。如果三次贝塞尔样条以 Not Acceptable 平方误差逼近您的曲线,则有两种选择:

  • 将原始曲线分割成段(例如,曲线弯曲的地方),然后用三次贝塞尔样条拟合段。有an algorithm for automatically fitting digitized curves
  • 的描述
  • 使用比三次曲线更高阶的贝塞尔样条,可以拟合任何连续的平滑曲线。
    这将导致迭代过程以找到以可接受的误差拟合曲线的最小阶贝塞尔样条。
  • 关于bezier - 来自样本点的三次贝塞尔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11776069/

    10-16 04:18