threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
33 lines • 1.26 kB
TypeScript
import { Event, EventDispatcher, Quaternion, Vector3 } from 'three';
import { IUiConfigContainer, UiObjectConfig } from 'uiconfig.js';
import { ICamera } from '../ICamera';
export interface ICameraView extends IUiConfigContainer {
name: string;
position: Vector3;
target: Vector3;
quaternion: Quaternion;
zoom: number;
isWorldSpace?: boolean;
animate(camera?: ICamera, duration?: number): void;
set(camera?: ICamera): void;
update(camera?: ICamera): void;
delete(camera?: ICamera): void;
}
export declare class CameraView extends EventDispatcher<Event, 'setView' | 'animateView' | 'updateView' | 'deleteView'> implements ICameraView, IUiConfigContainer {
uuid: string;
name: string;
position: Vector3;
target: Vector3;
quaternion: Quaternion;
zoom: number;
isWorldSpace: boolean;
set: (camera?: ICamera) => void;
update: (camera?: ICamera) => void;
delete: (camera?: ICamera) => void;
animate: (camera?: ICamera, duration?: number) => void;
constructor(name?: string, position?: Vector3, target?: Vector3, quaternion?: Quaternion, zoom?: number);
private _nameChanged;
clone(): CameraView;
uiConfig?: UiObjectConfig;
}
//# sourceMappingURL=CameraView.d.ts.map