Skip to main content

Class: SimulatorHands

Defined in: src/simulator/SimulatorHands.ts:94

Constructors

Constructor

new SimulatorHands(simulatorControllerState, simulatorScene): SimulatorHands

Defined in: src/simulator/SimulatorHands.ts:127

Parameters

simulatorControllerState

SimulatorControllerState

simulatorScene

Scene

Returns

SimulatorHands

Properties

handPosePanelElement?

optional handPosePanelElement: SimulatorHandPoseHTMLElement

Defined in: src/simulator/SimulatorHands.ts:118


input

input: Input

Defined in: src/simulator/SimulatorHands.ts:119


leftController

leftController: Object3D<Object3DEventMap>

Defined in: src/simulator/SimulatorHands.ts:95


leftHand?

optional leftHand: Group<Object3DEventMap>

Defined in: src/simulator/SimulatorHands.ts:97


leftHandAtMaxRange

leftHandAtMaxRange: boolean = false

Defined in: src/simulator/SimulatorHands.ts:103


leftHandBones

leftHandBones: Object3D<Object3DEventMap>[] = []

Defined in: src/simulator/SimulatorHands.ts:99


leftHandCurrentRotations

leftHandCurrentRotations: Partial<Record<"wrist" | "thumb-metacarpal" | "thumb-phalanx-proximal" | "thumb-phalanx-distal" | "thumb-tip" | "index-finger-metacarpal" | "index-finger-phalanx-proximal" | "index-finger-phalanx-intermediate" | "index-finger-phalanx-distal" | "index-finger-tip" | "middle-finger-metacarpal" | "middle-finger-phalanx-proximal" | "middle-finger-phalanx-intermediate" | "middle-finger-phalanx-distal" | "middle-finger-tip" | "ring-finger-metacarpal" | "ring-finger-phalanx-proximal" | "ring-finger-phalanx-intermediate" | "ring-finger-phalanx-distal" | "ring-finger-tip" | "pinky-finger-metacarpal" | "pinky-finger-phalanx-proximal" | "pinky-finger-phalanx-intermediate" | "pinky-finger-phalanx-distal" | "pinky-finger-tip", SimulatorHandJointRotationArray>>

Defined in: src/simulator/SimulatorHands.ts:105


leftHandPose?

optional leftHandPose: SimulatorHandPose = SimulatorHandPose.RELAXED

Defined in: src/simulator/SimulatorHands.ts:101


leftHandTargetRotations

leftHandTargetRotations: Partial<Record<"wrist" | "thumb-metacarpal" | "thumb-phalanx-proximal" | "thumb-phalanx-distal" | "thumb-tip" | "index-finger-metacarpal" | "index-finger-phalanx-proximal" | "index-finger-phalanx-intermediate" | "index-finger-phalanx-distal" | "index-finger-tip" | "middle-finger-metacarpal" | "middle-finger-phalanx-proximal" | "middle-finger-phalanx-intermediate" | "middle-finger-phalanx-distal" | "middle-finger-tip" | "ring-finger-metacarpal" | "ring-finger-phalanx-proximal" | "ring-finger-phalanx-intermediate" | "ring-finger-phalanx-distal" | "ring-finger-tip" | "pinky-finger-metacarpal" | "pinky-finger-phalanx-proximal" | "pinky-finger-phalanx-intermediate" | "pinky-finger-phalanx-distal" | "pinky-finger-tip", SimulatorHandJointRotationArray>>

Defined in: src/simulator/SimulatorHands.ts:111


lerpSpeed

lerpSpeed: number = 0.1

Defined in: src/simulator/SimulatorHands.ts:117


loader

loader: GLTFLoader

Defined in: src/simulator/SimulatorHands.ts:120


onHandednessChanged()?

optional onHandednessChanged: (handedness) => void

Defined in: src/simulator/SimulatorHands.ts:523

Optional callback fired after the active hand changes.

Parameters

handedness

"left" | "right"

Returns

void


rightController

rightController: Object3D<Object3DEventMap>

Defined in: src/simulator/SimulatorHands.ts:96


rightHand?

optional rightHand: Group<Object3DEventMap>

Defined in: src/simulator/SimulatorHands.ts:98


rightHandAtMaxRange

rightHandAtMaxRange: boolean = false

Defined in: src/simulator/SimulatorHands.ts:104


rightHandBones

rightHandBones: Object3D<Object3DEventMap>[] = []

Defined in: src/simulator/SimulatorHands.ts:100


rightHandCurrentRotations

rightHandCurrentRotations: Partial<Record<"wrist" | "thumb-metacarpal" | "thumb-phalanx-proximal" | "thumb-phalanx-distal" | "thumb-tip" | "index-finger-metacarpal" | "index-finger-phalanx-proximal" | "index-finger-phalanx-intermediate" | "index-finger-phalanx-distal" | "index-finger-tip" | "middle-finger-metacarpal" | "middle-finger-phalanx-proximal" | "middle-finger-phalanx-intermediate" | "middle-finger-phalanx-distal" | "middle-finger-tip" | "ring-finger-metacarpal" | "ring-finger-phalanx-proximal" | "ring-finger-phalanx-intermediate" | "ring-finger-phalanx-distal" | "ring-finger-tip" | "pinky-finger-metacarpal" | "pinky-finger-phalanx-proximal" | "pinky-finger-phalanx-intermediate" | "pinky-finger-phalanx-distal" | "pinky-finger-tip", SimulatorHandJointRotationArray>>

