在VOP里面的操作,我觉得compare判断节点后面接two way switch节点会不会比较好一点,毕竟这是一个官方给的组合,理解上也会方便一点,满足条件输出imput1,不满足条件输出input2.
这些VOP连线可以用vex代码直接来写,这是我写出来的,经过测试和VOP连线是一样的
v@Cd = set(0,0,0);
float sample = volumesample(1, 0, v@P);
vector gradient = volumegradient(1, 0, v@P);
vector particle_for_surface_dir = gradient * sample * -1;
if(sample < 0.1){
i@in_water = 1;
v@Cd.x = 1;
v@P = particle_for_surface_dir + v@P;
v@v *= 0.7;
f@life *= 0.7;
} else {
i@in_water = 0;
v@Cd.y = 1;
}