Rigging Guideline / Getting Started

3ds Max 命名规范 - 绑定对象命名方法

📋 绑定命名约定指南

在绑定和动画流水线中,一致的命名规范不仅仅是简单的约定,更是决定项目稳定性的关键因素。

1. 命名规范的重要性

为了自动化系统和高效协作,遵守项目特定规则至关重要。例如,如果引擎团队基于名为 Root 的骨骼构建了系统,但数据以 root 或 world 等任意名称传入,可能会对整个流水线造成重大影响。

2. 命名的基本组成部分

  • Prefix(前缀):添加在名称前面,用于定义对象的性质(Control、Skin 等)。
  • Suffix(后缀):添加在名称后面,用于标示方向(L、R)或状态。

3. 主要命名方式(Naming Case)

根据项目的性质选择合适的命名方式。

  • Pascal Case: RootNode(每个单词首字母大写)
  • Snake Case: root_node(单词之间用下划线 _ 连接)
  • Camel Case: rootNode(第一个单词小写,后续单词首字母大写)

4. 理解和分析 3ds Max Biped 结构

仔细观察 3ds Max 的标准 Biped 命名(如 Bip001 L Foot),我们可以发现重要的命名规则。

"原来如此!3ds Max 基本上采用 Pascal Case,并使用空格(" ")来分隔单词!"

熟练的工作人员应该能够通过查看现有数据推断出 {类型} {方向} {部位} 的命名规则。即使加入新项目,也需要具备尊重并遵循这些模式的灵活性。

5. 实务建议:避免空格,使用下划线(_)

虽然现有 Biped 数据中经常包含空格,但现代流水线强烈建议使用下划线(_)。

  • 原因:空格是导致 Maya 兼容性问题、转移到引擎时特殊字符替换错误以及脚本执行时语法错误的主要原因。
  • 解决方案:保留现有 Biped 骨骼名称不变,但对于额外的设置(Control 等),请明确使用下划线,例如 Ctrl_L_Prop1。

💡 结论:3ds Max 绑定命名的标准做法

在 3ds Max 绑定环境中,以使用最广泛的 Biped 为基础即可。

  1. 基本语法:以 Pascal Case 为基础,但为避免错误,使用下划线(_)而非空格来分隔单词。
  2. Biped 骨骼:现有 Biped 系统的骨骼名称为标准命名,应保持不变。
  3. 扩展节点:添加的控制器或辅助骨骼应与 Biped 部位名称保持一致性。

📌 常用命名列表

以下整理了实际工作中常用的名称,供团队参考。

Prefix(类型列表)

  • Ctrl_: 动画师实际设置关键帧的控制器元素
  • Off_: 控制器的上级 Offset 组(用于修改和管理)
  • Skin_: 作为 Skin 节点分配给网格的实际骨骼
  • Pt_: Points,主要在绑定系统中使用的辅助节点

Middle(方向和位置)

  • L / R: 左(Left)/ 右(Right)
  • C / M: 中央(Center/Middle)— 通常可以省略

Suffix(部位名称)

部位名称最好尽量与 Biped 的命名保持统一。

  • 推荐示例:Ctrl_L_Calf (O) / Ctrl_L_Knee (X)
  • 原因:即使是膝盖部位,如果 Biped 实际骨骼名称为 Bip001 L Calf,基于 Calf 来命名能更有效地减少混淆。
  • 主要名称:Thigh、Calf、Foot、Spine、Neck、Clavicle 等

需要更多帮助?

联系支持