import { TReadonlyVector3 } from '../../ThreeLib'; import { Vector3 } from 'three'; export type TOrbitControlsAccessors = { setDamping: (isEnabled: boolean) => void; getDamping: () => boolean; setTarget: (target: TReadonlyVector3 | Vector3) => void; setAutoRotate: (isEnabled: boolean) => void; getAutoRotate: () => boolean; setMinDistance: (minDistance: number) => void; getMinDistance: () => number; setMaxDistance: (maxDistance: number) => void; getMaxDistance: () => number; setMinZoom: (minZoom: number) => void; getMinZoom: () => number; setMaxZoom: (maxZoom: number) => void; getMaxZoom: () => number; setMinTargetRadius: (minTargetRadius: number) => void; getMinTargetRadius: () => number; setMaxTargetRadius: (maxTargetRadius: number) => void; getMaxTargetRadius: () => number; setMinPolarAngle: (minPolarAngle: number) => void; getMinPolarAngle: () => number; setMaxPolarAngle: (maxPolarAngle: number) => void; getMaxPolarAngle: () => number; setMinAzimuthAngle: (minAzimuthAngle: number) => void; getMinAzimuthAngle: () => number; setMaxAzimuthAngle: (maxAzimuthAngle: number) => void; getMaxAzimuthAngle: () => number; setDampingFactor: (dampingFactor: number) => void; getDampingFactor: () => number; setEnableZoom: (isEnabled: boolean) => void; getEnableZoom: () => boolean; setZoomSpeed: (zoomSpeed: number) => void; getZoomSpeed: () => number; setZoomToCursor: (isEnabled: boolean) => void; getZoomToCursor: () => boolean; setEnableRotate: (isEnabled: boolean) => void; getEnableRotate: () => boolean; setRotateSpeed: (rotateSpeed: number) => void; getRotateSpeed: () => number; setEnablePan: (isEnabled: boolean) => void; getEnablePan: () => boolean; setPanSpeed: (panSpeed: number) => void; getPanSpeed: () => number; setScreenSpacePanning: (isEnabled: boolean) => void; getScreenSpacePanning: () => boolean; setKeyPanSpeed: (keyPanSpeed: number) => void; getKeyPanSpeed: () => number; setAutoRotateSpeed: (autoRotateSpeed: number) => void; getAutoRotateSpeed: () => number; };