فهرست منبع

composable camera

gleborgne 9 سال پیش
والد
کامیت
c1e9cdd6d4

+ 0 - 1
src/Cameras/Composable/Inputs/babylon.camerainput.keyboard.js

@@ -17,7 +17,6 @@ var BABYLON;
         ComposableCameraKeyboardMoveInput.prototype.attachCamera = function (camera) {
             var _this = this;
             this.camera = camera;
-            this._keys = [];
             if (this._onKeyDown === undefined) {
                 this._onKeyDown = function (evt) {
                     if (_this.keysUp.indexOf(evt.keyCode) !== -1 ||

+ 20 - 0
src/Cameras/Composable/babylon.cameraInputsManager.js

@@ -60,6 +60,26 @@ var BABYLON;
             this.inputs = {};
             this.checkInputs = function () { };
         };
+        ComposableCameraInputsManager.prototype.addKeyboard = function () {
+            this.add(new BABYLON.ComposableCameraKeyboardMoveInput());
+            return this;
+        };
+        ComposableCameraInputsManager.prototype.addMouse = function () {
+            this.add(new BABYLON.ComposableCameraMouseInput());
+            return this;
+        };
+        ComposableCameraInputsManager.prototype.addGamepad = function () {
+            this.add(new BABYLON.ComposableCameraGamepadInput());
+            return this;
+        };
+        ComposableCameraInputsManager.prototype.addDeviceOrientation = function () {
+            this.add(new BABYLON.ComposableCameraDeviceOrientationInput());
+            return this;
+        };
+        ComposableCameraInputsManager.prototype.addTouch = function () {
+            this.add(new BABYLON.ComposableCameraTouchInput());
+            return this;
+        };
         return ComposableCameraInputsManager;
     }());
     BABYLON.ComposableCameraInputsManager = ComposableCameraInputsManager;

+ 25 - 0
src/Cameras/Composable/babylon.cameraInputsManager.ts

@@ -90,5 +90,30 @@ module BABYLON {
             this.inputs = {};
             this.checkInputs = () => { };
         }
+        
+        addKeyboard(){
+            this.add(new ComposableCameraKeyboardMoveInput());
+            return this;
+        }
+        
+        addMouse(){
+            this.add(new ComposableCameraMouseInput());
+            return this;
+        }
+        
+        addGamepad(){
+            this.add(new ComposableCameraGamepadInput());
+            return this;
+        }
+        
+        addDeviceOrientation(){
+            this.add(new ComposableCameraDeviceOrientationInput());
+            return this;
+        }
+        
+        addTouch(){
+            this.add(new ComposableCameraTouchInput());
+            return this;
+        }
     }
 } 

+ 1 - 0
src/Cameras/Composable/babylon.composableCamera.js

@@ -43,6 +43,7 @@ var BABYLON;
                 updatePosition(newPosition);
             };
             this.inputs = new BABYLON.ComposableCameraInputsManager(this);
+            this.inputs.addKeyboard().addMouse();
         }
         // Controls
         ComposableCamera.prototype.attachControl = function (element, noPreventDefault) {

+ 1 - 0
src/Cameras/Composable/babylon.composableCamera.ts

@@ -27,6 +27,7 @@ module BABYLON {
         constructor(name: string, position: Vector3, scene: Scene) {
             super(name, position, scene);
             this.inputs = new ComposableCameraInputsManager(this);
+            this.inputs.addKeyboard().addMouse();
         }
 
         // Controls