blender几何节点模拟粒子下落及与物体碰撞

几何节点制作思路:

1.使用blender几何节点中的模拟节点在每一帧重复生成点,并给予一个初始的下落速度。为了使每次生成的点不同,使用场景时间改变分布点于面上的随机种,使每一帧生成的点都不同。

blender几何节点模拟粒子下落及与物体碰撞

2.本例核心逻辑算法如下图所示:

通过几何接近计算粒子到被碰撞物体的距离,通过这个距离来判断需要重新设置位置的点。

同时使用每个粒子规格化后的位置矢量和规格化后被碰撞物体面的法向矢量的点积来判断两个矢量的方向。

只有两个矢量的夹角小90度且粒子和被碰撞物体间的距离小于一定的值这两个条件同时满足的时候才输出反射向量做为碰撞后例子的矢量,否则仍然输出粒子原有矢量。

向量反射(Reflect)计算原理如下图:

几何节点向量反射计算的输入值为入射向量和法向向量,输出值为反射向量。

blender几何节点模拟粒子下落及与物体碰撞

其余具体细节参看工程文件。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。