3d 转换Bezi和#xE9;r控制点至Catmull Rom控制点

3d 转换Bezi和#xE9;r控制点至Catmull Rom控制点,3d,transition,bezier,catmull-rom-curve,3d,Transition,Bezier,Catmull Rom Curve,我正在3D中进行一些平滑的相机转换,并使用一个小的库来处理相机的转换 不幸的是,它只执行Catmull-Rom转换。我还使用了出版物中的一些信息,他们使用贝西埃曲线进行过渡 所以我的问题是:给定一组Bézier控制点。如何将它们转换为Catmull Rom点 如果可能的话,我可以使用这个图书馆。否则,我将不得不从头开始实现Bézier曲线 更新 我应该提到的是,控制点本身是好的。曲线不必完全相同。只需要相同的行为。Catmull Rom使用被分析点对的相邻点来构建切线,而Bezier曲线使用每个

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

不幸的是,它只执行Catmull-Rom转换。我还使用了出版物中的一些信息,他们使用贝西埃曲线进行过渡

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

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

更新

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

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

是的,我想到了,但这意味着我仍然必须实现贝塞尔算法来采样该点。如果贝塞尔曲线上只有一个很容易指示的近似点,我也会很高兴,我决定自己做。因为它只是一个立方贝塞尔,所以这并不是一项艰巨的任务。一个通用的形式会很好,但是在系统中实现曲线似乎不是一件很难的工作。