FGraph

TODO:

Choose your operating system:

Windows

macOS

Linux

References

Module

GeometryFlowCore

Header

/Engine/Plugins/Experimental/GeometryFlow/Source/GeometryFlowCore/Public/GeometryFlowGraph.h

Include

#include "GeometryFlowGraph.h"

Syntax

class FGraph

Remarks

TODO:

  • internal FNode pointers can be unique ptr?

  • parallel evaluation at graph level (pre-pass to collect references?)

Variables

Destructors

Name Description

Public function

~FGraph()

Functions

Name Description

Public function

EGeometryFlo...

 

AddConnection

(
    FHandle FromNode,
    FString FromOutput,
    FHandle ToNode,
    FString ToInput
)

Public function

FHandle

 

AddNodeOfType

(
    const FString& Identifier,
    ENodeCachingStrategy CachingStrateg...
)

Public function

EGeometryFlo...

 

ApplyToNodeOfType

(
    FHandle NodeHandle,
    TFunctionRef< void> App...
)

Protected function

TSafeSharedP...

 

ComputeOutputData

(
    FHandle Node,
    FString OutputName,
    TUniquePtr< FEvaluationInfo >& Eva...,
    bool bStealOutputData
)

Public function

void

 

ConfigureCachingStrategy

(
    ENodeCachingStrategy NewStrategy
)

Protected function Const

int32

 

CountOutputConnections

(
    FHandle FromNode,
    const FString& FromOutput
)

Public function Const

FString

 

DebugDumpGraph

(
    TFunction< bool< FNo...
)

Public function

EGeometryFlo...

 

EvaluateResult

(
    FHandle Node,
    FString OutputName,
    T& Storage,
    int32 StorageTypeIdentifier,
    TUniquePtr< FEvaluationInfo >& Eva...,
    bool bTryTakeResult
)

Protected function

EGeometryFlo...

 

EvaluateResultInternal

(
    FHandle Node,
    FString OutputName,
    T& Storage,
    int32 StorageTypeIdentifier,
    TUniquePtr< FEvaluationInfo >& Eva...,
    bool bTryTakeResult
)

Protected function Const

EGeometryFlo...

 

FindConnectionForInput

(
    FHandle ToNode,
    FString ToInput,
    FConnection& ConnectionOut
)

Protected function Const

TSafeSharedP...

 

FindNode

(
    FHandle Handle
)

Protected function Const

TSafeSharedP...

 

FindNodeLock

(
    FHandle Handle
)

Protected function Const

ENodeCaching...

 

GetCachingStrategyForNode

(
    FHandle NodeHandle
)

Protected function Const

EGeometryFlo...

 

GetInputTypeForNode

(
    FHandle NodeHandle,
    FString InputName,
    int32& Type
)

Public function Const

TSet< FHandl...

 

GetNodesWithNoConnectedInputs()

Protected function Const

EGeometryFlo...

 

GetOutputTypeForNode

(
    FHandle NodeHandle,
    FString OutputName,
    int32& Type
)

Public function Const

TSet< FHandl...

 

GetSourceNodes()

Public function

EGeometryFlo...

 

InferConnection

(
    FHandle FromNode,
    FHandle ToNode
)

Public function

EGeometryFlo...

 

SetNodeCachingStrategy

(
    FHandle NodeHandle,
    ENodeCachingStrategy Strategy
)

Classes

Name

Description

Public struct

FConnection

Public struct

FHandle

Protected struct

FNodeInfo