在维基百科上,我找到了有关 bezier curves 的信息,并创建了一个函数来生成贝塞尔多边形的中间点。我注意到 Expression Design 使用贝塞尔曲线句柄。这允许用 4 个点制作一个圆,每个点都有一个贝塞尔 handle 。

我只是不确定在数学上它是如何与时间 T 的贝塞尔点公式相关的。这些句柄 vector 如何修改形状?基本上与贝塞尔公式有什么关系?

谢谢

最佳答案

基本上,三次贝塞尔公式中使用的 4 个点是曲线之间的 2 个点,加上前两个点“一侧”上的两个 handle 点(每个第一个点的 1 个 handle )。如果每个点上都有双 handle ,则当前正在计算的曲线中点的“相反”侧的 handle 将被忽略(它们用于生成从相反侧出来的曲线)。

您在问题中链接的维基百科页面上概述了用于三次贝塞尔曲线的实际生成方法。

关于c++ - 贝塞尔曲线句柄如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2901738/

10-12 21:01