@speckle/viewer
Version:
A 3d viewer for Speckle, based on threejs.
31 lines (30 loc) • 1.34 kB
TypeScript
import SpeckleRenderer from '../../SpeckleRenderer.js';
import { EdgesPass } from '../Passes/EdgesPass.js';
import { ProgressivePipeline } from './ProgressivePipeline.js';
import { DepthNormalIdPass } from '../Passes/DepthNormalIdPass.js';
import { Texture } from 'three';
import { DepthPass } from '../Passes/DepthPass.js';
import { BasePipelineOptions } from './Pipeline.js';
import { BatchUpdateRange } from '../../batching/Batch.js';
export interface EdgesPipelineOptions extends BasePipelineOptions {
outlineThickness?: number;
outlineColor?: number;
outlineOpacity?: number;
}
export declare const DefaultEdgesPipelineOptions: {
outlineThickness: number;
outlineOpacity: number;
outlineColor: number;
};
export declare class EdgesPipeline extends ProgressivePipeline {
depthPass: DepthNormalIdPass | DepthPass;
depthPassDynamic: DepthNormalIdPass | DepthPass;
edgePass: EdgesPass;
edgePassDynamic: EdgesPass;
outputTexture?: Texture;
outputTextureDynamic?: Texture;
constructor(speckleRenderer: SpeckleRenderer, options?: EdgesPipelineOptions);
protected depthNormalIdPassVisibility(renderer: SpeckleRenderer): Record<string, BatchUpdateRange>;
protected MRTPipeline(options: EdgesPipelineOptions): void;
protected SRTPipeline(options: EdgesPipelineOptions): void;
}