@threlte/xr
Version:
Tools to more easily create VR and AR experiences with Threlte
50 lines (49 loc) • 1.47 kB
TypeScript
import type { WebXRManager, Intersection } from 'three';
declare class Presenting {
current: boolean;
}
declare class IsHandTracking {
get current(): boolean;
}
declare class Session {
current: XRSession | undefined;
}
declare class ReferenceSpaceType {
current: XRReferenceSpaceType | undefined;
}
declare class XR {
current: WebXRManager | undefined;
}
declare class LastSessionRequest {
mode: XRSessionMode | undefined;
sessionInit: (XRSessionInit & {
domOverlay?: {
root: Element;
};
}) | undefined;
}
declare class PointerState {
enabled: boolean;
hovering: boolean;
}
declare class IntersectionState {
left: Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined;
right: Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined;
}
export declare const isPresenting: Presenting;
export declare const isHandTracking: IsHandTracking;
export declare const session: Session;
export declare const referenceSpaceType: ReferenceSpaceType;
export declare const xr: XR;
export declare const lastSessionRequest: LastSessionRequest;
export declare const teleportState: {
left: PointerState;
right: PointerState;
};
export declare const pointerState: {
left: PointerState;
right: PointerState;
};
export declare const teleportIntersection: IntersectionState;
export declare const pointerIntersection: IntersectionState;
export {};