3dmax使用MAXScript调整对象的轴位置

本文介绍了如何在3DMAX中利用MAXScript脚本批量调整对象的轴位置,包括将轴对齐到物体中心、底部、顶部,以及移到世界原点。通过创建自定义界面,使得这些操作更加便捷。
摘要由CSDN通过智能技术生成

        在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
    
  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值