diff --git a/threejs/tests/examples/controls/vrcontrols.ts b/threejs/tests/examples/controls/vrcontrols.ts new file mode 100644 index 0000000000..2576e14e8b --- /dev/null +++ b/threejs/tests/examples/controls/vrcontrols.ts @@ -0,0 +1,18 @@ +/// +/// + +var _vrControls = new THREE.VRControls(new THREE.Camera()); + +_vrControls.update(); + +_vrControls.scale = 25; + +window.addEventListener("keydown", (ev) => { + if (ev.keyCode == "R".charCodeAt(0)) { + _vrControls.zeroSensor(); + } +}); + +window.addEventListener("touchstart", (ev) => { + _vrControls.zeroSensor(); +}); diff --git a/threejs/three-tests.ts b/threejs/three-tests.ts index ec3018c3e7..ff97df43f9 100644 --- a/threejs/three-tests.ts +++ b/threejs/three-tests.ts @@ -60,3 +60,4 @@ THE SOFTWARE. // examples test /// /// +/// diff --git a/threejs/three-vrcontrols.d.ts b/threejs/three-vrcontrols.d.ts new file mode 100644 index 0000000000..d0e47b63a6 --- /dev/null +++ b/threejs/three-vrcontrols.d.ts @@ -0,0 +1,20 @@ +// Type definitions for three.js (VRControls.js) +// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/VRControls.js +// Definitions by: Toshiya Nakakura +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module THREE { + export class VRControls { + constructor(camera: Camera, callback?: (param: string)=>void); + + /** + * Update VR Instance Tracking + */ + update(): void; + zeroSensor(): void; + + scale: number; + } +}