返回首页 >> Maya文档 >> mayaHumanIK 角色结构

HumanIK 角色结构

HumanIK 解算器期望角色的节点以特定典型排列进行连接。例如,右肩是右肘的父节点,而右肘相应地是右腕的父节点。HumanIK 生物机械模型配备了有关这些节点的移动方法的知识;当解算器需要在运行时移动一个或多个节点以满足 IK 效果或源动画的要求时,会使用此内置知识来构建新的姿势。

为使 HumanIK 将此生物机械模型应用于角色,需要将 HumanIK 可以读懂的节点映射到角色骨架中的关节。

必须至少角色化 HumanIK 必需的 15 个节点。这样即可标识角色骨架的主要元素。如果未为这 15 个必需节点提供特征,则无法在运行时使用 HumanIK 控制角色。在“角色化工具”(Characterization Tool)中,只有成功映射这些必需节点后才能保存或锁定特征。

强烈建议您同样尽可能多地将角色骨架中的其他骨骼映射到其他 HumanIK 可选节点。这样将提高 HumanIK 在运行时构建的姿势的质量和可信度。以下部分提供了一些有关如何确定应将哪些骨骼映射到哪些节点的指导。

必需节点

HumanIK 解算器所需的 15 个节点在“体形”(Figure)视图的全身布局中显示,并在“名称匹配”(Name Match)视图的“必需”(Required)组中组合在一起。

这些必需节点可标识角色骨架中的主要关节:踝关节、膝关节、髋关节、脊椎底部关节、肩关节、肘关节、腕关节和头部关节。找出骨架中哪个骨骼将映射到这些节点通常很简单:

节点 映射到
髋部 是角色的脊椎和腿部链的父对象的骨骼。
左大腿和右大腿 角色的大腿中的第一个骨骼。
左腿和右腿 角色的小腿中的第一个骨骼。
左脚和右脚 从角色的踝部延伸到脚的第一个骨骼。
脊椎 脊椎中的第一个骨骼,位于映射到髋部节点的骨骼之上。表示脊椎底部。
左臂和右臂 角色的上臂中的第一个骨骼。
左前臂和右前臂 角色的前臂中的第一个骨骼。
左手和右手 从角色的腕部延伸到手的第一个骨骼。
头 角色的脊椎中的最后一个完整的骨骼,不是头顶,而是颈部链中最后一个完整的骨骼。这通常是控制头部蒙皮的骨骼。

注意全身布局中还显示两个可选节点:参照节点和髋部转换节点。有关这些可选节点的详细信息,请参见下面的特殊节点部分。
脊椎节点和颈部节点

HumanIK 解算器最多可支持 9 个其他脊椎节点(Spine1 到 Spine9)以及 10 个颈部节点(Neck 以及 Neck1 到 Neck9)。自下而上对这些节点进行编号,越靠近髋部,编号就越小,越靠近头部,编号就越大。

•将角色的脊椎中的第一个骨骼映射到必需的脊椎节点(请参见上文“必需节点”部分)。
•将角色的脊椎中的每个后续骨骼都映射到下一个可用的脊椎节点(Spine1、Spine2、Spine3 等),直到到达角色的锁骨或肩部骨骼处与脊椎相连接的点为止。HumanIK 假定手臂已连接到脊椎中角色化的最后一个节点。
•将未映射到脊椎节点的角色的脊柱中的第一个骨骼映射到颈部节点。
•将位于已映射到颈部节点和头部节点的骨骼之间的每个后续骨骼映射到下一个可用的颈部节点(Neck1、Neck2、Neck3 等)。定义脊椎或颈部节点时不能跳过编号。例如,如果 Spine1 和 Spine2 节点为空,则不能将骨骼映射到 Spine3。
手节点和脚节点

手和脚在 HumanIK 中完全等效;每只脚和每只手均可包含相同类型的关节。但是,需要单独定义角色的每只脚和每只手。这使得每个角色内更为复杂。例如,一个海盗角色可以有一只脚踝以下方没有任何关节的木制假腿、一只仅趾跟有一个关节、但关节连接和脚趾不完整的穿靴的脚、一只关节完整的手和一只缺少几根手指的残疾手。

手指节点和脚趾节点

