UNPKG

@speckle/viewer

Version:

A 3d viewer for Speckle, based on threejs.

26 lines (25 loc) 1.09 kB
import { OrthographicCamera, PerspectiveCamera, Sphere, Vector3 } from 'three'; import EventEmitter from '../../EventEmitter.js'; export declare abstract class SpeckleControls extends EventEmitter { protected _up: Vector3; protected _minDist: number; get up(): Vector3; set up(value: Vector3); get minDist(): number; set minDist(value: number); abstract get options(): Partial<Record<string, unknown>>; abstract set options(value: Partial<Record<string, unknown>>); abstract get enabled(): boolean; abstract set enabled(value: boolean); abstract set targetCamera(target: PerspectiveCamera | OrthographicCamera); abstract isStationary(): boolean; abstract update(delta?: number): boolean; abstract jumpToGoal(): void; abstract fitToSphere(sphere: Sphere): void; abstract dispose(): void; abstract fromPositionAndTarget(position: Vector3, target: Vector3): void; abstract getTarget(): Vector3; abstract getPosition(): Vector3; abstract getCurrentTarget(): Vector3; abstract getCurrentPosition(): Vector3; }