flyCameraInputsManager.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { CameraInputsManager } from "./cameraInputsManager.js";
  2. import { FlyCameraMouseInput } from "../Cameras/Inputs/flyCameraMouseInput.js";
  3. import { FlyCameraKeyboardInput } from "../Cameras/Inputs/flyCameraKeyboardInput.js";
  4. /**
  5. * Default Inputs manager for the FlyCamera.
  6. * It groups all the default supported inputs for ease of use.
  7. * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs
  8. */
  9. export class FlyCameraInputsManager extends CameraInputsManager {
  10. /**
  11. * Instantiates a new FlyCameraInputsManager.
  12. * @param camera Defines the camera the inputs belong to.
  13. */
  14. constructor(camera) {
  15. super(camera);
  16. }
  17. /**
  18. * Add keyboard input support to the input manager.
  19. * @returns the new FlyCameraKeyboardMoveInput().
  20. */
  21. addKeyboard() {
  22. this.add(new FlyCameraKeyboardInput());
  23. return this;
  24. }
  25. /**
  26. * Add mouse input support to the input manager.
  27. * @returns the new FlyCameraMouseInput().
  28. */
  29. addMouse() {
  30. this.add(new FlyCameraMouseInput());
  31. return this;
  32. }
  33. }
  34. //# sourceMappingURL=flyCameraInputsManager.js.map