ProcessingJoy —— 粒子流场【JAVA】
【摘要】
效果图
黄色竖线为粒子的水平分界 —— 用于区分是否激活(有重力)
完整代码和注释
main.pde
核心的逻辑都在此代码中,主要的流程可以被简单概括为 —— 首先根据窗口的宽度 width,我们人为地划分为了 columnCount 个...
效果图
黄色竖线为粒子的水平分界 —— 用于区分是否激活(有重力)
完整代码和注释
main.pde
核心的逻辑都在此代码中,主要的流程可以被简单概括为 —— 首先根据窗口的宽度 width,我们人为地划分为了 columnCount 个区间,然后每个区间通过设定不同的 rotate value (旋转数组) 来构造该 flow field (流场)不同的分区。之后每帧都会创建若干(particlePerFrame)的粒子,只要它们是非激活态就会依照流场向量的方向来运动,直到它们遇到了鼠标设定的黄色水平(激活)分界,一旦被激活了,它们则开启了重力属性,表现出下落的效果。
-
/// 全局变量
-
ArrayList<Pixel> allPixels = new ArrayList<Pixel>();
-
ArrayList<PVector> flowField = new ArrayList<PVector>();
-
ArrayList<ArrayList<PVector>> flowFieldPresets = new ArrayList<ArrayList<PVector>>(); ///< 流场预设列表
-
int p
文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。
原文链接:panda1234lee.blog.csdn.net/article/details/114267242
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)