Defined in: src/simulator/SimulatorHands.ts:108


rightHandPose?

optional rightHandPose: SimulatorHandPose = SimulatorHandPose.RELAXED

Defined in: src/simulator/SimulatorHands.ts:102


rightHandTargetRotations

rightHandTargetRotations: Partial<Record<"wrist" | "thumb-metacarpal" | "thumb-phalanx-proximal" | "thumb-phalanx-distal" | "thumb-tip" | "index-finger-metacarpal" | "index-finger-phalanx-proximal" | "index-finger-phalanx-intermediate" | "index-finger-phalanx-distal" | "index-finger-tip" | "middle-finger-metacarpal" | "middle-finger-phalanx-proximal" | "middle-finger-phalanx-intermediate" | "middle-finger-phalanx-distal" | "middle-finger-tip" | "ring-finger-metacarpal" | "ring-finger-phalanx-proximal" | "ring-finger-phalanx-intermediate" | "ring-finger-phalanx-distal" | "ring-finger-tip" | "pinky-finger-metacarpal" | "pinky-finger-phalanx-proximal" | "pinky-finger-phalanx-intermediate" | "pinky-finger-phalanx-distal" | "pinky-finger-tip", SimulatorHandJointRotationArray>>

Defined in: src/simulator/SimulatorHands.ts:114

Methods

hideHands()

hideHands(): void

Defined in: src/simulator/SimulatorHands.ts:466

Returns

void


init()

init(__namedParameters): Promise<void>

Defined in: src/simulator/SimulatorHands.ts:135

Initialize Simulator Hands.

Parameters

__namedParameters
input

Input

Returns

Promise<void>


lerpLeftHandPose()

lerpLeftHandPose(): void

Defined in: src/simulator/SimulatorHands.ts:353

Returns

void


lerpRightHandPose()

lerpRightHandPose(): void

Defined in: src/simulator/SimulatorHands.ts:377

Returns

void


loadMeshes()

loadMeshes(): Promise<[void, void]>

Defined in: src/simulator/SimulatorHands.ts:142

Returns

Promise<[void, void]>


onHandPoseChangeRequest()

onHandPoseChangeRequest(event): void

Defined in: src/simulator/SimulatorHands.ts:501

Parameters

event

Event

Returns

void


setHandPosePanelElement()

setHandPosePanelElement(element): void

Defined in: src/simulator/SimulatorHands.ts:486

Parameters

element

HTMLElement

Returns

void


setLeftHandJoints()

setLeftHandJoints(joints): void

Defined in: src/simulator/SimulatorHands.ts:315

Parameters

joints

readonly object[]

Returns

void


setLeftHandLerpPose()

setLeftHandLerpPose(pose): void

Defined in: src/simulator/SimulatorHands.ts:201

Parameters

pose

SimulatorHandPose

Returns

void


setLeftHandPinching()

setLeftHandPinching(pinching): void

Defined in: src/simulator/SimulatorHands.ts:445

Parameters

pinching

boolean = true

Returns

void


setLeftHandRotations()

setLeftHandRotations(rotations, applyConstraints): void

Defined in: src/simulator/SimulatorHands.ts:268

Applies semantic biomechanical rotations from SimulatorHandPoseRotations.

Parameters

rotations

SimulatorHandPoseRotations

applyConstraints

boolean = false

Returns

void


setRightHandJoints()

setRightHandJoints(joints): void

Defined in: src/simulator/SimulatorHands.ts:331

Parameters

joints

readonly object[]

Returns

void


setRightHandLerpPose()

setRightHandLerpPose(pose): void

Defined in: src/simulator/SimulatorHands.ts:234

Parameters

pose

SimulatorHandPose

Returns

void


setRightHandPinching()

setRightHandPinching(pinching): void

Defined in: src/simulator/SimulatorHands.ts:451

Parameters

pinching

boolean = true

Returns

void


setRightHandRotations()

setRightHandRotations(rotations, applyConstraints): void

Defined in: src/simulator/SimulatorHands.ts:292

Applies semantic biomechanical rotations from SimulatorHandPoseRotations.

Parameters

rotations

SimulatorHandPoseRotations

applyConstraints

boolean = false

Returns

void


showHands()

showHands(): void

Defined in: src/simulator/SimulatorHands.ts:457

Returns

void


syncHandJoints()

syncHandJoints(): void

Defined in: src/simulator/SimulatorHands.ts:401

Returns

void


toggleHandedness()

toggleHandedness(): void

Defined in: src/simulator/SimulatorHands.ts:511

Returns

void


update()

update(): void

Defined in: src/simulator/SimulatorHands.ts:347

Returns

void


updateHandPosePanel()

updateHandPosePanel(): void

Defined in: src/simulator/SimulatorHands.ts:475

Returns

void