UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

79 lines (53 loc) 1.59 kB
import {Camera, MOUSE, TOUCH, Vector3, Box3} from '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; minZoom: number; maxZoom: number; minPolarAngle: number; maxPolarAngle: number; minAzimuthAngle: number; maxAzimuthAngle: number; enableDamping: boolean; dampingFactor: number; enableZoom: boolean; zoomSpeed: number; zoomToCursor: boolean; enableRotate: boolean; rotateSpeed: number; enablePan: boolean; panSpeed: number; screenSpacePanning: boolean; keyPanSpeed: number; keyRotateSpeedVertical: number; keyRotateSpeedHorizontal: number; clampPosition: boolean; positionBounds: Box3; autoRotate: boolean; autoRotateSpeed: number; enableKeys: boolean; keyMode: string; keys: {LEFT: string; UP: string; RIGHT: string; BOTTOM: string}; mouseButtons: {LEFT: MOUSE; MIDDLE: MOUSE; RIGHT: MOUSE}; touches: {ONE: TOUCH; TWO: TOUCH}; update(): boolean; listenToKeyEvents(domElement: HTMLElement): void; saveState(): 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; }