babylon.freeCameraInputsManager.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. module BABYLON {
  2. export class FreeCameraInputsManager extends CameraInputsManager<FreeCamera> {
  3. constructor(camera: FreeCamera) {
  4. super(camera);
  5. }
  6. addKeyboard(): FreeCameraInputsManager {
  7. this.add(new FreeCameraKeyboardMoveInput());
  8. return this;
  9. }
  10. addMouse(touchEnabled = true): FreeCameraInputsManager {
  11. this.add(new FreeCameraMouseInput(touchEnabled));
  12. return this;
  13. }
  14. addGamepad(): FreeCameraInputsManager {
  15. this.add(new FreeCameraGamepadInput());
  16. return this;
  17. }
  18. addDeviceOrientation(): FreeCameraInputsManager {
  19. this.add(new FreeCameraDeviceOrientationInput());
  20. return this;
  21. }
  22. addVRDeviceOrientation(): FreeCameraInputsManager {
  23. this.add(new FreeCameraVRDeviceOrientationInput());
  24. return this;
  25. }
  26. addTouch(): FreeCameraInputsManager {
  27. this.add(new FreeCameraTouchInput());
  28. return this;
  29. }
  30. addVirtualJoystick(): FreeCameraInputsManager {
  31. this.add(new FreeCameraVirtualJoystickInput());
  32. return this;
  33. }
  34. }
  35. }