OrbitControls.d.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import { Camera, Object3D, Vector3 } from '../../../src/Three';
  2. export class OrbitControls {
  3. constructor(object: Camera, domElement?: HTMLElement);
  4. object: Camera;
  5. domElement: HTMLElement | HTMLDocument;
  6. // API
  7. enabled: boolean;
  8. target: Vector3;
  9. // deprecated
  10. center: Vector3;
  11. minDistance: number;
  12. maxDistance: number;
  13. minZoom: number;
  14. maxZoom: number;
  15. minPolarAngle: number;
  16. maxPolarAngle: number;
  17. minAzimuthAngle: number;
  18. maxAzimuthAngle: number;
  19. enableDamping: boolean;
  20. dampingFactor: number;
  21. enableZoom: boolean;
  22. zoomSpeed: number;
  23. enableRotate: boolean;
  24. rotateSpeed: number;
  25. enablePan: boolean;
  26. panSpeed: number;
  27. screenSpacePanning: boolean;
  28. keyPanSpeed: number;
  29. autoRotate: boolean;
  30. autoRotateSpeed: number;
  31. enableKeys: boolean;
  32. keys: { LEFT: number; UP: number; RIGHT: number; BOTTOM: number; };
  33. mouseButtons: { LEFT: number; MIDDLE: number; RIGHT: number; };
  34. touches: { ONE: number; TWO: number };
  35. static CLICK: {
  36. ROTATE: number;
  37. DOLLY: number;
  38. PAN: number;
  39. };
  40. static TOUCH: {
  41. ROTATE: number;
  42. PAN: number;
  43. DOLLY_PAN: number;
  44. DOLLY_ROTATE: number;
  45. };
  46. rotateLeft(angle?: number): void;
  47. rotateUp(angle?: number): void;
  48. panLeft(distance?: number): void;
  49. panUp(distance?: number): void;
  50. pan(deltaX: number, deltaY: number): void;
  51. dollyIn(dollyScale: number): void;
  52. dollyOut(dollyScale: number): void;
  53. update(): void;
  54. reset(): void;
  55. dispose(): void;
  56. getPolarAngle(): number;
  57. getAzimuthalAngle(): number;
  58. // EventDispatcher mixins
  59. addEventListener(type: string, listener: (event: any) => void): void;
  60. hasEventListener(type: string, listener: (event: any) => void): boolean;
  61. removeEventListener(type: string, listener: (event: any) => void): void;
  62. dispatchEvent(event: { type: string; target: any; }): void;
  63. }
  64. export class MapControls {
  65. constructor(object: Camera, domElement?: HTMLElement);
  66. object: Camera;
  67. domElement: HTMLElement | HTMLDocument;
  68. // API
  69. enabled: boolean;
  70. target: Vector3;
  71. // deprecated
  72. center: Vector3;
  73. minDistance: number;
  74. maxDistance: number;
  75. minZoom: number;
  76. maxZoom: number;
  77. minPolarAngle: number;
  78. maxPolarAngle: number;
  79. minAzimuthAngle: number;
  80. maxAzimuthAngle: number;
  81. enableDamping: boolean;
  82. dampingFactor: number;
  83. enableZoom: boolean;
  84. zoomSpeed: number;
  85. enableRotate: boolean;
  86. rotateSpeed: number;
  87. enablePan: boolean;
  88. panSpeed: number;
  89. screenSpacePanning: boolean;
  90. keyPanSpeed: number;
  91. autoRotate: boolean;
  92. autoRotateSpeed: number;
  93. enableKeys: boolean;
  94. keys: { LEFT: number; UP: number; RIGHT: number; BOTTOM: number; };
  95. mouseButtons: { LEFT: number; MIDDLE: number; RIGHT: number; };
  96. touches: { ONE: number; TWO: number };
  97. rotateLeft(angle?: number): void;
  98. rotateUp(angle?: number): void;
  99. panLeft(distance?: number): void;
  100. panUp(distance?: number): void;
  101. pan(deltaX: number, deltaY: number): void;
  102. dollyIn(dollyScale: number): void;
  103. dollyOut(dollyScale: number): void;
  104. update(): void;
  105. reset(): void;
  106. dispose(): void;
  107. getPolarAngle(): number;
  108. getAzimuthalAngle(): number;
  109. // EventDispatcher mixins
  110. addEventListener(type: string, listener: (event: any) => void): void;
  111. hasEventListener(type: string, listener: (event: any) => void): boolean;
  112. removeEventListener(type: string, listener: (event: any) => void): void;
  113. dispatchEvent(event: { type: string; target: any; }): void;
  114. }