babylon.universalCamera.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /// <reference path="babylon.touchCamera.ts" />
  2. module BABYLON {
  3. // We're mainly based on the logic defined into the FreeCamera code
  4. export class UniversalCamera extends TouchCamera {
  5. //-- Begin properties for backward compatibility for inputs
  6. public get gamepadAngularSensibility() {
  7. var gamepad = <FreeCameraGamepadInput>this.inputs.attached["gamepad"];
  8. if (gamepad)
  9. return gamepad.gamepadAngularSensibility;
  10. }
  11. public set gamepadAngularSensibility(value) {
  12. var gamepad = <FreeCameraGamepadInput>this.inputs.attached["gamepad"];
  13. if (gamepad)
  14. gamepad.gamepadAngularSensibility = value;
  15. }
  16. public get gamepadMoveSensibility() {
  17. var gamepad = <FreeCameraGamepadInput>this.inputs.attached["gamepad"];
  18. if (gamepad)
  19. return gamepad.gamepadMoveSensibility;
  20. }
  21. public set gamepadMoveSensibility(value) {
  22. var gamepad = <FreeCameraGamepadInput>this.inputs.attached["gamepad"];
  23. if (gamepad)
  24. gamepad.gamepadMoveSensibility = value;
  25. }
  26. //-- end properties for backward compatibility for inputs
  27. constructor(name: string, position: Vector3, scene: Scene) {
  28. super(name, position, scene);
  29. this.inputs.addGamepad();
  30. }
  31. public getClassName(): string {
  32. return "UniversalCamera";
  33. }
  34. }
  35. }