AutoPivot v1.2 —— 轴心不用手摆,一键到真实质心或底部

📦 资产下载解压后 3 个文件,合计 11,055 字节
AutoPivot v1.2 —— 轴心不用手摆,一键到真实质心或底部

3ds Max 里对齐轴心的标准操作是:选中物体 → Hierarchy 面板 → Affect Pivot Only → Alignment → Center to Object。这个流程本身不复杂,但它有两个问题。

第一个问题是它算的是 bounding box 的中心,不是几何中心。bounding box 是一个包住物体的长方体,它的中心和物体的实际质心经常不重合。典型例子:一个 L 形的墙体、一个圆柱、一段弯曲的样条。L 形的 bounding box 中心落在拐角外侧的空白处,圆柱的 bounding box 是方块所以中心勉强对,弯曲的东西差得更远。

第二个问题是操作步骤多。Affect Pivot Only 要开、对齐方式要选、对齐完还要关掉。如果场景里改十个物体的轴心,就是十遍这个流程。

手动拖是另一种常见做法:打开 Affect Pivot Only,用移动工具把轴心拖到视觉上看起来对的位置。这个做法的问题是「看起来对」不等于对——轴心偏半毫米,旋转的时候就会看出来抖。

AutoPivot 就是把这两件事一起解决:算的是真正的质心,操作是一键。

二、Center 与 Bottom 是两个独立脚本

它不是一个大而全的工具,而是两个分开的 mzp:AutoPivot_Center_v1.2.mzp 和 AutoPivot_Bottom_v1.2.mzp。装完之后在 Customize User Interface 的 Category「Visuali Studio」里会出现两个动作,可以分别拖到工具栏。

为什么分两个而不是一个带选项的?因为这两个操作在实操里的触发频率都很高,分开放两个按钮比每个都要先选模式再点更快。这是很实际的取舍。

Center 做的是:把轴心移到物体的几何质心。官方描述里写的是「advanced center-of-mass logic for Mesh and Poly objects」——它算的是质心,不是包围盒中心。这个差别在不对称模型上非常明显。

Bottom 做的是:把轴心移到物体的「脚」——最低点。这个操作的用途是让物体可以原地绕底部旋转、或者贴地摆放。场景里做家具、道具、植被的时候,绕底部旋转是常见需求(一棵树绕底部摇摆在视觉上成立,绕中心摇就飘了)。

两个脚本互相独立,装一个也能用,装两个互不影响。

三、样条和组为什么要单独处理

官方特性列表里专门列了两条:Spline Support(对样条算顶点平均位置)和 Group Management(完全兼容组与嵌套组)。这两条反映的是实际做建筑可视化时会遇到的坑。

样条的质心不能按几何体算,因为它没有面,只有点和线。正确的算法是取所有顶点的平均位置。如果按 bounding box 算,一段圆弧的 bounding box 中心会落在圆心附近,而不是弧线上——轴心跑到弧外面去了,旋转的时候整条弧会绕着虚空转。

组的处理更麻烦。3ds Max 的组是一个容器,组本身有轴心,组里的成员各有自己的轴心。如果只是把组的轴心移到成员的包围盒中心,遇到嵌套组(组里有组)就会算错。官方 changelog 里 1.1 版本的更新项就有一条「Fixed issue where script doesn’t work on groups within group」,说明这个坑是他们实际踩过的。

1.2 版本的更新项是「Fixed issue where pivot got lost on open-edge geometry」——开放边界的几何体(比如单面墙、没有封闭的护壳)轴心会丢。这类几何体在建筑模型里太常见了,所以这条修复很实在。

更早的 1.1 还写了「Improved speed up to 20x on heavy geometry」,重模型上提速 20 倍。

四、安装与使用

包内 3 个文件,共 11,055 字节:两个 mzp 加一个 README.txt。

安装(包内 README 原文的顺序):

第一,以管理员身份启动 3ds Max。这一步 README 特意强调了,因为脚本要写脚本目录。

第二,分别对两个 mzp 执行 Run Script(或直接拖进视口)。

第三,打开 Customize → Customize User Interface,在 Category 下拉里找「Visuali Studio」,把两个动作分别拖到工具栏或分配快捷键。

装完重启一次 3ds Max 让脚本加载。

用法就是:选中物体 → 点 Center 或 Bottom 按钮。多选也可以,会逐个处理。

官方 README 里还提了一句实现细节:脚本用顶点计算质心,而不是用选择框(bounding box)。这句话是对上面「差一点」那件事的官方确认。

五、和 3ds Max 原生工具的关系

它不是替代原生工具,是补一个原生工具没做好的场景。

原生工具仍然有用:Affect Pivot Only + Align 可以做任意点到任意点的对齐(比如把轴心对齐到另一个物体的顶点),这种灵活性 AutoPivot 不提供。AutoPivot 只做两件事,但这两件事做得比原生工具准。

所以实际使用里两者是互补的:绝大多数情况(建模、摆道具、整理场景)用 AutoPivot 一键;需要精确对齐到某个特定参考点时,还是回原生工具手动做。

同类工具里也有用「对齐到最低点」这个思路的(比如一些散布脚本自带把轴心移到底部的功能),但作为独立的小工具、能同时处理 Mesh / Poly / Spline / 组 / 嵌套组的并不多。

考虑到这个脚本的体积只有 11 KB,功能边界窄是合理的——它就是一个把一件小事做对的工具,不是平台。

六、授权与适用性

官方授权是 Visuali Studio 的单实体使用授权(Single Entity Use License):非独占、不可转让,允许用于商业项目与客户交付,但禁止转售、出租、再授权、分发。

授权按类型分三档:Freelance(最多 2 席)、Studio(年收入 10 万美元以下,最多 5 席)、Studio(年收入 10 万美元以上,最多 10 席)。价格随席位递增。购买时选哪种类型就按哪种的席位上限使用。

官方页明确写「No refunds allowed」(不退款)。

适用人群:建筑可视化、室内、产品渲染这类需要大量摆放物体的方向;做场景整理、资产库规范化的人;任何需要把几十上百个物体的轴心统一到规则位置的工作。

不适用的场景:需要把轴心对齐到自定义参考点(用原生工具);需要批量重设轴心到世界原点(这不是它的功能);Blender 或 C4D 用户(这是 MAXScript,只能在 3ds Max 里跑)。

七、包内实际内容

本包 3 个文件,合计 11,055 字节:

AutoPivot_Center_v1.2.mzp —— Center 版脚本安装包。
AutoPivot_Bottom_v1.2.mzp —— Bottom 版脚本安装包。
README.txt —— 安装与授权说明。

两个 mzp 都是标准 MAXScript 安装包,体积很小(各几 KB),没有外部依赖、没有 dll、没有联网校验。

需要如实说明的是:官方页列出「Tested on 3ds Max: 2016 – 2018 – 2020 – 2025」,这是他们实际测试过的版本,不是说只支持这几个版本。中间跳过的 2017、2019、2021–2024 没有明确写测过。脚本只有 11 KB 且用法都是老接口,在实际使用里新版本大概率没问题,但这是推断而非官方保证——官方页没有给出支持范围声明或兼容性承诺。

原产品页:https://visualiarchviz.gumroad.com/l/autopivot

封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容