在3DMAX中可以通过层次(Hierarchy)面板调整轴的位置,也就是对象的局部坐标系原点,如下图所示
但是当物体很多而且移动的位置又是物体的顶部底部等位置时,使用Maxscript脚本来修改就方便很多。例如将轴对齐到物体的中心,可以使用下列的脚本实现
for obj in selection do
(
obj.pivot=obj.center
)
新建一个ms脚本文件输入上面内容,在MAXScript菜单下运行这个脚本就可以看到所有对象的轴都移到了物体的中心。上面代码selection表示选中的所有物体,如果是对场景中的全部物体(包括不被选中的物体)进行调整只要将selection改成objects,obj.pivot是调整对象的轴位置,调整对象的世界位置则用obj.pos
通过修改obj.pivot的z值还可以将轴对齐到物体的底部和顶部,当然还可以调整x和y值随意移动轴位置。
对齐到底部
for obj in selection do
(
center = obj.center
center.z = obj.min.z
obj.pivot = center
)
对齐到顶部
for obj in selection do
(
center = obj.center
center.z = obj.max.z