mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-01 15:50:13 +00:00
Add WebVRManager, ArrayCamera support (#22900)
This commit is contained in:
13
types/three/test/webvr/webvr.ts
Normal file
13
types/three/test/webvr/webvr.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
// WebVRManager support
|
||||
|
||||
() => {
|
||||
const renderer = new THREE.WebGLRenderer();
|
||||
renderer.vr.enabled = true;
|
||||
const camera = new THREE.PerspectiveCamera();
|
||||
const vrCamera = renderer.vr.getCamera(camera);
|
||||
const display: VRDisplay = renderer.vr.getDevice();
|
||||
renderer.vr.setDevice(display);
|
||||
const obj = new THREE.Object3D();
|
||||
renderer.vr.setPoseTarget(obj);
|
||||
renderer.vr.dispose();
|
||||
}
|
||||
19
types/three/three-core.d.ts
vendored
19
types/three/three-core.d.ts
vendored
@@ -656,6 +656,13 @@ export class StereoCamera extends Camera {
|
||||
update(camera: PerspectiveCamera): void;
|
||||
}
|
||||
|
||||
export class ArrayCamera extends PerspectiveCamera {
|
||||
constructor(cameras?: PerspectiveCamera[]);
|
||||
|
||||
cameras: PerspectiveCamera[];
|
||||
isArrayCamera: true;
|
||||
}
|
||||
|
||||
// Core ///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
@@ -5134,6 +5141,8 @@ export class WebGLRenderer implements Renderer {
|
||||
state: WebGLState;
|
||||
allocTextureUnit: any;
|
||||
|
||||
vr: WebVRManager;
|
||||
|
||||
/**
|
||||
* Return the WebGL context.
|
||||
*/
|
||||
@@ -7077,3 +7086,13 @@ export class MorphBlendMesh extends Mesh {
|
||||
stopAnimation(name: string): void;
|
||||
update(delta: number): void;
|
||||
}
|
||||
|
||||
export interface WebVRManager {
|
||||
enabled: boolean;
|
||||
getDevice(): VRDisplay | null;
|
||||
setDevice(device: VRDisplay | null): void;
|
||||
setPoseTarget(object: Object3D | null): void;
|
||||
getCamera(camera: PerspectiveCamera): PerspectiveCamera | ArrayCamera;
|
||||
submitFrame(): void;
|
||||
dispose(): void;
|
||||
}
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
"test/examples/controls/vrcontrols.ts",
|
||||
"test/examples/ctm/ctmloader.ts",
|
||||
"test/examples/octree.ts",
|
||||
"test/examples/loaders/webgl_loader_obj_mtl.ts"
|
||||
"test/examples/loaders/webgl_loader_obj_mtl.ts",
|
||||
"test/webvr/webvr.ts"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user