MapControls.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import {
  2. Camera,
  3. EventDispatcher,
  4. MOUSE,
  5. Object3D,
  6. Vector3
  7. } from '../../../src/Three';
  8. export class MapControls extends EventDispatcher {
  9. constructor(object: Camera, domElement?: HTMLElement);
  10. object: Camera;
  11. domElement: HTMLElement | HTMLDocument;
  12. // API
  13. enabled: boolean;
  14. target: Vector3;
  15. enableZoom: boolean;
  16. zoomSpeed: number;
  17. minDistance: number;
  18. maxDistance: number;
  19. enableRotate: boolean;
  20. rotateSpeed: number;
  21. enablePan: boolean;
  22. keyPanSpeed: number;
  23. maxZoom: number;
  24. minZoom: number;
  25. panSpeed: number;
  26. autoRotate: boolean;
  27. autoRotateSpeed: number;
  28. minPolarAngle: number;
  29. maxPolarAngle: number;
  30. minAzimuthAngle: number;
  31. maxAzimuthAngle: number;
  32. enableKeys: boolean;
  33. screenSpacePanning: boolean;
  34. keys: { LEFT: number; UP: number; RIGHT: number; BOTTOM: number };
  35. mouseButtons: { LEFT: MOUSE; MIDDLE: MOUSE; RIGHT: MOUSE };
  36. enableDamping: boolean;
  37. dampingFactor: number;
  38. target0: Vector3;
  39. position0: Vector3;
  40. zoom0: number;
  41. rotateLeft(angle?: number): void;
  42. rotateUp(angle?: number): void;
  43. panLeft(distance?: number): void;
  44. panUp(distance?: number): void;
  45. pan(deltaX: number, deltaY: number): void;
  46. dollyIn(dollyScale: number): void;
  47. dollyOut(dollyScale: number): void;
  48. saveState(): void;
  49. update(): boolean;
  50. reset(): void;
  51. dispose(): void;
  52. getPolarAngle(): number;
  53. getAzimuthalAngle(): number;
  54. }