📄 threejs/Core/Nodes/StackNode

File: StackNode.md | Updated: 11/15/2025


title: StackNode category: Core layout: docs

StackNode

Stack is a helper for Nodes that need to produce stack-based code instead of continuous flow. They are usually needed in cases like If, Else.

Constructor

new StackNode( parent : StackNode )

Constructs a new stack node.

parent | The parent stack node. Default is null.
---|---

Properties

.isStackNode : boolean (readonly)

This flag can be used for type testing.

Default is true.

.nodes : Array.<Node>

List of nodes.

.outputNode : Node

The output node.

Default is null.

.parent : StackNode

The parent stack node.

Default is null.

Methods

.Case( …params : any ) : StackNode

Represents a case statement in TSL. The TSL version accepts an arbitrary numbers of values. The last parameter must be the callback method that should be executed in the true case.

params | The values of the Case() statement as well as the callback method.
---|---

Returns: A reference to this stack node.

.Default( method : function ) : StackNode

Represents the default code block of a Switch/Case statement.

method | TSL code which is executed in the else case.
---|---

Returns: A reference to this stack node.

.Else( method : function ) : StackNode

Represent an else statement in TSL.

method | TSL code which is executed in the else case.
---|---

Returns: A reference to this stack node.

.ElseIf( boolNode : Node, method : function ) : StackNode

Represent an elseif statement in TSL.

boolNode | Represents the condition.
---|---
method | TSL code which is executed if the condition evaluates to true.

Returns: A reference to this stack node.

.If( boolNode : Node, method : function ) : StackNode

Represent an if statement in TSL.

boolNode | Represents the condition.
---|---
method | TSL code which is executed if the condition evaluates to true.

Returns: A reference to this stack node.

.Switch( expression : any, method : function ) : StackNode

Represents a switch statement in TSL.

expression | Represents the expression.
---|---
method | TSL code which is executed if the condition evaluates to true.

Returns: A reference to this stack node.

.addToStack( node : Node ) : StackNode

Adds a node to this stack.

node | The node to add.
---|---

Returns: A reference to this stack node.

Source

src/nodes/core/StackNode.js