MaxScript镜像函数
看到有网友需要写的,其实镜像就是缩放改为负数
Fn MirrorObject argObjects argAxisName = ( local axisNames = #(#x,#y,#z) if FindItem axisNames argAxisName == 0 do ( throw "the second parameter error !!! -- valid values:#x,#y,#z" ) local mirrorMatrix = matrix3 1 if argAxisName == #x do mirrorMatrix.row1 *= -1 if argAxisName == #y do mirrorMatrix.row2 *= -1 if argAxisName == #z do mirrorMatrix.row3 *= -1 local tempArray = #() maxOps.CloneNodes argObjects expandHierarchy:true newNodes:&tempArray for tempObject in tempArray where ( tempObject.parent == undefined or FindItem tempArray tempObject.parent == 0 ) do ( tempObject.parent = undefined tempObject.transform *= mirrorMatrix ) tempArray ) MirrorObject selection #X
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步