|
| 1 | +import { Camera, MOUSE, Object3D, Vector3 } from '../../../src/Three'; |
| 2 | + |
| 3 | +export class OrbitControls { |
| 4 | + constructor(object: Camera, domElement?: HTMLElement); |
| 5 | + |
| 6 | + object: Camera; |
| 7 | + domElement: HTMLElement | HTMLDocument; |
| 8 | + |
| 9 | + // API |
| 10 | + enabled: boolean; |
| 11 | + target: Vector3; |
| 12 | + |
| 13 | + // deprecated |
| 14 | + center: Vector3; |
| 15 | + |
| 16 | + enableZoom: boolean; |
| 17 | + zoomSpeed: number; |
| 18 | + minDistance: number; |
| 19 | + maxDistance: number; |
| 20 | + enableRotate: boolean; |
| 21 | + rotateSpeed: number; |
| 22 | + enablePan: boolean; |
| 23 | + keyPanSpeed: number; |
| 24 | + autoRotate: boolean; |
| 25 | + autoRotateSpeed: number; |
| 26 | + minPolarAngle: number; |
| 27 | + maxPolarAngle: number; |
| 28 | + minAzimuthAngle: number; |
| 29 | + maxAzimuthAngle: number; |
| 30 | + enableKeys: boolean; |
| 31 | + keys: {LEFT: number; UP: number; RIGHT: number; BOTTOM: number;}; |
| 32 | + mouseButtons: {ORBIT: MOUSE; ZOOM: MOUSE; PAN: MOUSE;}; |
| 33 | + enableDamping: boolean; |
| 34 | + dampingFactor: number; |
| 35 | + screenSpacePanning: boolean; |
| 36 | + |
| 37 | + |
| 38 | + rotateLeft(angle?: number): void; |
| 39 | + |
| 40 | + rotateUp(angle?: number): void; |
| 41 | + |
| 42 | + panLeft(distance?: number): void; |
| 43 | + |
| 44 | + panUp(distance?: number): void; |
| 45 | + |
| 46 | + pan(deltaX: number, deltaY: number): void; |
| 47 | + |
| 48 | + dollyIn(dollyScale: number): void; |
| 49 | + |
| 50 | + dollyOut(dollyScale: number): void; |
| 51 | + |
| 52 | + update(): void; |
| 53 | + |
| 54 | + reset(): void; |
| 55 | + |
| 56 | + dispose(): void; |
| 57 | + |
| 58 | + getPolarAngle(): number; |
| 59 | + |
| 60 | + getAzimuthalAngle(): number; |
| 61 | + |
| 62 | + // EventDispatcher mixins |
| 63 | + addEventListener(type: string, listener: (event: any) => void): void; |
| 64 | + |
| 65 | + hasEventListener(type: string, listener: (event: any) => void): boolean; |
| 66 | + |
| 67 | + removeEventListener(type: string, listener: (event: any) => void): void; |
| 68 | + |
| 69 | + dispatchEvent(event: {type: string; target: any;}): void; |
| 70 | +} |
0 commit comments