Avatar Controller Classic


AvatarController is the component that transfers the Kinect-captured user motion to the humanoid model, whose component it is. AvatarControllerClassic is an alternative of the AvatarController-component, and allows manual mapping of the model's joints to the body joints, tracked by the sensor.



Property:
Description:

Player Index

Index of the player, tracked by this component. 0 means the 1st player, 1 - the 2nd one, 2 - the 3rd one, etc.

Mirrored Movement

Whether the avatar is facing the player or not.

Vertical Movement

Whether the avatar is allowed to move vertically or not.

External Root Motion

Whether the avatar's root motion is applied by other component or script.

External Head Rotation

Whether the avatar's root motion is applied by other component or script.

Finger Orientations

Whether the finger orientations are allowed or not.

Move Rate

Rate at which the avatar will move through the scene.

Smooth Factor

Smooth factor used for avatar movements and joint rotations.

Offset Node

Game object this transform is relative to (optional).

Pos Relative to Camera

If enabled, makes the avatar position relative to this camera to be the same as the player's position to the sensor.

Pos Rel Overlay Color

Whether the avatar's position should match the color image (in Pos-rel-to-camera mode only).

Pos Rel Inverted Z

Whether z-axis movement needs to be inverted (Pos-Relative mode only).

Grounded Feet

Whether the avatar's feet must stick to the ground.

Apply Muscle Limits

Whether to apply the humanoid model's muscle limits or not.

Flip Left Right

Whether to flip left and right, relative to the sensor.

Vertical Offset

Vertical offset of the avatar's position with respect to the position of user's spine-base.

Forward Offset

Forward offset of the avatar's position with respect to the position of user's spine-base.



Hip Center

Avatar transform that will receive the respective user joint orientation.

Spine

Avatar transform that will receive the respective user joint orientation.

Shoulder Center

Avatar transform that will receive the respective user joint orientation.

Neck

Avatar transform that will receive the respective user joint orientation.

Clavicle Left

Avatar transform that will receive the respective user joint orientation.

Shoulder Left

Avatar transform that will receive the respective user joint orientation.

Elbow Left

Avatar transform that will receive the respective user joint orientation.

Hand Left

Avatar transform that will receive the respective user joint orientation.

Fingers Left

Avatar transform that will receive the respective user joint orientation.

Thumb Left

Avatar transform that will receive the respective user joint orientation.

Clavicle Right

Avatar transform that will receive the respective user joint orientation.

Shoulder Right

Avatar transform that will receive the respective user joint orientation.

Elbow Right

Avatar transform that will receive the respective user joint orientation.

Hand Right

Avatar transform that will receive the respective user joint orientation.

Fingers Right

Avatar transform that will receive the respective user joint orientation.

Thumb Right

Avatar transform that will receive the respective user joint orientation.

Hip Left

Avatar transform that will receive the respective user joint orientation.

Knee Left

Avatar transform that will receive the respective user joint orientation.

Foot Left

Avatar transform that will receive the respective user joint orientation.

Hip Right

Avatar transform that will receive the respective user joint orientation.

Knee Right

Avatar transform that will receive the respective user joint orientation.

Foot Right

Avatar transform that will receive the respective user joint orientation.

BodyRoot

Avatar transform that will be used for movement, according to the user's position. If not specified, the top-level transform will be used.


See also the documentation regarding the public API of this component.