今天偶然法现了一个有趣的工程,蚂蚁行军,发哥之前在博客上讲过,然后我今天突然想到了贝塞尔曲线这个数学公式,很有趣的数学公式,之前应用在2维的平面上, 现在在Unity游戏行业中打出的特效或者是子弹很多都应用到了贝塞尔曲线让我们的游戏更加的有趣。
先从简到难
看一下这一条线 你能想到什么?
很明显就是一个简单的直线甚至我只需要用我的画图工具就能拖1个
但是这个 却又是贝塞尔的基础 也就是我们的一阶贝塞尔曲线
我们先设计一个栗子,一个人从p1到p2 他的位置变化是什么样子的用数学公式可以表达为
B 为小明 t 可以去当参数 代表他走了多远 P1 起始点 p2 目标点
那么如果他是一直动就可以看为
B= B(t)
= P1+(P2-P1)t
= (1-t)*p1+p2*t
我们的当前的位置 就是起始点到目标的过程 ,当前位置就是起始点加上目标点减去起始点的距离*t的百分比 t=0-1
这个要是不理解就是去带入一个数值就可以了
这个就是基础的贝塞尔
那么二阶就是比较常见的场景比如你丢一个手雷,这个手雷要模仿重力去在空中有一个弧度
那么这个又该如何理解他明明是一个直线为啥能够成为曲线呢?