将Beziér控制点转换为Catmull-Rom控制点

时间:2012-04-09 10:37:44

标签: 3d transition bezier catmull-rom-curve

我正在3D中进行一些平滑的相机转换,并使用一个小型库来处理相机的过渡。

不幸的是,它只执行Catmull-Rom过渡。我也在使用出版物中的一些信息,他们使用Beziér曲线进行过渡。

所以我的问题是:给定一组Bézier控制点。如何将它们转换为Catmull-Rom点?

如果可能的话,我可以使用这个库。否则,我将不得不从头开始实施Bézier曲线。

更新
我应该提到控制点本身很好。曲线不必完全相同。只需要相同的行为。

1 个答案:

答案 0 :(得分:0)

Catmull-Rom使用被分析点对的相邻点来构建切线,而贝塞尔曲线使用每点给出的切线数据。因此原则上你不能只在Bezier曲线上对每个现有点的两侧采样一个点来“伪造”Catmull-Rom曲线使用的隐式生成的切线数据吗?