From 7464746d91f97560fc0975abc497bf745fd7cd36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Thu, 29 Oct 2015 12:31:11 +0100 Subject: [PATCH 1/5] Create three-FirstPersonControls.d.ts --- threejs/three-FirstPersonControls.d.ts | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 threejs/three-FirstPersonControls.d.ts diff --git a/threejs/three-FirstPersonControls.d.ts b/threejs/three-FirstPersonControls.d.ts new file mode 100644 index 0000000000..355ce1e69d --- /dev/null +++ b/threejs/three-FirstPersonControls.d.ts @@ -0,0 +1,33 @@ +Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts + +interface IFirstPersonControls { + object: IObject3D; + target: IVector3; + domElement: HTMLCanvasElement; + movementSpeed: number; + lookSpeed: number; + noFly: bool; + lookVertical: bool; + autoForward: bool; + activeLook: bool; + heightSpeed: bool; + heightCoef: number; + heightMin: number; + constrainVertical: bool; + verticalMin: number; + verticalMax: number; + autoSpeedFactor: number; + mouseX: number; + mouseY: number; + lat: number; + lon: number; + phi: number; + theta: number; + moveForward: bool; + moveBackward: bool; + moveLeft: bool; + moveRight: bool; + freeze: bool; + mouseDragOn: bool; + update(delta?: number): void; +} From f55e5666a28ecee6941dda592a903b1ff5aa0c9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Thu, 29 Oct 2015 12:38:34 +0100 Subject: [PATCH 2/5] fixed build errors from copied source --- threejs/three-FirstPersonControls.d.ts | 37 ++++++++++++++------------ 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/threejs/three-FirstPersonControls.d.ts b/threejs/three-FirstPersonControls.d.ts index 355ce1e69d..b5c1f7e1e7 100644 --- a/threejs/three-FirstPersonControls.d.ts +++ b/threejs/three-FirstPersonControls.d.ts @@ -1,19 +1,22 @@ -Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts +//Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// interface IFirstPersonControls { - object: IObject3D; - target: IVector3; + object: Object3D; + target: Vector3; domElement: HTMLCanvasElement; movementSpeed: number; lookSpeed: number; - noFly: bool; - lookVertical: bool; - autoForward: bool; - activeLook: bool; - heightSpeed: bool; - heightCoef: number; - heightMin: number; - constrainVertical: bool; + noFly: boolean; + lookVertical: boolean; + autoForward: boolean; + activeLook: boolean; + heightSpeed: boolean; + heightCoef: boolean; + heightMin: boolean; + constrainVertical: boolean; verticalMin: number; verticalMax: number; autoSpeedFactor: number; @@ -23,11 +26,11 @@ interface IFirstPersonControls { lon: number; phi: number; theta: number; - moveForward: bool; - moveBackward: bool; - moveLeft: bool; - moveRight: bool; - freeze: bool; - mouseDragOn: bool; + moveForward: boolean; + moveBackward: boolean; + moveLeft: boolean; + moveRight: boolean; + freeze: boolean; + mouseDragOn: boolean; update(delta?: number): void; } From 1df845d46b911d23abde00af0ebe5de3e181a93b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Thu, 29 Oct 2015 12:54:38 +0100 Subject: [PATCH 3/5] changed interface to class declaration --- threejs/three-FirstPersonControls.d.ts | 67 ++++++++++++++------------ 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/threejs/three-FirstPersonControls.d.ts b/threejs/three-FirstPersonControls.d.ts index b5c1f7e1e7..32d9b6791e 100644 --- a/threejs/three-FirstPersonControls.d.ts +++ b/threejs/three-FirstPersonControls.d.ts @@ -1,36 +1,39 @@ -//Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts +// Type definitions for three.js // Definitions: https://github.com/borisyankov/DefinitelyTyped +//Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts /// - -interface IFirstPersonControls { - object: Object3D; - target: Vector3; - domElement: HTMLCanvasElement; - movementSpeed: number; - lookSpeed: number; - noFly: boolean; - lookVertical: boolean; - autoForward: boolean; - activeLook: boolean; - heightSpeed: boolean; - heightCoef: boolean; - heightMin: boolean; - constrainVertical: boolean; - verticalMin: number; - verticalMax: number; - autoSpeedFactor: number; - mouseX: number; - mouseY: number; - lat: number; - lon: number; - phi: number; - theta: number; - moveForward: boolean; - moveBackward: boolean; - moveLeft: boolean; - moveRight: boolean; - freeze: boolean; - mouseDragOn: boolean; - update(delta?: number): void; +declare module THREE { + class FirstPersonControls { + constructor(object: Camera, domElement?: HTMLElement); + object: THREE.Object3D; + target: THREE.Vector3; + domElement: HTMLCanvasElement; + movementSpeed: number; + lookSpeed: number; + noFly: boolean; + lookVertical: boolean; + autoForward: boolean; + activeLook: boolean; + heightSpeed: boolean; + heightCoef: boolean; + heightMin: boolean; + constrainVertical: boolean; + verticalMin: number; + verticalMax: number; + autoSpeedFactor: number; + mouseX: number; + mouseY: number; + lat: number; + lon: number; + phi: number; + theta: number; + moveForward: boolean; + moveBackward: boolean; + moveLeft: boolean; + moveRight: boolean; + freeze: boolean; + mouseDragOn: boolean; + update(delta?: number): void; + } } From 37dc9544a2afc14bb76745d61a7903125c3696d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Thu, 29 Oct 2015 14:21:50 +0100 Subject: [PATCH 4/5] fixed header --- threejs/three-FirstPersonControls.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/threejs/three-FirstPersonControls.d.ts b/threejs/three-FirstPersonControls.d.ts index 32d9b6791e..d59fd3459f 100644 --- a/threejs/three-FirstPersonControls.d.ts +++ b/threejs/three-FirstPersonControls.d.ts @@ -1,4 +1,6 @@ // Type definitions for three.js +// Project: http://mrdoob.github.com/three.js/ +// Definitions by: Poul Kjeldager Sørensen // Definitions: https://github.com/borisyankov/DefinitelyTyped //Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts From 5fa991766aa3b0d7ca3ead189993252ff7231ebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poul=20Kjeldager=20S=C3=B8rensen?= Date: Thu, 29 Oct 2015 14:26:40 +0100 Subject: [PATCH 5/5] fixed name --- threejs/three-FirstPersonControls.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/threejs/three-FirstPersonControls.d.ts b/threejs/three-FirstPersonControls.d.ts index d59fd3459f..3e34b9e45c 100644 --- a/threejs/three-FirstPersonControls.d.ts +++ b/threejs/three-FirstPersonControls.d.ts @@ -1,6 +1,6 @@ // Type definitions for three.js // Project: http://mrdoob.github.com/three.js/ -// Definitions by: Poul Kjeldager Sørensen +// Definitions by: Poul Kjeldager Sørensen // Definitions: https://github.com/borisyankov/DefinitelyTyped //Source : https://github.com/NTaylorMullen/CycleR/blob/master/CycleR/CycleR.Game.Client/Client/Interfaces/ThreeJS/Cameras/FirstPersonControls.d.ts