Class for representing shader variables as nodes. Variables are created from existing nodes like the following:
const depth = sampleDepth( uvNode ).toVar( 'depth' );
export {}Constructor
new VarNode(node, name?, readOnly?)| Parameter | Type | Default Value |
|---|---|---|
| node | Node | — |
| name? | null | string | null |
| readOnly? | boolean | false |
Constructs a new variable node.
| Accessor | Type | |
|---|---|---|
| get type | string | |
Properties
| Property | Type | Default Value | |
|---|---|---|---|
| node | Node | — | |
| isVarNode | boolean | — | |
| readOnly | boolean | — | |
| intent | boolean | — | |
| Method | Type | |
|---|---|---|
| setIntent | (value: boolean) => VarNode | |
| isIntent | (builder: NodeBuilder) => boolean | |
| getIntent | () => boolean | |
| getMemberType | (builder: any, name: any) => string | |
| getElementType | (builder: any) => string | |
| generateNodeType | (builder: any) => string | |
| getArrayCount | (builder: any) => null | number | |
| isAssign | (builder: any) => any | |
| build | (...params: Array<…>) => null | string | Node | |
| generate | (builder: any) => any | |
| _hasStack | (builder: any) => boolean | |
Extends
NodeTSL function for creating a var node.
| Parameter | Type | Default Value |
|---|---|---|
| node | Node | — |
| name? | null | string | null |
Returns
VarNodeTSL function for creating a const node.
| Parameter | Type | Default Value |
|---|---|---|
| node | Node | — |
| name? | null | string | null |
Returns
VarNodeTSL function for creating a var intent node.
Properties
NodeReturns
VarNode