Capítulo 400 de 859
This node can be used as a context management component for another node. NodeBuilder performs its node building process in a specific context and this node allows the modify the context. A typical use case is to overwrite getUV() e.g.:
node.context( { getUV: () => customCoord } );
\// or
material.contextNode = context( { getUV: () => customCoord } );
\// or
renderer.contextNode = context( { getUV: () => customCoord } );
\// or
scenePass.contextNode = context( { getUV: () => customCoord } );
Constructor
| Signature |
|---|
new ContextNode( node : Node, value : Object ) |
Properties
| Property | Description |
|---|---|
.isContextNode : boolean (readonly) | This flag can be used for type testing. |
.node : Node | The node whose context should be modified. |
.value : Object | The modified context data. |
Methods
| Method | Description |
|---|---|
.generateNodeType( builder : NodeBuilder ) : string | This method is overwritten to ensure it returns the type of ContextNode#node. |
.getFlowContextData() : Object | Gathers the context data from all parent context nodes. |
.getMemberType( builder : NodeBuilder, name : string ) : string | This method is overwritten to ensure it returns the member type of ContextNode#node. |
.getScope() : Node | This method is overwritten to ensure it returns the reference to ContextNode#node. |