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.
34 lines • 1.14 kB
TypeScript
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;
};
onAdded(viewer: ThreeViewer): void;
addCamera(camera: ICamera, target?: IRenderTarget, addTargetPreview?: boolean): VirtualCamera;
removeCamera(camera: ICamera): boolean;
}
//# sourceMappingURL=VirtualCamerasPlugin.d.ts.map