【问题标题】:Convert Beziér control points to Catmull-Rom control points将 Beziér 控制点转换为 Catmull-Rom 控制点
【发布时间】:2012-04-09 10:37:43
【问题描述】:

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

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

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

如果可能的话,我可以使用这个库。否则,我将不得不从头开始实现贝塞尔曲线。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,我已经想到了,但这意味着我仍然需要实现 Beziér 算法来采样该点。如果贝塞尔曲线上只有一个易于表示的近似点,我也会很高兴。
    • 我决定自己做。由于它只是一个三次贝塞尔曲线,因此这并不是一项艰巨的任务。一个通用的形式会很好,但似乎在系统中实现曲线并不是一件难事。
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 2016-02-24
    • 2012-05-09
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多