UNPKG

@speckle/viewer

Version:

A 3d viewer for Speckle, based on threejs.

27 lines (26 loc) 1.21 kB
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; }