Navigation
API > API/Plugins > API/Plugins/AvalancheMedia
Base Class for all the Nodes found in the Motion Design Playback Graph
| Name | UAvaPlaybackNode |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheMedia/Public/Playback/Nodes/AvaPlaybackNode.h |
| Include Path | #include "Playback/Nodes/AvaPlaybackNode.h" |
Syntax
UCLASS (Abstract)
class UAvaPlaybackNode : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UAvaPlaybackNode
Derived Classes
Structs
| Name | Remarks |
|---|---|
| NodeCategory |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| MaxAllowedChildNodes | const int32 | Playback/Nodes/AvaPlaybackNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CreateStartingConnectors() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void DryRun
(
const TArray< UAvaPlaybackNode* >& InAncestors |
Called while Dry Running the Graph. This can be called multiple times for nodes that are connected to multiple nodes. | Playback/Nodes/AvaPlaybackNode.h | |
void DryRunNode
(
TArray< UAvaPlaybackNode* >& InAncestors |
Handles the 'Dry' run of the Node. This is called when Compiling the Graph. | Playback/Nodes/AvaPlaybackNode.h | |
virtual bool EditorDryRunGraphOnNodeRefresh
(
FPropertyChangedEvent& PropertyChangedEvent |
Playback/Nodes/AvaPlaybackNode.h | ||
void GetAllNodes
(
TArray< UAvaPlaybackNode* >& OutPlaybackNodes |
Recursive call to get all the Nodes connected to this Node (inclusive) | Playback/Nodes/AvaPlaybackNode.h | |
double GetChildLastTimeTicked
(
int32 ChildIndex |
Playback/Nodes/AvaPlaybackNode.h | ||
const TArray< TObjectPtr< UAvaPlaybackNode > > & GetChildNodes() |
Playback/Nodes/AvaPlaybackNode.h | ||
UEdGraphNode * GetGraphNode() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual FName GetInputPinName
(
int32 InputPinIndex |
Playback/Nodes/AvaPlaybackNode.h | ||
double GetLastTimeTicked() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual int32 GetMaxChildNodes() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual int32 GetMinChildNodes() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual FText GetNodeCategoryText() |
Gets the Display Category of the Node | Playback/Nodes/AvaPlaybackNode.h | |
virtual FText GetNodeDisplayNameText() |
Gets the Display Name of the Node | Playback/Nodes/AvaPlaybackNode.h | |
virtual FText GetNodeTooltipText() |
Gets the ToolTip of the Node | Playback/Nodes/AvaPlaybackNode.h | |
UAvaPlaybackGraph * GetPlayback() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void InsertChildNode
(
int32 Index |
Playback/Nodes/AvaPlaybackNode.h | ||
void NotifyChildNodeSucceeded
(
int32 ChildIndex |
Called when the Child at ChildIndex, made a connection to a Player Node successfully This updates the Last Ticked Times and stores them both in This Node and the Child Node that caused the connection | Playback/Nodes/AvaPlaybackNode.h | |
virtual void NotifyPlaybackStateChanged
(
bool bPlaying |
Called when the UAvaPlaybackGraph changes its state from Playing <-> Stopped | Playback/Nodes/AvaPlaybackNode.h | |
virtual void PostAllocateNode() |
Called either when the Node has been Constructed (new node) or from Post Load | Playback/Nodes/AvaPlaybackNode.h | |
virtual void PostDryRun() |
Called after Dry Running the Graph. This is called once per node. | Playback/Nodes/AvaPlaybackNode.h | |
virtual void PreDryRun() |
Called before Dry Running the Graph. This is called once per node. | Playback/Nodes/AvaPlaybackNode.h | |
virtual void ReconstructNode() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void RefreshNode
(
bool bDryRunGraph |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void RemoveChildNode
(
int32 Index |
Playback/Nodes/AvaPlaybackNode.h | ||
void SetChildNodes
(
TArray< UAvaPlaybackNode* >&& InChildNodes |
Playback/Nodes/AvaPlaybackNode.h | ||
void SetGraphNode
(
UEdGraphNode* InGraphNode |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void Tick
(
float DeltaTime, |
Handles the 'Raw' ticking of the Node. | Playback/Nodes/AvaPlaybackNode.h | |
void TickChild
(
float DeltaTime, |
Ticks Childs as well as checking if the Child actually made connection to a Player Node If the Ticking results in valid Channel Parameters, then it calls 'NotifyChildNodeSucceeded' | Playback/Nodes/AvaPlaybackNode.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginDestroy() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void PostLoad() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual void Serialize
(
FArchive& Ar |
Playback/Nodes/AvaPlaybackNode.h |
Overridden from UObjectBaseUtility
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanBeClusterRoot() |
Playback/Nodes/AvaPlaybackNode.h | ||
virtual bool CanBeInCluster() |
Playback/Nodes/AvaPlaybackNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddReferencedObjects
(
UObject* InThis, |
Playback/Nodes/AvaPlaybackNode.h |