Class reference

XRBodyModifier3D

Inherits SkeletonModifier3D

Experimental.

A node for driving body meshes from XRBodyTracker data.

Description

This node uses body tracking data from an XRBodyTracker to pose the skeleton of a body mesh. Positioning of the body is performed by creating an XRNode3D ancestor of the body mesh driven by the same XRBodyTracker. The body tracking position-data is scaled by Skeleton3D.motion_scale when applied to the skeleton, which can be used to adjust the tracked body to match the scale of the body model.

Properties

int body_update = 7

Specifies the body parts to update.

int bone_update = 0

Specifies the type of updates to perform on the bones.

Constants

BODY_UPDATE_UPPER_BODY = 1

Enum: BodyUpdate

The skeleton's upper body joints are updated.

BODY_UPDATE_LOWER_BODY = 2

Enum: BodyUpdate

The skeleton's lower body joints are updated.

BODY_UPDATE_HANDS = 4

Enum: BodyUpdate

The skeleton's hand joints are updated.

BONE_UPDATE_FULL = 0

Enum: BoneUpdate

The skeleton's bones are fully updated (both position and rotation) to match the tracked bones.

BONE_UPDATE_ROTATION_ONLY = 1

Enum: BoneUpdate

The skeleton's bones are only rotated to align with the tracked bones, preserving bone length.

BONE_UPDATE_MAX = 2

Enum: BoneUpdate

Represents the size of the BoneUpdate enum.

Tutorials

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.