Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMovieGraphConfig
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphConfig.h |
| Include | #include "Graph/MovieGraphConfig.h" |
Syntax
UCLASS&40;&41;
class UMovieGraphConfig : public UObject
Remarks
This is the runtime representation of the UMoviePipelineEdGraph which contains the actual strongly typed graph network that is read by the MoviePipeline. There is an editor-only representation of this graph (UMoviePipelineEdGraph).
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< TObjectPtr< UMovieGraphNode > > | AllNodes | ||
| TObjectPtr< UMovieGraphNode > | InputNode | ||
| FOnMovieGraphChanged | OnGraphChangedDelegate | ||
| FOnMovieGraphInputAdded | OnGraphInputAddedDelegate | ||
| FOnMovieGraphNodesDeleted | OnGraphNodesDeletedDelegate | ||
| FOnMovieGraphOutputAdded | OnGraphOutputAddedDelegate | ||
| FOnMovieGraphVariablesChanged | OnGraphVariablesChangedDelegate | ||
| TObjectPtr< UMovieGraphNode > | OutputNode | ||
| TObjectPtr< UEdGraph > | PipelineEdGraph | Not strongly typed to avoid a circular dependency between the editor only module and the runtime module, but it should be a UMoviePipelineEdGraph. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| UMovieGraphInput * | AddInput () |
Adds a new input member to the graph. Returns the new input on success, else nullptr. | |
| bool | AddLabeledEdge
(
UMovieGraphNode* FromNode, |
||
| void | AddNode
(
UMovieGraphNode* InNode |
Add the specified node instance to the graph. | |
| UMovieGraphOutput * | AddOutput () |
Adds a new output member to the graph. Returns the new output on success, else nullptr. | |
| UMovieGraphVariable * | AddVariable
(
const FName InCustomBaseName |
Adds a new variable member with default values to the graph. | |
| T * | ConstructRuntimeNode
(
TSubclassOf< UMovieGraphNode > PipelineGraphNodeClass |
||
| void | CopyOverriddenProperties
(
UMovieGraphNode* FromNode, |
Copies properties in FromNode that are marked for override into ToNode, but only if ToNode doesn't already override that value. | |
| UMovieGraphEvaluatedConfig * | CreateFlattenedGraph
(
const FMovieGraphTraversalContext& InContext |
Given a user-defined evaluation context, evaluate the graph and build a "flattened" list of settings for each branch discovered. | |
| void | CreateFlattenedGraph_Recursive
(
UMovieGraphEvaluatedConfig* InOwningConfig, |
Traverse the graph, generating a combined "flatten" graph as it goes. | |
| bool | DeleteMember
(
UMovieGraphMember* MemberToDelete |
Remove the specified member (input, output, variable) from the graph. | |
| FBoolProperty * | FindOverridePropertyForRealProperty
(
UClass* InClass, |
Given a class and FProperty that belongs to that class, search for a FBoolProperty that matches the name "bOverride_ |
|
| TArray< FString > | GetDownstreamBranchNames
(
UMovieGraphNode* FromNode, |
Determines the name(s) of the branches downstream from FromNode, starting at FromPin. | |
| const TArray< TObjectPtr< UObject > > & | Gets the editor-only nodes in this graph. Editor-only nodes do not have an equivalent runtime node. | ||
| UMovieGraphNode * | GetInputNode () |
||
| TArray< UMovieGraphInput * > | GetInputs () |
Gets all inputs that have been defined on the graph. | |
| const TArray< TObjectPtr< UMovieGraphNode > > & | GetNodes () |
||
| UMovieGraphNode * | |||
| TArray< UMovieGraphOutput * > | GetOutputs () |
Gets all outputs that have been defined on the graph. | |
| TArray< FString > | GetUpstreamBranchNames
(
UMovieGraphNode* FromNode, |
Determines the name(s) of the branches upstream from FromNode, starting at FromPin. | |
| UMovieGraphVariable * | GetVariableByGuid
(
const FGuid& InGuid |
Gets the variable in the graph with the specified GUID, else nullptr if one could not be found. | |
| TArray< UMovieGraphVariable * > | GetVariables
(
const bool bIncludeGlobal |
Gets all variables that are available to be used in the graph. | |
| void | InitializeFlattenedNode
(
UMovieGraphNode* InNode |
Find all "Overrideable" marked properties, then find their edit condition properties, then set those to false. | |
| bool | RemoveAllInboundEdges
(
UMovieGraphNode* InNode |
||
| bool | RemoveAllOutboundEdges
(
UMovieGraphNode* InNode |
||
| bool | RemoveEdge
(
UMovieGraphNode* FromNode, |
||
| bool | RemoveInboundEdges
(
UMovieGraphNode* InNode, |
||
| bool | RemoveNode
(
UMovieGraphNode* InNode |
Removes the specified node from the graph. | |
| bool | RemoveNodes
(
TArray< UMovieGraphNode* > InNodes |
Removes the specified nodes from the graph. | |
| bool | RemoveOutboundEdges
(
UMovieGraphNode* InNode, |
||
| void | SetEditorOnlyNodes
(
const TArray< TObjectPtr< const UObject >>& InNodes |
Sets the editor-only nodes in this graph. | |
| void | VisitDownstreamNodes
(
UMovieGraphNode* FromNode, |
Visits all nodes downstream from FromNode, running VisitCallback on each one. | |
| void | VisitDownstreamNodes_Recursive
(
UMovieGraphNode* FromNode, |
Recursive helper for VisitDownstreamNodes(). | |
| void | VisitUpstreamNodes
(
UMovieGraphNode* FromNode, |
Visits all nodes upstream from FromNode, running VisitCallback on each one. | |
| void | VisitUpstreamNodes_Recursive
(
UMovieGraphNode* FromNode, |
Recursive helper for VisitUpstreamNodes(). |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. |
Typedefs
| Name | Description |
|---|---|
| FVisitNodesCallback | Callback for when a node is visited. |
Constants
| Name | Description |
|---|---|
| GlobalVariable_CameraName | |
| GlobalVariable_FrameNumber | |
| GlobalVariable_RenderLayerName | |
| GlobalVariable_SequenceName | |
| GlobalVariable_ShotName | Names of global variables that are provided by the graph. |