这里是添加随机旋转,以及计算偏差。


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 许可协议。转载请注明来自 彬的特效学习指南
喜欢就支持一下吧