File size: 1,013 Bytes
2b7aae2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Group } from '../../objects/Group';
import { Camera } from '../../cameras/Camera';
import { EventDispatcher } from '../../core/EventDispatcher';
import { XRFrameRequestCallback, XRReferenceSpace, XRReferenceSpaceType, XRSession } from './WebXR';

export class WebXRManager extends EventDispatcher {
	constructor(renderer: any, gl: WebGLRenderingContext);

	/**
	 * @default false
	 */
	enabled: boolean;

	/**
	 * @default false
	 */
	isPresenting: boolean;

	getController(index: number): Group;
	getControllerGrip(index: number): Group;
	getHand(index: number): Group;
	setFramebufferScaleFactor(value: number): void;
	setReferenceSpaceType(value: XRReferenceSpaceType): void;
	getReferenceSpace(): XRReferenceSpace | null;
	getSession(): XRSession | null;
	setSession(value: XRSession): Promise<void>;
	getCamera(camera: Camera): Camera;
	setAnimationLoop(callback: XRFrameRequestCallback | null): void;
	getFoveation(): number | undefined;
	setFoveation(foveation: number): void;
	dispose(): void;
}