采样点以固定采样率(例如 1s=25 帧)从飞行器中获取,它包含 x、y、z 位置。
要求是导入点列表并编辑曲线,然后将其导出到新的点列表。我想使用三次贝塞尔曲线来显示点,问题是:
- 飞行路径是任意的,能不能一直画成贝塞尔曲线?
- 如何确认顶点和控制点?
顶点和控制点的原因是为了编辑,我想拖动控制点来修改曲线。
我是这个领域的新手,感谢任何建议或示例代码。:)
采样点以固定采样率(例如 1s=25 帧)从飞行器中获取,它包含 x、y、z 位置。
要求是导入点列表并编辑曲线,然后将其导出到新的点列表。我想使用三次贝塞尔曲线来显示点,问题是:
顶点和控制点的原因是为了编辑,我想拖动控制点来修改曲线。
我是这个领域的新手,感谢任何建议或示例代码。:)
三次贝塞尔样条曲线不适合任意数字化曲线。如果三次贝塞尔样条曲线以不可接受的平方误差逼近您的曲线,则有两种选择:
将原始曲线分割成段(例如,曲线弯曲处),然后使用三次贝塞尔样条拟合段。有自动拟合数字化曲线的算法的描述
使用比三次更高阶的贝塞尔样条,它可以拟合任何连续的平滑曲线。这将导致迭代过程以找到最小阶贝塞尔样条曲线以可接受的误差拟合曲线。