Open
Description
Hi! I’m working with Vuer to process Quest 3 controller data, but I have a few questions that I hope you can help clarify.
/**
* Significantly more accurate and stable than hand-tracking.
*/
export type ControllerData = {
left?: Matrix4Tuple; // array with length==25
right?: Matrix4Tuple; // array with length==25
leftState?: ControllerStateType;
rightState?: ControllerStateType;
};
export type ControllerStateType = {
trigger: boolean;
squeeze: boolean;
touchpad: boolean;
thumbstick: boolean;
aButton: boolean;
bButton: boolean;
triggerValue: number;
squeezeValue: number;
touchpadValue: [ number, number ]; // X and Y values for the touchpad
thumbstickValue: [ number, number ]; // X and Y values for the thumbstick
aButtonValue: boolean;
bButtonValue: boolean;
};
-
Regarding left and right in ControllerData:
The left and right fields are of type Matrix4Tuple, with a length of 25. This length seems to match the number of key points in hand tracking. Could you clarify if these left and right matrices represent the hand keypoint poses just same as hand tracking? -
Regarding the state fields in ControllerStateType:
What exactly do the fields trigger, squeeze, touchpad, thumbstick, aButton, and bButton represent? What are their specific functions?
Is there any documentation or detailed reference available for these fields?
Thanks in advance for your help. I look forward to your response!
Metadata
Metadata
Assignees
Labels
No labels