Bezier(贝塞尔曲线通用规律算法-DEMO)

之前也看过一些相关贝塞尔曲线的知识,但就是一直没有实践应用;

今天,听到有同事:程序、美术,在讨论相关的,人物的曲线路径行走的问题;

一些数学比较牛X的,说了用2阶,或是3阶的贝塞尔就够了,于是好奇,自己花了一些时间去研究;

现在对曲线的绘制规律(算法)大概的有了一些认识;


感谢这位博客的分离里看到,在里面看到了这么一张图:



这是张贝塞尔N阶的效果图;

用AS3写了一个DEMO

下列图中的

  • “红点”是控制点;
  • “蓝线”是控制点的连线;
  • “浅蓝色线”是递减N阶控制点的连线;
  • “红色箭头”是当前曲线绘制点;
  • “黄色线段”是当前曲线绘制点的切线(方向);
  • “比较粗的绿色曲线”就是最终要生成的曲线路径曲线;

我现在用的是MAC 下的windows7 所以截图不完整(这个估计是QQ的截图的BUG);

右下方还有一个“刷新”按钮,可以时时刷一些随机点;


有了这个通用规律算法,制“祖玛”类的游戏的按路径、方向位移就应该不成问题了;

但要制作得更好的话,可能会还需要用到的是,曲线匀速运动的功能;

这个到时再进一步去研究吧。


PIC1:


PIC2:


PIC3:


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值