Component:VRIKAvatar: Difference between revisions

From Resonite Wiki
Page semi-automatically generated by my new tool
 
m New generation of page
Line 9: Line 9:
== Fields ==
== Fields ==
{{Table ComponentFields
{{Table ComponentFields
|IK|{{RootFieldType|SyncRef`1|[[Component:VRIK|VRIK]]}}|TypeStringAdvanced0=true|
|IK|{{RootFieldType|SyncRef`1|[[Component:VRIK|VRIK]]}}|TypeAdv0=true|
|HeightCompensation|float|
|HeightCompensation|float|
|AvatarHeight|float|
|AvatarHeight|float|
Line 15: Line 15:
|FeetIgnoreOtherPlayers|bool|
|FeetIgnoreOtherPlayers|bool|
|FeetCollisionListMode|ListFilterMode|
|FeetCollisionListMode|ListFilterMode|
|FeetCollisionList|{{RootFieldType|SyncRefList`1|[[Type:Slot|Slot]]}}|TypeStringAdvanced6=true|
|FeetCollisionList|{{RootFieldType|SyncRefList`1|[[Type:Slot|Slot]]}}|TypeAdv6=true|
|HeadMaxFixDistance|float|
|HeadMaxFixDistance|float|
|ForceUseFeetProxies|bool|
|ForceUseFeetProxies|bool|
Line 46: Line 46:
|SupressWalkAnimationWhenHorizontal|bool|
|SupressWalkAnimationWhenHorizontal|bool|
|AlwaysUseTrackersWhenHorizontal|bool|
|AlwaysUseTrackersWhenHorizontal|bool|
|Gaits|{{RootFieldType|SyncList`1|[[Type:Gait|Gait]]}}|TypeStringAdvanced37=true|
|Gaits|{{RootFieldType|SyncList`1|[[Type:Gait|Gait]]}}|TypeAdv37=true|
|GaitTransitionSpeed|float|
|GaitTransitionSpeed|float|
|GaitMovementDirectionSmoothSpeed|float|
|GaitMovementDirectionSmoothSpeed|float|
Line 52: Line 52:
|LeftHandRotationOffset|FloatQ|
|LeftHandRotationOffset|FloatQ|
|RightHandRotationOffset|FloatQ|
|RightHandRotationOffset|FloatQ|
|CurrentAverageVelocity|{{RootFieldType|RawOutput`1|[[Type:float|float]]}}|TypeStringAdvanced43=true|
|CurrentAverageVelocity|{{RootFieldType|RawOutput`1|[[Type:float|float]]}}|TypeAdv43=true|
|CurrentOnGround|{{RootFieldType|RawOutput`1|[[Type:bool|bool]]}}|TypeStringAdvanced44=true|
|CurrentOnGround|{{RootFieldType|RawOutput`1|[[Type:bool|bool]]}}|TypeAdv44=true|
|CurrentGaitIndex|{{RootFieldType|RawOutput`1|[[Type:int|int]]}}|TypeStringAdvanced45=true|
|CurrentGaitIndex|{{RootFieldType|RawOutput`1|[[Type:int|int]]}}|TypeAdv45=true|
|_locomotionController|{{RootFieldType|SyncRef`1|[[Component:LocomotionController|LocomotionController]]}}|TypeStringAdvanced46=true|
|_locomotionController|{{RootFieldType|SyncRef`1|[[Component:LocomotionController|LocomotionController]]}}|TypeAdv46=true|
|_leftHandNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced47=true|
|_leftHandNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv47=true|
|_rightHandNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced48=true|
|_rightHandNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv48=true|
|_leftElbowNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced49=true|
|_leftElbowNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv49=true|
|_rightElbowNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced50=true|
|_rightElbowNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv50=true|
|_leftFootNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced51=true|
|_leftFootNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv51=true|
|_rightFootNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced52=true|
|_rightFootNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv52=true|
|_leftKneeNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced53=true|
|_leftKneeNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv53=true|
|_rightKneeNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced54=true|
|_rightKneeNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv54=true|
|_headNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced55=true|
|_headNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv55=true|
|_pelvisNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced56=true|
|_pelvisNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv56=true|
|_chestNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeStringAdvanced57=true|
|_chestNode|{{RootFieldType|SyncRef`1|[[Component:AvatarPoseNode|AvatarPoseNode]]}}|TypeAdv57=true|
|_headProxy|Slot|
|_headProxy|Slot|
|_pelvisProxy|Slot|
|_pelvisProxy|Slot|
Line 80: Line 80:
|_leftKneeDefaultProxy|Slot|
|_leftKneeDefaultProxy|Slot|
|_rightKneeDefaultProxy|Slot|
|_rightKneeDefaultProxy|Slot|
|_headTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced71=true|
|_headTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv71=true|
|_headTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced72=true|
|_headTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv72=true|
|_pelvisTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced73=true|
|_pelvisTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv73=true|
|_pelvisTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced74=true|
|_pelvisTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv74=true|
|_chestTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced75=true|
|_chestTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv75=true|
|_leftHandTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced76=true|
|_leftHandTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv76=true|
|_leftHandTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced77=true|
|_leftHandTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv77=true|
|_rightHandTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced78=true|
|_rightHandTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv78=true|
|_rightHandTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced79=true|
|_rightHandTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv79=true|
|_leftElbowTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced80=true|
|_leftElbowTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv80=true|
|_rightElbowTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced81=true|
|_rightElbowTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv81=true|
|_leftFootTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced82=true|
|_leftFootTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv82=true|
|_leftFootTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced83=true|
|_leftFootTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv83=true|
|_rightFootTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced84=true|
|_rightFootTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv84=true|
|_rightFootTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeStringAdvanced85=true|
|_rightFootTargetRot|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv85=true|
|_leftKneeTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced86=true|
|_leftKneeTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv86=true|
|_rightKneeTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced87=true|
|_rightKneeTargetPos|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv87=true|
|_pelvisPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced88=true|
|_pelvisPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv88=true|
|_pelvisRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced89=true|
|_pelvisRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv89=true|
|_chestWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced90=true|
|_chestWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv90=true|
|_locomotionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced91=true|
|_locomotionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv91=true|
|_leftLegPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced92=true|
|_leftLegPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv92=true|
|_leftLegRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced93=true|
|_leftLegRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv93=true|
|_rightLegPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced94=true|
|_rightLegPositionWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv94=true|
|_rightLegRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced95=true|
|_rightLegRotationWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv95=true|
|_leftKneeBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced96=true|
|_leftKneeBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv96=true|
|_rightKneeBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced97=true|
|_rightKneeBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv97=true|
|_leftElbowBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced98=true|
|_leftElbowBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv98=true|
|_rightElbowBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeStringAdvanced99=true|
|_rightElbowBendWeight|{{RootFieldType|FieldDrive`1|[[Type:float|float]]}}|TypeAdv99=true|
|_leftFootOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced100=true|
|_leftFootOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv100=true|
|_rightFootOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced101=true|
|_rightFootOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv101=true|
|_leftFootRelativeToRoot|FloatQ|
|_leftFootRelativeToRoot|FloatQ|
|_rightFootRelativeToRoot|FloatQ|
|_rightFootRelativeToRoot|FloatQ|
|_locomotionOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeStringAdvanced104=true|
|_locomotionOffset|{{RootFieldType|FieldDrive`1|[[Type:Float3|Float3]]}}|TypeAdv104=true|
|_simplifiedColliderEnabled|{{RootFieldType|FieldDrive`1|[[Type:bool|bool]]}}|TypeStringAdvanced105=true|
|_simplifiedColliderEnabled|{{RootFieldType|FieldDrive`1|[[Type:bool|bool]]}}|TypeAdv105=true|
|_rigCollidersEnabledStates|{{RootFieldType|SyncList`1|[[Type:FieldDrive`1|FieldDrive`1]]<[[Type:bool|bool]]>}}|TypeStringAdvanced106=true|
|_rigCollidersEnabledStates|{{RootFieldType|SyncList`1|[[Type:FieldDrive`1|FieldDrive`1]]<[[Type:bool|bool]]>}}|TypeAdv106=true|
|_horizontalTrackingLocked|bool|
|_horizontalTrackingLocked|bool|
}}
}}

Revision as of 00:41, 1 March 2024


This article or section is a Stub. You can help the Resonite Wiki by expanding it.


Component image 
VRIKAvatar component as seen in the Scene Inspector


Fields

Fields
Name Type Description
persistent Bool Determines whether or not this item will be saved to the server.
UpdateOrder Int Controls the order in which this component is updated.
Enabled Bool Controls whether or not this component is enabled.
IK VRIK
HeightCompensation float
AvatarHeight float
UserResizeThreshold float
FeetIgnoreOtherPlayers bool
FeetCollisionListMode ListFilterMode
FeetCollisionList list of Slot
HeadMaxFixDistance float
ForceUseFeetProxies bool
ForceUsePelvisProxy bool
ForceUseChestProxy bool
ForceUseElbowProxies bool
ForceUseKneeProxies bool
FeetCalibrated bool
PelvisCalibrated bool
GroundCheckHeightRatio float
FeetHoverHeight float
FeetHoverSmoothSpeed float
MinFeetTransitionSpeed float
MaxFeetTransitionSpeed float
GaitFeetTransitionSpeedMultiplier float
FeetHoverTilt float
LeftFootFloatOffset Float3
RightFootFloatOffset Float3
LeftFootRootHeight float
RightFootRootHeight float
FootFloatSpeed float
FootFloatAngleMagnitude float
FootFloatOffsetMagnitude float
FeetFloatVelocityForce float
FeetFloatVelocityDampeningSpeed float
MaxFeetVelocityOffset float
VelocityAverageRate float
HoverVelocityThreshold float
HorizontalBodyAngle float
SupressWalkAnimationWhenHorizontal bool
AlwaysUseTrackersWhenHorizontal bool
Gaits list of Gait
GaitTransitionSpeed float
GaitMovementDirectionSmoothSpeed float
RigCollidersRadiusRatio float
LeftHandRotationOffset FloatQ
RightHandRotationOffset FloatQ
CurrentAverageVelocity raw output of float
CurrentOnGround raw output of bool
CurrentGaitIndex raw output of int
_locomotionController LocomotionController
_leftHandNode AvatarPoseNode
_rightHandNode AvatarPoseNode
_leftElbowNode AvatarPoseNode
_rightElbowNode AvatarPoseNode
_leftFootNode AvatarPoseNode
_rightFootNode AvatarPoseNode
_leftKneeNode AvatarPoseNode
_rightKneeNode AvatarPoseNode
_headNode AvatarPoseNode
_pelvisNode AvatarPoseNode
_chestNode AvatarPoseNode
_headProxy Slot
_pelvisProxy Slot
_chestProxy Slot
_leftHandProxy Slot
_rightHandProxy Slot
_leftElbowProxy Slot
_rightElbowProxy Slot
_leftFootProxy Slot
_rightFootProxy Slot
_leftKneeProxy Slot
_rightKneeProxy Slot
_leftKneeDefaultProxy Slot
_rightKneeDefaultProxy Slot
_headTargetPos field drive of Float3
_headTargetRot field drive of FloatQ
_pelvisTargetPos field drive of Float3
_pelvisTargetRot field drive of FloatQ
_chestTargetPos field drive of Float3
_leftHandTargetPos field drive of Float3
_leftHandTargetRot field drive of FloatQ
_rightHandTargetPos field drive of Float3
_rightHandTargetRot field drive of FloatQ
_leftElbowTargetPos field drive of Float3
_rightElbowTargetPos field drive of Float3
_leftFootTargetPos field drive of Float3
_leftFootTargetRot field drive of FloatQ
_rightFootTargetPos field drive of Float3
_rightFootTargetRot field drive of FloatQ
_leftKneeTargetPos field drive of Float3
_rightKneeTargetPos field drive of Float3
_pelvisPositionWeight field drive of float
_pelvisRotationWeight field drive of float
_chestWeight field drive of float
_locomotionWeight field drive of float
_leftLegPositionWeight field drive of float
_leftLegRotationWeight field drive of float
_rightLegPositionWeight field drive of float
_rightLegRotationWeight field drive of float
_leftKneeBendWeight field drive of float
_rightKneeBendWeight field drive of float
_leftElbowBendWeight field drive of float
_rightElbowBendWeight field drive of float
_leftFootOffset field drive of Float3
_rightFootOffset field drive of Float3
_leftFootRelativeToRoot FloatQ
_rightFootRelativeToRoot FloatQ
_locomotionOffset field drive of Float3
_simplifiedColliderEnabled field drive of bool
_rigCollidersEnabledStates list of FieldDrive`1<bool>
_horizontalTrackingLocked bool

Behavior

Examples

Related Components