脚和手接触特性

该页面上所列的角色特性可配置 HumanIK 地板接触引擎控制角色的脚和手的方式。有关脚和手接触的概述,请参见脚和手接触

启用脚和手接触

以下特性启用了角色的脚和手接触。

HIKFootFloorContactId

启用或禁用脚接触。

模式类型:

HIKPropertyOffOn

接受的模式:

0:禁用脚接触。

1:启用脚接触。

默认模式:

0(禁用)

HIKHandFloorContactId

启用或禁用手接触。

模式类型:

HIKPropertyOffOn

接受的模式:

0:禁用手接触。

1:启用手接触。

默认模式:

0(禁用)

脚和手接触类型

以下特性确定了角色的脚和手所使用的地板接触类型。

HIKFootContactTypeId

设置角色的脚所使用的地板接触类型。有关可用的接触类型的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:普通接触类型

1:踝部接触类型

2:趾根接触类型

3:蹄接触类型

默认值:

0

HIKHandContactTypeId

设置角色的手所使用的地板接触类型。有关可用的接触类型的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:普通接触类型

1:腕部接触类型

2:指根接触类型

3:蹄接触类型

默认值:

0

脚和手大小

以下特性确定了角色的脚和手的范围。请注意,HumanIK 根据当前正在使用的接触类型,对这些特性的解释有所不同。有关详细信息,请参见接触类型

HIKFootBottomToAnkleId

确定从用于定义角色脚的参照关节到脚底的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

仅当对角色启用脚接触后,反向运动学解算器才会考虑该值。

重定目标解算器始终从为使源角色确定源角色踝部的高度而提供的 HIKPropertySetState 中读取该值。该特性是您需要在源角色的 HIKPropertySetState 中指定的唯一特性。请参见重定目标解算

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

0.0

HIKFootBackToAnkleId

确定从用于定义角色脚的参照关节到脚底的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

4.50

HIKFootMiddleToAnkleId

确定从用于定义角色脚的参照关节到脚中间(位于趾根)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

13.0

HIKFootFrontToMiddleId

确定从角色脚的前端(位于趾尖)到脚中间(位于趾根)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

7.0

HIKFootInToAnkleId

确定从用于定义角色脚的参照关节到脚内侧(即,大趾侧)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

5.0

HIKFootOutToAnkleId

确定从用于定义角色脚的参照关节到脚外侧(即,小趾侧)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

5.0

HIKHandBottomToWristId

确定从用于定义角色手的参照关节到手底的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

0.0

HIKHandBackToWristId

确定从用于定义角色手的参照关节到手底的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

4.5

HIKHandMiddleToWristId

确定从用于定义角色手的参照关节到手中间(位于指根)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

13.0

HIKHandFrontToMiddleId

确定从角色手的前端(位于指尖)到手中间(位于指根)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

7.0

HIKHandInToWristId

确定从用于定义角色手的参照关节到手内侧(即,拇指侧)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

5.0

HIKHandOutToWristId

确定从用于定义角色手的参照关节到手外侧(即,小指侧)的距离。

有关该特性用于不同接触类型的方法的详细信息,请参见接触类型

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 010000.0 之间的任何正值

默认值:

5.0

脚枢轴和手枢轴

以下特性配置了角色的脚和手的枢轴点。

HIKFootFloorPivotId

设置脚的枢轴点。

HumanIK 将角色的脚抬高到平面的表面时,它将尝试使脚的位置尽可能接近表面下方的请求位置。枢轴点是脚上 HumanIK 尝试最紧密匹配的一点。

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:自动。平均踝部和脚趾之间的优先级。当脚接触地板时,向后平移踝部,而向前推动脚趾。

1:踝部。提供踝部优先级,并将其用作枢轴点。当脚趾接触地板时,将向前平移脚趾,以使踝部趋向地板的轨迹保持恒定。

2:脚趾。提供脚趾优先级,并将其用作枢轴点。当脚趾接触地板时,将向后平移踝部,以保持脚趾牢牢固定在地板上。

默认值:

0

HIKHandFloorPivotId

设置手的枢轴点。

HumanIK 将角色的手抬高到平面的表面时,它将尝试使手的位置尽可能接近表面下方的请求位置。枢轴点是手上 HumanIK 尝试最紧密匹配的一点。

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:自动。平均腕部和手指之间的优先级。当手接触地板时,将向后平移腕部,而向前推动手指。

1:腕部。提供腕部优先级,并将其用作枢轴点。当手指接触地板时,将向前平移手指,以使腕部趋向地板的轨迹保持恒定。

