UNPKG

@threlte/xr

Version:

Tools to more easily create VR and AR experiences with Threlte

50 lines (49 loc) 1.47 kB
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 {};