使用prim中心点移动prims,做消散等等

这里是添加随机旋转,以及计算偏差。
vector cenpos = point(1, "P", i@myprim);
vector prim_cen = prim(0, "P", i@myprim);
vector4 pt_orient = point(1, "orient", i@myprim);
vector local_offset =cenpos - prim_cen;
vector rota_offset = qrotate(pt_orient, local_offset);
//rotate
vector axis = rand(@myprim);
float angle = chf("angle");
vector4 rot = quaternion(angle, axis);
@P -= prim_cen;
@P = qrotate(rot, @P);
@P += prim_cen;
@P +=local_offset ;
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
彬的特效学习指南!
喜欢就支持一下吧