UNPKG

threepipe

Version:

A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.

30 lines (23 loc) 809 B
import {IUiConfigContainer} from 'uiconfig.js' import {Camera, EventDispatcher, Object3D, Vector3} from 'three' export interface ICameraControlsEventMap { change: object } export interface ICameraControls<TE extends ICameraControlsEventMap = ICameraControlsEventMap> extends IUiConfigContainer<void, 'panel'>, EventDispatcher<TE> { object: Object3D enabled: boolean domElement?: HTMLElement | Document; dispose(): void update(): void // optional items target?: Vector3 autoRotate?: boolean minDistance?: number maxDistance?: number minZoom?: number maxZoom?: number enableDamping?: boolean enableZoom?: boolean enableRotate?: boolean } export type TControlsCtor = (camera: Camera, domElement?: HTMLCanvasElement|Document)=>ICameraControls