置顶 加精 自用MAX插件【Euler XYZ / TCB 检测】(已迭代更新)【相机FOV同步对象缩放工具】
检测场景中Bone骨骼的旋转控制器类型
功能简介
快速检测场景中所有 Bone 骨骼的 旋转控制器类型(Euler XYZ / TCB Rotation / 其他),并支持按类型筛选、批量选中。
解决痛点
在 Max 中无法直观看到骨骼的控制器类型,排查困难。本插件一键扫描,一目了然。
使用场景
检查项目中的骨骼是否统一使用了 Euler XYZ;互导飘带动画时属性不一致无法正确导入(接手他人文件)
批量将 Bone 骨骼选中并批量转换 (Euler XYZ / TCB Rotation )
界面功能
支持“仅检测选中对象”或全场景扫描;
按类型过滤列表,双击即可选中对应骨骼;
一键选中全部 Euler 或全部 TCB 骨骼,方便后续批量修改。
* 更新日志:
* v0.00.010 - [修复] 点击列表报错: multilistbox 的 selected/doubleClicked
* 事件参数是整数索引(非数组), 多选状态改读 selection 属性
* v0.00.009 - [优化] 骨骼列表改为 multilistbox, 支持 Ctrl/Shift 多选与拖选
* - [优化] 单击列表项即高亮选中视口对应骨骼, 双击保留定位功能
* - [优化] 移除无效的隔离显示/缩放按钮, 选择区按钮补充 toolTip
* - [优化] 合并选中转换按钮为自动检测反向转换(TCB/Euler 互转)
* v0.00.008 - [修复] 点击[开始扫描]报错: forceRedraw() 在 Max 2014 中
* 不存在(2018+), 改为 redrawViews()(实测验证)
* v0.00.007 - [修复] 保留动画转换失败: uniqueArray 在 Max 2014 中不存在,
* 改为手写 findItem 去重(实测验证)
* - [修复] UI 提示文本内嵌 ASCII 引号导致脚本加载语法错误,
* 改为方括号标记
* v0.00.006 - [修复] 转换控制器不再静默丢失动画: 自动检测动画关键帧,
* 可选按关键帧时间重采样保留动画(转换前询问用户)
* - [修复] 动画模式(Auto Key)开启时转换不再误写多余关键帧
* - [修复] 仅检测选中模式无选中对象时不再误扫全场景
* - [修复] Biped 骨骼识别改用字符串匹配, 兼容 Biped_SubAnim /
* BipedSubAnim 等类名差异, 并增加 CAT 骨骼识别
* - [修复] 批量转换对失效对象增加保护, 失败时记录对象名与原因
* - [修复] 图层(Layer)隐藏的骨骼可正确选中/转换并恢复原状态
* - [优化] 改用 objects 集合遍历场景, 替代 geometry+helpers+
* findItem 低效收集方式
* - [优化] 扫描过程增加真实进度条(progressStart + 进度回调)
* - [优化] 不可用/未知骨骼纳入列表, 可在过滤下拉中查看

📄
BoneRotationController_Checker_v0.00.010.ms
(39.5 KB)
回复帖子后可见
相机FOV同步对象缩放工具 —— 摄像机视口“UI视觉恒定”神器
功能简介
通过 float_script 控制器,将对象的缩放值与相机的 curFOV 实时联动,使得该对象在相机视口中的 视觉大小保持不变。
当相机变焦(FOV 变化)时,对象自动缩放以抵消透视变化。
解决痛点
在 Layout 或相机动画中,一旦改变焦距,场景中的物体视觉大小就会变化,破坏构图。
本插件让特定物体(如参考标尺、角色)始终在画面中保持固定大小,极大提升相机调试效率。
【个人通常使用在相机视口中的背景面片和UI面片】
使用场景
相机推拉摇移时,需要某个参考物体始终占据相同屏幕比例;
制作 UI 元素或 HUD 指示器(在 3D 空间中固定视觉大小);
操作步骤
拾取目标相机(支持目标相机/自由相机);
拾取被控对象(任意几何体);
在“视觉正确”的基准状态(合适的 FOV 和缩放值)下,点击 “绑定 FOV 同步缩放”;
之后调整相机的 FOV,对象会自动缩放,始终保持视觉大小一致;
点击“解除绑定”可还原原始控制器。

📄
相机FOV同步对象缩放工具 v0.00.018.ms
(14.6 KB)
回复帖子后可见