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;
+ }
+}