threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
32 lines • 1.02 kB
TypeScript
import { AViewerPluginEventMap, AViewerPluginSync } 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;
};
addCamera(camera: ICamera, target?: IRenderTarget): VirtualCamera;
}
//# sourceMappingURL=VirtualCamerasPlugin.d.ts.map