Table of Contents

Class ExecutableNodeBase

Namespace
Pinwheel.Vista.Graph
Assembly
Pinwheel.Vista.Runtime.dll
[Serializable]
public abstract class ExecutableNodeBase : INode, IHasID, IGroupable
Inheritance
ExecutableNodeBase
Implements
Derived
Inherited Members
Extension Methods

Constructors

ExecutableNodeBase()

Initializes the node with a new id and default execution flags.

Properties

groupId

Identifier of the group that owns this element, or an empty value when it is ungrouped.

id

Stable identifier used by graph serialization and structural references.

isBypassed

Indicates whether the node should forward data through Bypass(GraphContext) instead of executing normally.

shouldSplitExecution

Indicates whether the graph executor may split this node's work across frames when split execution is enabled.

visualState

Editor-only visual state stored with the node.

Methods

Bypass(GraphContext)

Default bypass behavior that forwards the first input slot to the first output slot when both slots share the same data type.

Execute(GraphContext)

Default coroutine execution path that runs ExecuteImmediate(GraphContext) and yields once.

ExecuteImmediate(GraphContext)

Executes the node synchronously using the supplied graph context.

GetInputSlots()

Returns the public slot fields whose direction is Pinwheel.Vista.Graph.SlotDirection.Input.

GetOutputSlots()

Returns the public slot fields whose direction is Pinwheel.Vista.Graph.SlotDirection.Output.

GetSlot(int)

Finds a public slot field whose slot id matches the requested value.

ShallowCopy()

Creates a shallow clone of this node for duplication workflows such as copy/paste.