UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

26 lines (25 loc) 1.36 kB
import { BaseJsShaderAssembler, SingleBodyFunctionData, SpareParamOptions } from '../_Base'; import { JsShaderConfig } from '../../configs/ShaderConfig'; import { VariableConfig } from '../../configs/VariableConfig'; import { OutputJsNode } from '../../../Output'; import { GlobalsJsNode } from '../../../Globals'; import { JsLinesCollectionController } from '../../utils/JsLinesCollectionController'; import { ParamOptions } from '../../../../../params/utils/OptionsController'; export declare class JsAssemblerSDF extends BaseJsShaderAssembler { makeFunctionNodeDirtyOnChange(): boolean; defaultObjectVariable(): string; defaultObject3DMaterialVariable(): string; defaultPrimitiveGraph(): string; templateShader(): { main: string; }; spareParamsOptions(options: SpareParamOptions): ParamOptions; functionData(): SingleBodyFunctionData | undefined; updateFunction(): void; add_output_inputs(output_child: OutputJsNode): void; add_globals_outputs(globals_node: GlobalsJsNode): void; create_shader_configs(): JsShaderConfig[]; create_variable_configs(): VariableConfig[]; setNodeLinesOutput(outputNode: OutputJsNode, shadersCollectionController: JsLinesCollectionController): void; setNodeLinesGlobals(globalsNode: GlobalsJsNode, shadersCollectionController: JsLinesCollectionController): void; }