babylon.universalCamera.ts 1.5 KB

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