UNPKG

threepipe

Version:

A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.

36 lines 1.24 kB
import { AViewerPluginEventMap, AViewerPluginSync, ThreeViewer } from '../../viewer'; import { IRenderTarget } from '../../rendering'; import { ICamera } from '../../core'; export interface VirtualCamerasPluginEventMap extends AViewerPluginEventMap { preRenderCamera: { camera: VirtualCamera; }; preBlitCamera: { camera: VirtualCamera; readBuffer: WebGLTexture; }; postRenderCamera: { camera: VirtualCamera; }; } export interface VirtualCamera { camera: ICamera; target: IRenderTarget; enabled: boolean; } export declare class VirtualCamerasPlugin extends AViewerPluginSync<VirtualCamerasPluginEventMap> { static readonly PluginType = "VirtualCamerasPlugin"; enabled: boolean; toJSON: any; constructor(enabled?: boolean); cameras: VirtualCamera[]; protected _viewerListeners: { preRender: () => void; }; private _objectExtension; onAdded(viewer: ThreeViewer): void; onRemove(viewer: ThreeViewer): void; addCamera(camera: ICamera, target?: IRenderTarget, addTargetPreview?: boolean): VirtualCamera; removeCamera(camera: ICamera): boolean; } //# sourceMappingURL=../../src/plugins/rendering/VirtualCamerasPlugin.d.ts.map