gas blur节点能对指定场里的数据进行模糊,被模糊的数据在smoke状态下显示自然也会被膨胀一圈
float vel_len = length(v@vel);
f@scalefield = fit(vel_len, 0, chf("max_vel_len"), 0, 1);这两句话的意思是根据速度的大小来控制scalefield场的值,速度为零的地方scalefield场的值为零,速度超过自己设定的值的地方scalefield场的值为1,中间进行自动插补
然后通过这个scalefield场控制disturbance,这样在烟雾速度大的地方disturbance强,烟雾速度越小disturbance强度越小,烟雾速度为零,disturbance影响也为零
gas calculate 节点是一个计算场的节点,destfield指定要计算哪一个场,source field表示要用哪一个场计算destfield指定的场,计算的方式是下面的calculation参数,指定用什么计算方式,现在这里用的是copy的方式,source field里面什么都没有填,这里表示的就是使用一个“无”来替换掉destfield指定的场,这就相当于删去了destfield指定的场