二次贝塞尔曲线通常以如下方式构建,给定二维平面上的固定点P0,P1,P2,用B(t)表示该条曲线
用一个动画来演示,可以更加清楚的表明这条曲线的构建过程
如果t变量本身线形变化的话,这条贝塞尔曲线本身的生成过程是并不是匀速的,通常都是两头快中间慢。
如何想要得到匀速的贝塞尔曲线运动呢?比如我们在某款游戏中设计了一条贝塞尔曲线的路径,如何实现玩家匀速在这条路径上运动呢?
首先需要求得B(t)相对于t的速度公式s(t)
为了简化公式,我们定义如下变量
计算出的s(t)可以表达为
其中A,B,C是根据P0,P1,P2计算出的常数
根据这个公式,求得贝塞尔曲线的长