processing-融入动画技术的交互应用

 

融入动画技术的交互应用   

   

                        

 

根据《代码本色》书本内容前四章实现了本次实验项目

1.Perlin噪声实现随机游走

 每个小球的移动都根据受其速度影响,同时速度由受加速度影响,为了实现每个小球的运动有明显区别,我使用了书中第0章的perlin噪声对其加速度进行处理,使每个小球的加速度都有有所不同,运动更加自然。

2.向量的使用

  本项目的每个小球都是一个mover类的实例,都具有location,volocity,accerlation三组二维向量,用于控制小球的移动以及运动状态,这样的做法更符合物理模型的构建,来源于本书的第1章。

3.粒子系统实现的边缘碰撞效果

  当小球撞击窗口的边缘时,可以看到一些小圆形例子飞出,并逐渐消失。这是根据书中的第4章粒子系统实现的。当检测到球体撞击边缘时,会在当前坐标下建立一个粒子系统,该系统会产生十个小型粒子,每个粒子都有一个生命周期,每个生命周期结束,粒子逐渐消失,最终所有粒子消失该系统也随之消失。

4.视觉效果的增强

  本次作业我还参考了openprocessing上的一些出色的项目,尝试为作品中加入运动的线条增加整体视觉效果的运动感,另一方面中间的的蓝色区域参照了第2章中的水面阻力,但为了保持球体追随鼠标不受影响最终没有使用阻力,而是让球体入水后会自动变色,好像被浸湿了一样。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值