NodeBuilder

Last modified: Jun 30, 2024

Base class for builders which generate a shader program based on a 3D object and its node material definition.

Constructor

new NodeBuilder(object, renderer, parser)
ParameterTypeDefault Value
objectObject3D
rendererRenderer
parserNodeParser

Constructs a new node builder.

AccessorType

Properties

PropertyTypeDefault Value
objectObject3D
materialany
geometryany
rendererRenderer
parserNodeParser
sceneany
cameraany
nodesArray<Node>
sequentialNodesArray<Node>
updateNodesArray<Node>
updateBeforeNodesArray<Node>
updateAfterNodesArray<Node>
hashNodes{ [x: number]: Node; }
observerany
lightsNodeany
environmentNodenull | Node
fogNodenull | Node
clippingContextany
vertexShadernull | string
fragmentShadernull | string
computeShadernull | string
flowNodes{ [x: string]: Array<Node>; }
flowCode{ [x: string]: string; }
uniformsObject
structsObject
typesObject
bindingsObject
bindingsIndexesObject
bindGroupsnull | Array<BindGroup>
attributesArray<NodeAttribute>
bufferAttributesArray<NodeAttribute>
varyingsArray<NodeVarying>
codes{ [x: string]: Array<NodeCode>; }
vars{ [x: string]: number | Array<NodeVar>; }
declarationsObject
flow{ code: string; }
chainingArray<Node>
stackStackNode
stacksArray<StackNode>
tabstring
currentFunctionNodenull | FunctionNode
contextObject
cacheNodeCache
globalCacheNodeCache
flowsDataWeakMap<WeakKey, any>
shaderStagenull | "vertex" | "fragment" | "compute" | "any"
buildStagenull | "generate" | "setup" | "analyze"
subBuildLayersArray<SubBuildNode>
activeStacksArray<StackNode>
subBuildFnnull | string
fnCallnull | Node
MethodType