OrbitControls.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { Camera, MOUSE, 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. enableZoom: boolean;
  12. zoomSpeed: number;
  13. minDistance: number;
  14. maxDistance: number;
  15. enableRotate: boolean;
  16. rotateSpeed: number;
  17. enablePan: boolean;
  18. keyPanSpeed: number;
  19. autoRotate: boolean;
  20. autoRotateSpeed: number;
  21. minPolarAngle: number;
  22. maxPolarAngle: number;
  23. minAzimuthAngle: number;
  24. maxAzimuthAngle: number;
  25. enableKeys: boolean;
  26. keys: {LEFT: number; UP: number; RIGHT: number; BOTTOM: number;};
  27. mouseButtons: {ORBIT: MOUSE; ZOOM: MOUSE; PAN: MOUSE;};
  28. enableDamping: boolean;
  29. dampingFactor: number;
  30. screenSpacePanning: boolean;
  31. rotateLeft(angle?: number): void;
  32. rotateUp(angle?: number): void;
  33. panLeft(distance?: number): void;
  34. panUp(distance?: number): void;
  35. pan(deltaX: number, deltaY: number): void;
  36. dollyIn(dollyScale: number): void;
  37. dollyOut(dollyScale: number): void;
  38. update(): void;
  39. reset(): void;
  40. dispose(): void;
  41. getPolarAngle(): number;
  42. getAzimuthalAngle(): number;
  43. // EventDispatcher mixins
  44. addEventListener(type: string, listener: (event: any) => void): void;
  45. hasEventListener(type: string, listener: (event: any) => void): boolean;
  46. removeEventListener(type: string, listener: (event: any) => void): void;
  47. dispatchEvent(event: {type: string; target: any;}): void;
  48. }