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—
computeany—
rendererRenderer—
parserNodeParser—
sceneany—
cameraany—
nodesSet<Node>—
sequentialNodesSet<Node>—
updateNodesArray<Node>—
updateBeforeNodesArray<Node>—
updateAfterNodesArray<Node>—
hashNodes{ [x: number]: Node; }—
observerany—
lightsNodeany—
environmentNodenull | Node—
fogNodenull | Node—
clippingContextany—
hardwareClippingboolean—
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