Skip to main content

Class: DetectedBodyPose

Defined in: src/world/humans/DetectedBodyPose.ts:81

Represents a single human body pose detected in physical space. Inherits from THREE.Object3D to fit naturally into the Three.js scene graph, positioning itself at the estimated hips/center of the tracked human.

Extends​

Constructors​

Constructor​

new DetectedBodyPose(poseId, landmarks, detection2DBoundingBox): DetectedBodyPose

Defined in: src/world/humans/DetectedBodyPose.ts:89

Creates an instance of DetectedBodyPose.

Parameters​

poseId​

number

A unique tracking identifier for this body pose.

landmarks​

PoseLandmark[]

The list of raw and 3D-projected anatomical landmarks.

detection2DBoundingBox​

Box2

The 2D bounding box of the person in normalized screen space.

Returns​

DetectedBodyPose

Overrides​

THREE.Object3D.constructor

Properties​

detection2DBoundingBox​

detection2DBoundingBox: Box2

Defined in: src/world/humans/DetectedBodyPose.ts:92

The 2D bounding box of the person in normalized screen space.


landmarks​

landmarks: PoseLandmark[]

Defined in: src/world/humans/DetectedBodyPose.ts:91

The list of raw and 3D-projected anatomical landmarks.


poseId​

poseId: number

Defined in: src/world/humans/DetectedBodyPose.ts:90

A unique tracking identifier for this body pose.


xb?​

optional xb: XBObjectOptions

Defined in: src/interaction/InteractionTypes.ts:34

Inherited from​

THREE.Object3D.xb

Methods​

getJointPosition()​

getJointPosition(name, options): Vector3 | null

Defined in: src/world/humans/DetectedBodyPose.ts:115

Returns the 3D world space position of a specific joint/landmark in meters. Exposes both standard MediaPipe landmark mappings and composite VRM/humanoid landmarks.

The pose model always returns all landmarks, including ones it could not actually see, so a body that is only half in frame still reports legs. Pass minVisibility to drop those guesses instead of drawing them.

Parameters​

name​

string

The name of the joint (standard or composite).

options​

Set minVisibility to reject landmarks the model is not confident about. Defaults to 0, which keeps every landmark.

minVisibility?​

number = 0

Returns​

Vector3 | null

A clone of the 3D world space position vector, or null if the joint is undetected, unprojected, or below minVisibility.