@speckle/viewer
Version:
A 3d viewer for Speckle, based on threejs.
27 lines (26 loc) • 1.21 kB
TypeScript
import { OrthographicCamera, PerspectiveCamera, Plane, Scene, WebGLRenderer } from 'three';
import { BaseGPass } from './GPass.js';
import { WorldTree } from '../../tree/WorldTree.js';
import SpeckleRenderer from '../../SpeckleRenderer.js';
import { MeshBatch } from '../../batching/MeshBatch.js';
import { NodeRenderView } from '../../tree/NodeRenderView.js';
import SpeckleStandardColoredMaterial from '../../materials/SpeckleStandardColoredMaterial.js';
export declare class ShadedPass extends BaseGPass {
protected tree: WorldTree;
protected speckleRenderer: SpeckleRenderer;
protected materialMap: {
[batchID: string]: [
batch: MeshBatch,
colorMap: Map<number, Array<NodeRenderView>>,
material: SpeckleStandardColoredMaterial
];
};
constructor(tree: WorldTree, renderer: SpeckleRenderer);
get displayName(): string;
setClippingPlanes(planes: Plane[]): void;
protected buildMaterials(): void;
applyColorIndices(): void;
protected overrideMaterials(): void;
protected restoreMaterials(): void;
render(renderer: WebGLRenderer, camera: PerspectiveCamera | OrthographicCamera | null, scene?: Scene): boolean;
}