arcRotateCameraInputsManager.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { ArcRotateCameraPointersInput } from "../Cameras/Inputs/arcRotateCameraPointersInput.js";
  2. import { ArcRotateCameraKeyboardMoveInput } from "../Cameras/Inputs/arcRotateCameraKeyboardMoveInput.js";
  3. import { ArcRotateCameraMouseWheelInput } from "../Cameras/Inputs/arcRotateCameraMouseWheelInput.js";
  4. import { CameraInputsManager } from "../Cameras/cameraInputsManager.js";
  5. /**
  6. * Default Inputs manager for the ArcRotateCamera.
  7. * It groups all the default supported inputs for ease of use.
  8. * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs
  9. */
  10. export class ArcRotateCameraInputsManager extends CameraInputsManager {
  11. /**
  12. * Instantiates a new ArcRotateCameraInputsManager.
  13. * @param camera Defines the camera the inputs belong to
  14. */
  15. constructor(camera) {
  16. super(camera);
  17. }
  18. /**
  19. * Add mouse wheel input support to the input manager.
  20. * @returns the current input manager
  21. */
  22. addMouseWheel() {
  23. this.add(new ArcRotateCameraMouseWheelInput());
  24. return this;
  25. }
  26. /**
  27. * Add pointers input support to the input manager.
  28. * @returns the current input manager
  29. */
  30. addPointers() {
  31. this.add(new ArcRotateCameraPointersInput());
  32. return this;
  33. }
  34. /**
  35. * Add keyboard input support to the input manager.
  36. * @returns the current input manager
  37. */
  38. addKeyboard() {
  39. this.add(new ArcRotateCameraKeyboardMoveInput());
  40. return this;
  41. }
  42. }
  43. //# sourceMappingURL=arcRotateCameraInputsManager.js.map