OrbitControls.d.ts 1.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import { Camera, MOUSE, Object3D, Vector3 } from '../../../src/Three';

export class OrbitControls {
  constructor(object: Camera, domElement?: HTMLElement);

  object: Camera;
  domElement: HTMLElement | HTMLDocument;

  // API
  enabled: boolean;
  target: Vector3;

  // deprecated
  center: Vector3;

  minDistance: number;
  maxDistance: number;
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
	
	minZoom: number;
	maxZoom: number;
	
  minPolarAngle: number;
  maxPolarAngle: number;
	
	minAzimuthAngle: number;
  maxAzimuthAngle: number;
	
	enableDamping: boolean;
  dampingFactor: number;
	
	enableZoom: boolean;
  zoomSpeed: number;
	
	enableRotate: boolean;
35
  rotateSpeed: number;
36
	
37
  enablePan: boolean;
38 39
	panSpeed: number;
	screenSpacePanning: boolean;
40
  keyPanSpeed: number;
41
	
42 43
  autoRotate: boolean;
  autoRotateSpeed: number;
44

45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
  enableKeys: boolean;
  keys: {LEFT: number; UP: number; RIGHT: number; BOTTOM: number;};
  mouseButtons: {ORBIT: MOUSE; ZOOM: MOUSE; PAN: MOUSE;};

  rotateLeft(angle?: number): void;

  rotateUp(angle?: number): void;

  panLeft(distance?: number): void;

  panUp(distance?: number): void;

  pan(deltaX: number, deltaY: number): void;

  dollyIn(dollyScale: number): void;

  dollyOut(dollyScale: number): void;

  update(): void;

  reset(): void;

  dispose(): void;

  getPolarAngle(): number;

  getAzimuthalAngle(): number;

  // EventDispatcher mixins
  addEventListener(type: string, listener: (event: any) => void): void;

  hasEventListener(type: string, listener: (event: any) => void): boolean;

  removeEventListener(type: string, listener: (event: any) => void): void;

  dispatchEvent(event: {type: string; target: any;}): void;
}