followCameraInputsManager.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { CameraInputsManager } from "./cameraInputsManager";
  2. import { FollowCamera } from "./followCamera";
  3. import { FollowCameraKeyboardMoveInput } from './Inputs/followCameraKeyboardMoveInput';
  4. import { FollowCameraMouseWheelInput } from './Inputs/followCameraMouseWheelInput';
  5. /**
  6. * Default Inputs manager for the FollowCamera.
  7. * It groups all the default supported inputs for ease of use.
  8. * @see http://doc.babylonjs.com/how_to/customizing_camera_inputs
  9. */
  10. export class FollowCameraInputsManager extends CameraInputsManager<FollowCamera> {
  11. /**
  12. * Instantiates a new FollowCameraInputsManager.
  13. * @param camera Defines the camera the inputs belong to
  14. */
  15. constructor(camera: FollowCamera) {
  16. super(camera);
  17. }
  18. /**
  19. * Add keyboard input support to the input manager.
  20. * @returns the current input manager
  21. */
  22. public addKeyboard(): FollowCameraInputsManager {
  23. this.add(new FollowCameraKeyboardMoveInput());
  24. return this;
  25. }
  26. /**
  27. * Add mouse wheel input support to the input manager.
  28. * @returns the current input manager
  29. */
  30. public addMouseWheel(): FollowCameraInputsManager {
  31. this.add(new FollowCameraMouseWheelInput());
  32. return this;
  33. }
  34. /**
  35. * Add pointers input support to the input manager.
  36. * @returns the current input manager
  37. */
  38. public addPointers(): FollowCameraInputsManager {
  39. console.warn("Pointer support not yet implemented for FollowCamera.");
  40. return this;
  41. }
  42. /**
  43. * Add orientation input support to the input manager.
  44. * @returns the current input manager
  45. */
  46. public addVRDeviceOrientation(): FollowCameraInputsManager {
  47. console.warn("DeviceOrientation support not yet implemented for FollowCamera.");
  48. return this;
  49. }
  50. }