Capítulo 377 de 859

Chapter 377: ArrayNode

Core Idea

ArrayNode represents a collection of nodes, typically created using the array function.

Key Concepts

  • count : number: Array size.
  • isArrayNode : boolean (readonly): This flag can be used for type testing.
  • values : Array.<Node>: Array default values.

Code Examples

const colors = array( [
	vec3( 1, 0, 0 ),
	vec3( 0, 1, 0 ),
	vec3( 0, 0, 1 )
] );
const redColor = tintColors.element( 0 );
  • What it demonstrates: Typical usage of ArrayNode.

Reference Tables

Constructor

Signature
new ArrayNode( nodeType : string, count : number, values : Array.<Node> )

Properties

PropertyDescription
.count : numberArray size.
.isArrayNode : boolean (readonly)This flag can be used for type testing.
.values : Array.<Node>Array default values.

Methods

MethodDescription
.generate( builder : NodeBuilder ) : stringThis method builds the output node and returns the resulting array as a shader string.
.generateNodeType( builder : NodeBuilder ) : stringReturns the node's type.
.getArrayCount( builder : NodeBuilder ) : numberReturns the number of elements in the node array.
.getElementType( builder : NodeBuilder ) : stringReturns the node's type.
.getMemberType( builder : NodeBuilder, name : string ) : stringReturns the type of a member variable.

Key Takeaways

  1. ArrayNode extends: EventDispatcher → Node → TempNode
  2. Most relevant properties: count, isArrayNode, values.
  3. Key methods: generate, generateNodeType, getArrayCount, getElementType.

Connects To