#include <ComposableCameraNodePinTypes.h>

Editor-only record describing a single internal-variable graph node instance.

Multiple Get/Set nodes can exist for the same underlying variable — each is tracked here by its own FGuid so the editor can round-trip the graph layout and the wires connecting it to camera nodes.

Public Attributes

Return Name Description
FGuid NodeGuid Matches UEdGraphNode::NodeGuid of the variable graph node.
FGuid VariableGuid Stable identity of the internal variable this node points at, matching FComposableCameraInternalVariable::VariableGuid on the owning type asset. Survives variable renames so Get/Set nodes follow the variable across edits. May be invalid on records saved before the GUID migration; in that case RebuildFromTypeAsset falls back to VariableName.
FName VariableName Legacy / display fallback name of the internal variable. Authoritative identity is VariableGuid; this is kept as a debug aid and legacy fallback.
bool bIsSetter True for Set nodes, false for Get nodes.
bool bIsComputeChain True when this variable node lives on the BeginPlay compute chain, false when it lives on the per-frame camera chain. Determines which index space Connections[i].CameraNodeIndex references: false → NodeTemplates, true → ComputeNodeTemplates.
FVector2D Position Serialized position on the graph canvas.
TArray< FComposableCameraVariablePinConnection > Connections Node endpoints this variable node is wired to. The index space of each connection's CameraNodeIndex depends on bIsComputeChain above.

NodeGuid

FGuid NodeGuid

Matches UEdGraphNode::NodeGuid of the variable graph node.


VariableGuid

FGuid VariableGuid

Stable identity of the internal variable this node points at, matching FComposableCameraInternalVariable::VariableGuid on the owning type asset. Survives variable renames so Get/Set nodes follow the variable across edits. May be invalid on records saved before the GUID migration; in that case RebuildFromTypeAsset falls back to VariableName.


VariableName

FName VariableName

Legacy / display fallback name of the internal variable. Authoritative identity is VariableGuid; this is kept as a debug aid and legacy fallback.


bIsSetter

bool bIsSetter = false

True for Set nodes, false for Get nodes.


bIsComputeChain

bool bIsComputeChain = false

True when this variable node lives on the BeginPlay compute chain, false when it lives on the per-frame camera chain. Determines which index space Connections[i].CameraNodeIndex references: false → NodeTemplates, true → ComputeNodeTemplates.

Defaults to false for migration safety: records saved before this field existed deserialize as camera-chain, matching v1 behavior.


Position

FVector2D Position = FVector2D::ZeroVector

Serialized position on the graph canvas.


Connections

TArray< FComposableCameraVariablePinConnection > Connections

Node endpoints this variable node is wired to. The index space of each connection's CameraNodeIndex depends on bIsComputeChain above.