脚和手接触特性
该页面上所列的角色特性可配置 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
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
0.0
|
HIKFootBackToAnkleId
确定从用于定义角色脚的参照关节到脚底的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
4.50
|
HIKFootMiddleToAnkleId
确定从用于定义角色脚的参照关节到脚中间(位于趾根)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
13.0
|
HIKFootFrontToMiddleId
确定从角色脚的前端(位于趾尖)到脚中间(位于趾根)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
7.0
|
HIKFootInToAnkleId
确定从用于定义角色脚的参照关节到脚内侧(即,大趾侧)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
5.0
|
HIKFootOutToAnkleId
确定从用于定义角色脚的参照关节到脚外侧(即,小趾侧)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
5.0
|
HIKHandBottomToWristId
确定从用于定义角色手的参照关节到手底的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
0.0
|
HIKHandBackToWristId
确定从用于定义角色手的参照关节到手底的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
4.5
|
HIKHandMiddleToWristId
确定从用于定义角色手的参照关节到手中间(位于指根)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
13.0
|
HIKHandFrontToMiddleId
确定从角色手的前端(位于指尖)到手中间(位于指根)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
7.0
|
HIKHandInToWristId
确定从用于定义角色手的参照关节到手内侧(即,拇指侧)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
5.0
|
HIKHandOutToWristId
确定从用于定义角色手的参照关节到手外侧(即,小指侧)的距离。
有关该特性用于不同接触类型的方法的详细信息,请参见接触类型。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 10000.0 之间的任何正值
|
默认值:
|
5.0
|
脚枢轴和手枢轴
以下特性配置了角色的脚和手的枢轴点。
HIKFootFloorPivotId
设置脚的枢轴点。
当 HumanIK 将角色的脚抬高到平面的表面时,它将尝试使脚的位置尽可能接近表面下方的请求位置。枢轴点是脚上 HumanIK 尝试最紧密匹配的一点。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
枚举
|
接受的值:
|
0:自动。平均踝部和脚趾之间的优先级。当脚接触地板时,向后平移踝部,而向前推动脚趾。
1:踝部。提供踝部优先级,并将其用作枢轴点。当脚趾接触地板时,将向前平移脚趾,以使踝部趋向地板的轨迹保持恒定。
2:脚趾。提供脚趾优先级,并将其用作枢轴点。当脚趾接触地板时,将向后平移踝部,以保持脚趾牢牢固定在地板上。
|
默认值:
|
0
|
HIKHandFloorPivotId
设置手的枢轴点。
当 HumanIK 将角色的手抬高到平面的表面时,它将尝试使手的位置尽可能接近表面下方的请求位置。枢轴点是手上 HumanIK 尝试最紧密匹配的一点。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
枚举
|
接受的值:
|
0:自动。平均腕部和手指之间的优先级。当手接触地板时,将向后平移腕部,而向前推动手指。
1:腕部。提供腕部优先级,并将其用作枢轴点。当手指接触地板时,将向前平移手指,以使腕部趋向地板的轨迹保持恒定。
2:手指。提供手指优先级,并将其用作枢轴点。当手指接触地板时,将向后平移腕部,以保持手指牢牢固定在地板上。
|
默认值:
|
0
|
脚和手的刚度
以下特性配置了角色肢体在接触导向平面时的刚度。
HIKFootContactStiffnessId
设置踝部或脚关节的刚度。该特性的值越高,角色的踝部或脚在接触地面时越不可能弯曲,从而保持关节的角度。因此,角色骨架中的其他关节更有可能弯曲以解决地面接触。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
百分比
|
接受的值:
|
0.0 到 1.0。
|
默认值:
|
0.0
|
HIKHandContactStiffnessId
设置腕部或手关节的刚度。该特性的值越高,角色的腕部或手在接触地面或墙时越不可能弯曲,从而保持关节的角度。因此,角色骨架中的其他关节更有可能弯曲以解决地面接触。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
百分比
|
接受的值:
|
0.0 到 1.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.0 到 1.0。
|
默认值:
|
0.0
|
HIKHandFingerContactRollStiffness
设置手指的滚动刚度。该特性的值越高,角色的手指在接触地面时越不可能滚动,从而保持手指之间的相对配置。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
百分比
|
接受的值:
|
0.0 到 1.0。
|
默认值:
|
0.0
|
脚趾和指尖大小
以下特性为角色的每个脚趾和指尖配置了标记的大小。
HIKLeftFootThumbTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的大趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftFootIndexTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的二趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftFootMiddleTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的中趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftFootRingTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的四趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftFootPinkyTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的小趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftFootExtraFingerTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左脚的六趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootThumbTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的大趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootIndexTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的二趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootMiddleTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的中趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootRingTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的四趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootPinkyTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的小趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightFootExtraFingerTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右脚的六趾趾尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandThumbTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的拇指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandIndexTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的食指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandMiddleTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的中指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandRingTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的无名指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandPinkyTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的小指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKLeftHandExtraFingerTip
设置球形标记的大小,该标记针对地板接触引擎定义角色左手的六指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandThumbTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的拇指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandIndexTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的食指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandMiddleTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的中指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandRingTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的无名指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandPinkyTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的小指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|
HIKRightHandExtraFingerTip
设置球形标记的大小,该标记针对地板接触引擎定义角色右手的六指指尖。
模式类型:
|
HIKPropertyNoMode
|
单位类型:
|
世界单位
|
接受的值:
|
介于 0 和 1000 之间的任何值
|
默认值:
|
0.5
|