File size: 547 Bytes
2b7aae2
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Group } from '../../objects/Group';
import { XREventType, XRFrame, XRInputSource, XRReferenceSpace } from './WebXR';

export type XRControllerEventType = XREventType | 'disconnected' | 'connected';

export class WebXRController {
	constructor();

	getTargetRaySpace(): Group;
	getGripSpace(): Group;
	dispatchEvent(event: { type: XRControllerEventType; data?: XRInputSource | undefined }): this;
	disconnect(inputSource: XRInputSource): this;
	update(inputSource: XRInputSource, frame: XRFrame, referenceSpace: XRReferenceSpace): this;
}