babylon.gamepadCamera.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /// <reference path="babylon.universalCamera.ts" />
  2. module BABYLON {
  3. // We're mainly based on the logic defined into the FreeCamera code
  4. export class GamepadCamera extends UniversalCamera {
  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. Tools.Warn("Deprecated. Please use Universal Camera instead.");
  29. super(name, position, scene);
  30. }
  31. public getClassName(): string {
  32. return "GamepadCamera";
  33. }
  34. }
  35. }