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
simulatorScene
Returns
SimulatorHands
Properties
handPosePanelElement?
optionalhandPosePanelElement: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?
optionalleftHand: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?
optionalleftHandPose: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()?
optionalonHandednessChanged: (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?
optionalrightHand: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?
optionalrightHandPose: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
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
Returns
void
setHandPosePanelElement()
setHandPosePanelElement(
element):void
Defined in: src/simulator/SimulatorHands.ts:486
Parameters
element
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
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
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
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
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