@pmndrs/xr
Version:
VR/AR for threejs
16 lines (15 loc) • 650 B
TypeScript
import { WebXRManager } from 'three';
declare global {
interface XRFrame {
/**
* @returns A boolean indicating if all of the spaces have a valid pose.
*/
fillPoses(spaces: Iterable<XRSpace>, referenceSpace: XRSpace, target: Float32Array): boolean;
}
}
export type XRHandPoseState = {
data: Float32Array;
};
export type XRHandPoseUrls = Record<string, string>;
export declare function createHandPoseState(hand: XRHand): XRHandPoseState;
export declare function updateXRHandPoseState(state: XRHandPoseState, frame: XRFrame | undefined, hand: XRHand, manager: WebXRManager, handedness: XRHandedness): void;