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

 

融入动画技术的交互应用   

   

                        processing-融入动画技术的交互应用_第1张图片

 

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

1.Perlin噪声实现随机游走

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

2.向量的使用

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

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

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

4.视觉效果的增强

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

 

你可能感兴趣的:(processing-融入动画技术的交互应用)