threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
29 lines • 1.11 kB
TypeScript
import { AViewerPluginSync, ThreeViewer } from '../../viewer';
import { ValOrFunc } from 'ts-browser-helpers';
import { IGeometry } from '../../core';
export interface TargetBlock {
target: ValOrFunc<IGeometry | undefined>;
name: string;
visible: boolean;
div: HTMLDivElement;
uvCanvas?: HTMLCanvasElement;
}
export declare class GeometryUVPreviewPlugin<TEvent extends string> extends AViewerPluginSync<TEvent> {
static readonly PluginType = "GeometryUVPreviewPlugin";
enabled: boolean;
toJSON: any;
mainDiv: HTMLDivElement;
stylesheet?: HTMLStyleElement;
constructor(enabled?: boolean);
targetBlocks: TargetBlock[];
onAdded(viewer: ThreeViewer): void;
onRemove(viewer: ThreeViewer): void;
private _postRender;
addGeometry(target: ValOrFunc<IGeometry | undefined>, name: string, visible?: boolean): this;
removeGeometry(target: ValOrFunc<IGeometry | undefined>): this;
downloadGeometryUV(targetDef: TargetBlock): this;
refreshUi(): void;
setDirty(): void;
dispose(): void;
}
//# sourceMappingURL=GeometryUVPreviewPlugin.d.ts.map