通过“角色化工具”(Characterization Tool),最多可为每只脚和每只手配置 6 个脚趾或手指。从左到右,手指和脚趾通常分别称为拇指、食指、中指、无名指和小指,以及大趾、二趾、中趾、四趾和小趾。HumanIK 还支持使用额外的第六个脚趾或手指(称为附加脚趾或手指)。但是,剩余手指的关节以及右手、左脚和右脚的关节都会遵循相同的命名约定。

•每个手指和脚趾最多可以包含四个主要关节,标识为 1、2、3 和 4。映射这些手指节点或脚趾节点时不能跳过编号。例如,在没有映射 LeftHandIndex1 和 LeftHandIndex2 这两个节点的情况下不能映射 LeftHandIndex3 节点。
•为达到特殊效果,每个手指还提供了其他附加手内侧关节(LeftInHandPinky 和 LeftInHandThumb)。可以选择这些节点,也可以忽略这些节点。这些可选手内侧关节被忽略时,手指的第一个关节将直接附加到指根节点 (LeftHandFingerBase)。指根节点同样被忽略时,所有手指将直接附加到所需的腕部节点。
•无论是否存在指根节点,拇指将始终直接连接到腕部节点。
•角色化角色的手指和脚趾时,通常建议将每个手指尖和脚趾尖映射到节点。此操作在操纵手指或脚趾 IK 效应器时尤其有用。
指根节点和趾根节点

可选指根节点和趾根节点在角色的手和脚内侧提供了关节,这些关节位于手指和脚趾弯曲的点处。在每个脚趾或手指不需要完整的关节连接,但在指关节处弯曲手或脚可增加真实感的情况下,这些节点的使用最频繁。例如,就穿有闭合鞋的角色而言,即使未为各个脚趾定义任何节点,通过趾根节点,脚同样可以在趾根处像铰链一样弯曲。

特殊节点

除上面讨论的节点以外,HumanIK 还支持以下节点以达到特殊效果。

肩部节点和附加肩部节点

HumanIK 在身体的每一侧都提供了两个肩部节点,这有助于在手臂旋转和抬起时模拟人体肩部的移动。

如果骨架包含位于脊椎和已映射到左臂或右臂节点的骨骼的骨骼之间,则可以将这些骨骼映射到左肩节点、右肩节点、附加左肩节点和附加右肩节点。必须首先映射肩部节点;如果已映射左肩节点,则只能映射附加左肩节点。

侧滚节点

通过侧滚节点,您可以为角色的上臂、下臂、大腿和小腿映射骨骼。HumanIK 解算器将侧滚旋转应用于具有一个子侧滚节点的节点时,即会从父节点提取该侧滚节点的百分比,并将其应用于子侧滚节点。此过程称为侧滚提取。侧滚提取模拟两足动物和四足动物的手臂和腿围绕其轴旋转的实际方式。通过从更合适的位置继续沿着肢体方向控制蒙皮变形,可大大提高为蒙皮角色创建的动画的真实感。

参照

此节点旨在用作角色的整体平移、旋转和缩放的可选存储库。可将其视为角色的髋部的抽象父对象。

在大多数情况下,无需使用参照节点。参照节点主要用于某些特定的情况,例如:

•模型的髋部包含定义了角色的整体平移、旋转和缩放的父对象时。在这种情况下,使用参照节点可以方便地将数据从父对象同步到 HumanIK。
•进行动画重定目标时,可以指示 HumanIK 来强制目标角色精确遵循源角色的移动比例。在这种情况下,使用参照节点是修改目标角色的整体平移、旋转和缩放的唯一方法。
HipsTranslation

该节点用作平移角色髋部的独立存储库。如果要针对角色角色化该节点,且 HumanIK 解算器需要偏移角色髋部节点的平移,则结果平移将存储回映射到髋部转换节点的骨骼中,而不是存储在映射到髋部节点的骨骼中。

默认情况下,即使已角色化髋部转换节点,仍会将髋部的旋转存储在髋部节点中。但是,可以将 HumanIK 配置为将髋部的旋转存储在髋部转换节点中。也可以使用髋部转换节点将源角色的轨迹重定目标到目标角色。

相关主题

•为 HumanIK 定义现有骨架
•角色化工具概述
•将动画从一个角色重定目标到另一个角色
请将您关于此页内容的评论发送给我们