2:手指。提供手指优先级,并将其用作枢轴点。当手指接触地板时,将向后平移腕部,以保持手指牢牢固定在地板上。

默认值:

0

脚和手的刚度

以下特性配置了角色肢体在接触导向平面时的刚度。

HIKFootContactStiffnessId

设置踝部或脚关节的刚度。该特性的值越高,角色的踝部或脚在接触地面时越不可能弯曲,从而保持关节的角度。因此,角色骨架中的其他关节更有可能弯曲以解决地面接触。

模式类型:

HIKPropertyNoMode

单位类型:

百分比

接受的值:

0.01.0

默认值:

0.0

HIKHandContactStiffnessId

设置腕部或手关节的刚度。该特性的值越高,角色的腕部或手在接触地面或墙时越不可能弯曲,从而保持关节的角度。因此,角色骨架中的其他关节更有可能弯曲以解决地面接触。

模式类型:

HIKPropertyNoMode

单位类型:

百分比

接受的值:

0.01.0

默认值:

0.0

启用脚趾和手指接触

以下特性启用了角色的脚趾和手指接触。请注意,为了使用脚趾或手指接触,您的角色必须已分别启用脚或手接触。

HIKFootFingerContactId

启用或禁用脚趾接触。

模式类型:

HIKPropertyOffOn

接受的模式:

0:禁用脚趾接触。

1:启用脚趾接触。

默认模式:

0(禁用)

HIKHandFingerContactId

启用或禁用手指接触。

模式类型:

HIKPropertyOffOn

接受的模式:

0:禁用手指接触。

1:启用手指接触。

默认模式:

0(禁用)

脚趾和手指接触模式

以下特性确定了角色的脚趾和手指所使用的地板接触模式。

HIKFootFingerContactModeId

设置角色的脚趾所使用的地板接触模式。

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:粘滞。脚趾粘滞在它们初始接触地板的位置。

1:扩散。一旦脚趾接触,它们开始向外扩散,以尝试避免置换趾根。旋转应用于每个脚趾的根节点。

2:粘滞和扩散。平均粘滞和扩散方法的行为。

默认值:

1

HIKHandContactTypeId

设置角色的手指所使用的地板接触模式。

模式类型:

HIKPropertyNoMode

单位类型:

枚举

接受的值:

0:粘滞。指尖粘滞在它们初始接触地板的位置。

1:扩散。一旦指尖接触,它们开始向外扩散,以尝试避免置换指根。旋转应用于每根手指的根节点。

2:粘滞和扩散。平均粘滞和扩散方法的行为。

默认值:

1

脚趾和手指滚动刚度

以下特性配置了角色的脚趾和手指在接触导向平面时的刚度。

HIKFootFingerContactRollStiffness

设置脚趾的滚动刚度。该特性的值越高,角色的脚趾在接触地面时越不可能滚动,从而保持脚趾之间的相对配置。

模式类型:

HIKPropertyNoMode

单位类型:

百分比

接受的值:

0.01.0

默认值:

0.0

HIKHandFingerContactRollStiffness

设置手指的滚动刚度。该特性的值越高,角色的手指在接触地面时越不可能滚动,从而保持手指之间的相对配置。

模式类型:

HIKPropertyNoMode

单位类型:

百分比

接受的值:

0.01.0

默认值:

0.0

脚趾和指尖大小

以下特性为角色的每个脚趾和指尖配置了标记的大小。

HIKLeftFootThumbTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的大趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftFootIndexTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的二趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftFootMiddleTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的中趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftFootRingTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的四趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftFootPinkyTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的小趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftFootExtraFingerTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的六趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootThumbTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的大趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootIndexTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的二趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootMiddleTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的中趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootRingTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的四趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootPinkyTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的小趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightFootExtraFingerTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的六趾趾尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandThumbTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的拇指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandIndexTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的食指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandMiddleTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的中指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandRingTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的无名指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandPinkyTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的小指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKLeftHandExtraFingerTip

设置球形标记的大小,该标记针对地板接触引擎定义角色左手的六指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandThumbTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的拇指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandIndexTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的食指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandMiddleTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的中指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandRingTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的无名指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandPinkyTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的小指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5

HIKRightHandExtraFingerTip

设置球形标记的大小,该标记针对地板接触引擎定义角色右手的六指指尖。

模式类型:

HIKPropertyNoMode

单位类型:

世界单位

接受的值:

介于 01000 之间的任何值

默认值:

0.5