UltimateXR.Avatar.Rig Namespace

Classes

ClassDescription
Public classUxrAvatarArm Stores bone references of an Avatar’s arm.
Public classUxrAvatarArmInfo Stores information of an avatar rig’s arm.
Public classUxrAvatarFinger Stores bone references of an Avatar’s finger.
Public classUxrAvatarFingerBoneInfo Stores information of the bone in an UxrAvatarFingerInfo.
Public classUxrAvatarFingerInfo Stores information of an avatar rig’s finger.
Public classUxrAvatarHand Stores bone references of an Avatar’s hand.
Public classUxrAvatarHead Stores bone references of an Avatar’s head.
Public classUxrAvatarLeg Stores bone references of an Avatar’s leg.
Public classUxrAvatarRig

Stores references to all elements in an avatar rig. These are the Transform components of the bones that drive the visual representation of a humanoid avatar. It also contains functionality to transform the hand using hand poses.

Public classUxrAvatarRigInfo

Stores information about the rig to facilitate transformations no matter the coordinate system used by the avatar hierarchy (See UxrUniversalLocalAxes). It also stores lengths and sizes that can facilitate operations such as Inverse Kinematics, calibration, etc.

Public classUxrRuntimeFingerDescriptor Runtime, lightweight version of UxrFingerDescriptor. See UxrRuntimeHandDescriptor.
Public classUxrRuntimeHandDescriptor Runtime, lightweight version of UxrHandDescriptor. It is used to describe the local orientations of finger bones of a UxrHandPoseAsset for a given UxrAvatar. UxrHandPoseAsset objects contain orientations in a well-known space. They are used to adapt hand poses independently of the coordinate system used by each avatar. This means an additional transformation needs to be performed to get to each avatar’s coordinate system. UxrRuntimeHandDescriptor is used to have a high performant version that already contains the bone orientations in each avatar’s coordinate system so that hand pose blending can be computed using much less processing power.
Public classUxrRuntimeHandPose Runtime, lightweight version of UxrHandPoseAsset. It is used to describe the local orientations of finger bones of a UxrHandPoseAsset for a given UxrAvatar. UxrHandPoseAsset objects contain orientations in a well-known space. They are used to adapt hand poses independently of the coordinate system used by each avatar. This means an additional transformation needs to be performed to get to each avatar’s coordinate system. UxrRuntimeHandPose is used to have a high performant version that already contains the bone orientations in each avatar’s coordinate system so that hand pose blending can be computed using much less processing power.
Public classUxrWristTorsionInfo Stores information about wrist torsion. Updated by UxrAvatarRig.

Enumerations

EnumerationDescription
Public enumerationUxrAvatarRigType Enumerates the different rig types handled by the UxrAvatar inspector to make sure that only the relevant rig elements are shown.
Public enumerationUxrFingerType Enumerates the different fingers in a hand.