code: FContext ( const [FContext](API\Runtime\DataflowCore\Dataflow\FContext) & )


className: FContext

module: DataflowCore

code: class FContext

Timestamp

type: FTimestamp


className: FContextCache

code: struct FContextCache : public [TMap< int64, TUniquePtr< FContextCacheElementBase > >](API\Runtime\Core\Containers\TMap)


className: FDataType

code: typedef [TDecay](API\Runtime\Core\ProfilingDebugging\TDecay)< T >::Type FDataType


code: FContextCacheElement ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, T && InData, [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) Timestamp )


className: FContextCacheElement

code: template<class T> struct FContextCacheElement : public [Dataflow::FContextCacheElementBase](API\Runtime\DataflowCore\Dataflow\FContextCacheElementBase)

Data

type: constFDataType


code: template<typename T> const T & GetTypedData ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyIn ) const


code: FContextCacheElementBase ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) InTimestamp )


code: virtual ~FContextCacheElementBase()


className: FContextCacheElementBase

code: struct FContextCacheElementBase

Property

type: constFProperty...


code: FContextScopedCallstack ( [FContext](API\Runtime\DataflowCore\Dataflow\FContext) & InContext, const [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * InConnection )


code: virtual bool Evaluate ( const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) & Connection )


className: FContextScopedCallstack

code: struct FContextScopedCallstack


code: virtual void Evaluate ( const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * Node, const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * Output )


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FContextCacheElementBase](API\Runtime\DataflowCore\Dataflow\FContextCacheElementBase) > * GetDataImpl ( int64 Key )


code: virtual bool HasDataImpl ( int64 Key, [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) InTimestamp )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetType() const


code: virtual bool IsA ( [FName](API\Runtime\Core\UObject\FName) InType ) const


code: virtual bool IsEmptyImpl() const


code: virtual void SetDataImpl ( int64 Key, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FContextCacheElementBase](API\Runtime\DataflowCore\Dataflow\FContextCacheElementBase) > && DataStoreEntry )


code: FContextSingle ( [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) InTime )


className: FContextSingle

code: class FContextSingle : public [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext)


code: FContextThreaded ( [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) InTime )


className: FContextThreaded

code: class FContextThreaded : public [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext)


code: virtual bool AddConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * In )


code: const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * GetOwningNode() const


code: virtual void Invalidate ( const [Dataflow::FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & ModifiedTimestamp )


code: template<class T> bool IsA ( const T * InVar ) const


code: void SetGuid ( [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: void SetName ( [FName](API\Runtime\Core\UObject\FName) InName )


code: virtual bool RemoveConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * In )


code: FDataflowConnection ( [Dataflow::FPin::EDirection](API\Runtime\DataflowCore\Dataflow\FPin\EDirection) Direction, [FName](API\Runtime\Core\UObject\FName) InType, [FName](API\Runtime\Core\UObject\FName) InName, [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * OwningNode, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: virtual ~FDataflowConnection()


className: FDataflowConnection

description: Input Output Base

code: struct FDataflowConnection

Guid

type: FGuid

Name

type: FName

OwningNode

type: FDataflowNode&...


code: virtual bool AddConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * InOutput )


className: FDataflowFaceSelection

code: struct FDataflowFaceSelection : public [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection)


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * > GetConnectedOutputs()


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * > GetConnectedOutputs() const


code: const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * GetConnection() const


code: template<class T> const T & GetValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T & Default ) const


code: template<class T> [TFuture](API\Runtime\Core\Async\TFuture)< const T & > GetValueParallel ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T & Default ) const


className: NoOpInput

code: static [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) NoOpInput = FDataflowInput();


code: FDataflowInput ( const [Dataflow::FInputParameters](API\Runtime\DataflowCore\Dataflow\FInputParameters) & Param, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: virtual bool RemoveConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * InOutput )


className: FDataflowInput

code: struct FDataflowInput : public [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection)

Connection

type: FDataflowOutput...


code: virtual void AddInput ( [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * InPtr )


code: virtual void AddOutput ( [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * InPtr )


description: Override this function to add the AddOptionPin functionality to the node's context menu.


code: template<class T> T * AsType()


code: template<class T> const T * AsType() const


code: virtual bool CanAddPin() const


description: Override this function to add the RemoveOPtionPin functionality to the node's context menu.

code: virtual bool CanRemovePin() const


description: Copy node property values from another node.

code: void CopyNodeProperties ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > CopyFromDataflowNode )


className: DataflowInput

code: static const [FName](API\Runtime\Core\UObject\FName) DataflowInput = TEXT("DataflowInput");


className: DataflowIntrinsic

code: static const [FName](API\Runtime\Core\UObject\FName) DataflowIntrinsic = TEXT("DataflowIntrinsic");


className: DataflowOutput

code: static const [FName](API\Runtime\Core\UObject\FName) DataflowOutput = TEXT("DataflowOutput");


className: DataflowPassthrough

code: static const [FName](API\Runtime\Core\UObject\FName) DataflowPassthrough = TEXT("DataflowPassthrough");


className: DefaultNodeBodyTintColor

code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) DefaultNodeBodyTintColor = FLinearColor(0.f, 0.f, 0.f, 0.5f);


className: DefaultNodeTitleColor

code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) DefaultNodeTitleColor = FLinearColor(1.f, 1.f, 0.8f);


description: Evaluation

code: virtual void Evaluate ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * ) const


code: [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * FindInput ( [FName](API\Runtime\Core\UObject\FName) Name )


code: [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * FindInput ( void * Reference )


code: const [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * FindInput ( const void * Reference ) const


code: [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * FindOutput ( [FName](API\Runtime\Core\UObject\FName) Name )


code: [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * FindOutput ( void * Reference )


code: const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * FindOutput ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * FindOutput ( const void * Reference ) const


className: FOnNodeInvalidated

code: typedef TMulticastDelegate_OneParam< void, [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * > FOnNodeInvalidated


code: virtual [FName](API\Runtime\Core\UObject\FName) GetCategory() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetDisplayName() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * > GetInputs() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * > GetOutputs() const


code: [FText](API\Runtime\Core\Internationalization\FText) GetPinDisplayName ( const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetPinMetaData ( const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


description: Connections

code: [TArray](API\Runtime\Core\Containers\TArray)< [Dataflow::FPin](API\Runtime\DataflowCore\Dataflow\FPin) > GetPins() const


code: static uint32 GetPropertyOffset &40; const TArray< const FProperty &42; > & PropertyChain &41;


code: [FString](API\Runtime\Core\Containers\FString) GetPinToolTip ( const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


description: Return a property's byte offset from the dataflow base node address using the full property name (must includes its parent struct property names).

code: uint32 GetPropertyOffset ( const [FName](API\Runtime\Core\UObject\FName) & PropertyFullName ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [Dataflow::FRenderingParameter](API\Runtime\DataflowCore\Dataflow\FRenderingParameter) > GetRenderParameters() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetTags() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetType() const


description: Get the value of the Reference output, invoking up stream evaluations if not cached in the contexts data store.

code: template<class T> const T & GetValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T * Reference ) const


code: template<class T> const T & GetValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T * Reference, const T & Default ) const


code: template<class T> [TFuture](API\Runtime\Core\Async\TFuture)< const T & > GetValueParallel ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T * Reference ) const


code: bool HasValidConnections() const


code: void Invalidate ( const [Dataflow::FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & ModifiedTimestamp )


code: virtual bool IsA ( [FName](API\Runtime\Core\UObject\FName) InType ) const


description: Checks if Reference input is connected.

code: template<class T> bool IsConnected ( const T * Reference ) const


code: virtual [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) * NewStructOnScope()


description: Register the Input and Outputs after the creation in the factory. Use PropertyName to disambiguate a struct name from its first property.

code: void RegisterInputConnection ( const void * Property, const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


code: void RegisterOutputConnection ( const void * Property, const void * Passthrough, const [FName](API\Runtime\Core\UObject\FName) & PropertyName, const [FName](API\Runtime\Core\UObject\FName) & PassthroughName )


description: Override this method to provide custom serialization for this node.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Note: If the compiler errors out with "You cannot bind an lvalue to an rvalue reference", then simply remove the explicit template parameter from the function call to allow for a const reference type to be deducted. const int32 Value = 0; SetValue(Context, Value, &Reference); // Error: You cannot bind an lvalue to an rvalue reference const int32 Value = 0; SetValue(Context, Value, &Reference); // Fine const int32 Value = 0; SetValue(Context, Value, &Reference); // Fine

code: template<class T> void SetValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, T && Value, const typename [TDecay](API\Runtime\Core\ProfilingDebugging\TDecay)< T >::Type * Reference ) const


description: Struct Support

code: virtual void SerializeInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetName ( [FName](API\Runtime\Core\UObject\FName) InName )


code: virtual const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * TypedScriptStruct() const


code: virtual bool ValidateConnections()


code: FDataflowNode ( const [Dataflow::FNodeParameters](API\Runtime\DataflowCore\Dataflow\FNodeParameters) & Param, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


description: Unregister the input connection if one exists matching this property, and then invalidate the graph.

code: void UnregisterInputConnection ( const void * Property, const [FName](API\Runtime\Core\UObject\FName) & PropertyName )


code: virtual bool AddConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * InOutput )


className: FDataflowNode

description: Note : Do NOT create mutable variables in the classes derived fromFDataflowNode. The state is stored on the FContext. The Evaluate is const to allow support for multithreaded evaluation.

code: struct FDataflowNode

bActive

type: bool

Inputs

type: TMap< int,FDat...

OnNodeInvalidatedDelegate

type: FOnNodeInvalida...


code: template<class T> bool Evaluate ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: bool EvaluateImpl ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: template<class T> [TFuture](API\Runtime\Core\Async\TFuture)< bool > EvaluateParallel ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * > GetConnectedInputs()


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< const [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * > GetConnectedInputs() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * > & GetConnections()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * > & GetConnections() const


code: virtual void * GetPassthroughRealAddress() const


code: template<class T> const T & GetValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const T & Default ) const


code: virtual void Invalidate ( const [Dataflow::FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & ModifiedTimestamp )


className: NoOpOutput

code: static [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) NoOpOutput = FDataflowOutput();


code: virtual bool RemoveConnection ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * InInput )


code: virtual void SetPassthroughOffset ( const uint32 InPassthroughOffset )


code: template<class T> void SetValue ( T && InVal, [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: FDataflowOutput ( const [Dataflow::FOutputParameters](API\Runtime\DataflowCore\Dataflow\FOutputParameters) & Param, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


className: FDataflowOutput

code: struct FDataflowOutput : public [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection)

Connections

type: TArray<FDatafl...

OutputLock

type: TSharedPtr< FCr...


description: Evaluate

code: virtual void Evaluate ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * Out ) const


code: template<class T> T GetDefaultValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetCategory() const


code: template<> int32 GetDefaultValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: template<> float GetDefaultValue ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetDisplayName() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetTags() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetType() const


code: [FString](API\Runtime\Core\Containers\FString) GetValueFromAsset ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner ) const


code: virtual bool IsA ( [FName](API\Runtime\Core\UObject\FName) InType ) const


code: virtual [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) * NewStructOnScope()


description: Struct Support

code: virtual void SerializeInternal ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool ShouldInvalidate ( [FName](API\Runtime\Core\UObject\FName) InKey ) const


code: virtual const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * TypedScriptStruct() const


code: FDataflowOverrideNode ( const [Dataflow::FNodeParameters](API\Runtime\DataflowCore\Dataflow\FNodeParameters) & Param, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: virtual ~FDataflowOverrideNode()


code: void AND ( const [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Other, [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Result ) const


className: FDataflowOverrideNode

description: Override Nodes allow to access to Override property on the asset. They can read the values by the key.

code: struct FDataflowOverrideNode : public [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode)

Default

type: FString


code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > AsArray() const


code: void AsArray ( [TArray](API\Runtime\Core\Containers\TArray)< int32 > & SelectionArr ) const


code: const [TBitArray](API\Runtime\Core\Containers\TBitArray) & GetBitArray() const


code: void Initialize ( const [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Other )


code: void Initialize ( int32 NumBits, bool Value )


code: bool IsSelected ( int32 Idx ) const


code: void OR ( const [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Other, [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Result ) const


description: Sets the selection from a sparse array (it only contains the indices of the selected items)

code: void SetFromArray ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & SelectionArr )


description: Sets the selection from a dense array (it contains a true/false element for every item) (for example from the "Internal" attr from FacesGroup)

code: void SetFromArray ( const [TArray](API\Runtime\Core\Containers\TArray)< bool > & SelectionArr )


code: void SetNotSelected ( int32 Idx )


code: void SetSelected ( int32 Idx )


code: void SetWithMask ( const bool Value, const [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Mask )


code: void XOR ( const [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Other, [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection) & Result ) const


className: FDataflowSelection

code: struct FDataflowSelection


description: Evaluate

code: virtual void Evaluate ( [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


description: Evaluation

code: virtual void Evaluate &40; Dataflow::FContext & Context, const FDataflowOutput &42; &41; const


code: virtual bool IsA ( [FName](API\Runtime\Core\UObject\FName) InType ) const


description: Error Checking

code: virtual void SetAssetValue ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > Asset, [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & Context ) const


code: FDataflowTerminalNode ( const [Dataflow::FNodeParameters](API\Runtime\DataflowCore\Dataflow\FNodeParameters) & Param, [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


className: FDataflowTerminalNode

description: Terminal Nodes allow for non-const access to UObjects as edges in the graph. They are used to push data out to asset or the world from the calling client. Terminals may not have outputs, they are only leaf nodes in the evaluation graph.

code: struct FDataflowTerminalNode : public [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode)


code: virtual ~FDataflowTerminalNode()


className: FDataflowTransformSelection

code: struct FDataflowTransformSelection : public [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection)


className: FDataflowVertexSelection

code: struct FDataflowVertexSelection : public [FDataflowSelection](API\Runtime\DataflowCore\Dataflow\FDataflowSelection)


code: FFactoryParameters ( [FName](API\Runtime\Core\UObject\FName) InTypeName, [FName](API\Runtime\Core\UObject\FName) InDisplayName, [FName](API\Runtime\Core\UObject\FName) InCategory, [FString](API\Runtime\Core\Containers\FString) InTags, [FString](API\Runtime\Core\Containers\FString) InToolTip )


className: FFactoryParameters

code: struct FFactoryParameters

Category

description: Public name, available to the world.

DisplayName

description: Public name, available to the world.


code: template<class T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > AddNode ( T * InNode )


code: template<class T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > AddNode ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< T > && InNode )


code: void ClearConnections ( [FDataflowConnection](API\Runtime\DataflowCore\Dataflow\FDataflowConnection) * ConnectionBase )


code: void ClearConnections ( [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * Input )


code: void ClearConnections ( [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * Output )


code: void Connect ( [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * OutputConnection, [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * InputConnection )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > FindBaseNode ( [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: void Disconnect ( [FDataflowOutput](API\Runtime\DataflowCore\Dataflow\FDataflowOutput) * OutputConnection, [FDataflowInput](API\Runtime\DataflowCore\Dataflow\FDataflowInput) * InputConnection )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > FindBaseNode ( [FName](API\Runtime\Core\UObject\FName) InName )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > FindBaseNode ( [FGuid](API\Runtime\Core\Misc\FGuid) InGuid ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > FindTerminalNode ( [FName](API\Runtime\Core\UObject\FName) InName )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > FindBaseNode ( [FName](API\Runtime\Core\UObject\FName) InName ) const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & GetDisabledNodes() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > > & GetNodes()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > > & GetNodes() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > > & GetTerminalNodes() const


code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void RemoveNode ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > Node )


code: FGraph ( [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: FInputParameters ( [FName](API\Runtime\Core\UObject\FName) InType, [FName](API\Runtime\Core\UObject\FName) InName, [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * InOwner, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty )


className: FInputParameters

code: struct FInputParameters


code: bool operator== ( const [FLink](API\Runtime\DataflowCore\Dataflow\FLink) & Other ) const


code: FLink ( const [FLink](API\Runtime\DataflowCore\Dataflow\FLink) & Other )


code: FLink ( [FGuid](API\Runtime\Core\Misc\FGuid) InOutputNode, [FGuid](API\Runtime\Core\Misc\FGuid) InOutput, [FGuid](API\Runtime\Core\Misc\FGuid) InInputNode, [FGuid](API\Runtime\Core\Misc\FGuid) InInput )


className: FLink

code: struct FLink


className: FNewNodeParameters

code: struct FNewNodeParameters


className: FNodeColors

code: struct FNodeColors

NodeBodyTintColor

type: FLinearColor


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeBodyTintColor ( const [FName](API\Runtime\Core\UObject\FName) & Category )


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor ( const [FName](API\Runtime\Core\UObject\FName) & Category )


code: bool Equals ( const [FLink](API\Runtime\DataflowCore\Dataflow\FLink) & Other ) const


code: void NodeColorsChangedInSettings ( const FNodeColorsMap & NodeColorsMap )


code: void RegisterNodeColors ( const [FName](API\Runtime\Core\UObject\FName) & Category, const [FNodeColors](API\Runtime\DataflowCore\Dataflow\FNodeColors) & NodeColors )


code: static [FNodeColorsRegistry](API\Runtime\DataflowCore\Dataflow\FNodeColorsRegistry) & Get()


className: FNodeColorsRegistry

description: No destructors are accessible with public or protected access.

code: class FNodeColorsRegistry


code: static [FNodeFactory](API\Runtime\DataflowCore\Dataflow\FNodeFactory) * GetInstance()


code: [FFactoryParameters](API\Runtime\DataflowCore\Dataflow\FFactoryParameters) GetParameters ( [FName](API\Runtime\Core\UObject\FName) InTypeName )


className: Instance

code: static [FNodeFactory](API\Runtime\DataflowCore\Dataflow\FNodeFactory) * Instance = nullptr;


code: template<class T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > NewNode ( [FGraph](API\Runtime\DataflowCore\Dataflow\FGraph) & Graph, const [FNewNodeParameters](API\Runtime\DataflowCore\Dataflow\FNewNodeParameters) & Param )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > NewNodeFromRegisteredType ( [FGraph](API\Runtime\DataflowCore\Dataflow\FGraph) & Graph, const [FNewNodeParameters](API\Runtime\DataflowCore\Dataflow\FNewNodeParameters) & Param )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FFactoryParameters](API\Runtime\DataflowCore\Dataflow\FFactoryParameters) > RegisteredParameters() const


code: [FName](API\Runtime\Core\UObject\FName) TypeNameFromDisplayName ( const [FName](API\Runtime\Core\UObject\FName) & DisplayName )


className: FNodeFactory

description: No constructors are accessible with public or protected access.

code: class FNodeFactory


className: FNodeParameters

code: struct FNodeParameters


className: FOutputParameters

code: struct FOutputParameters


code: FOutputParameters ( [FName](API\Runtime\Core\UObject\FName) InType, [FName](API\Runtime\Core\UObject\FName) InName, [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * InOwner, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty )


className: EDirection

code: enum EDirection { NONE = 0, INPUT, OUTPUT, }


code: FRenderingParameter ( [FName](API\Runtime\Core\UObject\FName) InTypeName, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > && InOutputs )


code: FRenderingParameter ( [FName](API\Runtime\Core\UObject\FName) InTypeName, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InOutputs )


code: void RegisterNode ( const [FFactoryParameters](API\Runtime\DataflowCore\Dataflow\FFactoryParameters) & Parameters, [FNewNodeFunction](API\Runtime\Core\GenericPlatform\TFunction) NewFunction )


className: FRenderingParameter

code: struct FRenderingParameter

Outputs

type: TArray<FName>


className: FPin

code: struct FPin

Direction

type: EDirection


className: Invalid

code: static [Type](API\Runtime\DataflowCore\Dataflow\FTimestamp\Type) Invalid = 0;


code: bool operator>= ( const [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & InTimestamp ) const


code: bool operator< ( const [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & InTimestamp ) const


code: FTimestamp ( [Type](API\Runtime\DataflowCore\Dataflow\FTimestamp\Type) InValue )


className: FTimestamp

code: struct FTimestamp

Value

type: Type


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description:
Override this to set whether your module is allowed to be unloaded on the fly
Whether the module supports shutdown separate from the rest of the engine.

code: virtual bool SupportsDynamicReloading()


className: FOnDataflowSettingsChanged

code: typedef TMulticastDelegate_OneParam< void, const FNodeColorsMap & > FOnDataflowSettingsChanged


description: Gets the category for the settings, some high level grouping like, Editor, Engine, Game...etc.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetCategoryName() const


className: IDataflowCoreModule

description: The public interface to this module

code: class IDataflowCoreModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FNodeColors](API\Runtime\DataflowCore\Dataflow\FNodeColors) > & GetNodeColorsMap()


description: Gets a multicast delegate which is called whenever one of the parameters in this settings object changes.


description: Gets the section text, uses the classes DisplayName by default.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetSectionText() const


description: UObjectinterface

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: UDataflowSettings ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: [FNodeColors](API\Runtime\DataflowCore\Dataflow\FNodeColors) RegisterColors ( const [FName](API\Runtime\Core\UObject\FName) & Category, const [FNodeColors](API\Runtime\DataflowCore\Dataflow\FNodeColors) & Colors )


className: UDataflowSettings

code: class UDataflowSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

ArrayPinTypeColor

description: TArray<> pin type color. The other pin colors are defined in the general editor settings.

BoxPinTypeColor

description: FBox pin type color. The other pin colors are defined in the general editor settings.

ManagedArrayCollectionPinTypeColor

description: FManagedArrayCollectionpin type color.

NodeColorsMap

type: TMap<FName,FN...

OnDataflowSettingsChangedDelegate

type: FOnDataflowSett...

SpherePinTypeColor

description: FSphere pin type color. The other pin colors are defined in the general editor settings.


module: DataflowEngine

code: namespace Dataflow { namespace Reflection { template<class T> const T * Dataflow::Reflection::FindObjectPtrProperty ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [FName](API\Runtime\Core\UObject\FName) Name ) } }


code: namespace Dataflow { namespace Reflection { template<class T> const T Dataflow::Reflection::FindOverrideProperty ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [FName](API\Runtime\Core\UObject\FName) PropertyName, [FName](API\Runtime\Core\UObject\FName) ArrayKey, const T & Default ) } }


className: FPostEditFunctionCallback

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void()> FPostEditFunctionCallback


className: FDataflowAssetEdit

description: FFleshAssetEditStructured RestCollection access where the scope of the object controls serialization back into the dynamic collection

code: class FDataflowAssetEdit

UDataflow

type: friend


code: FDataflowAssetEdit ( [UDataflow](API\Runtime\DataflowEngine\Dataflow\UDataflow) * InAsset, [FPostEditFunctionCallback](API\Runtime\DataflowEngine\Dataflow\FDataflowAssetEdit\FPostEditFunctionCallback) InCallable )


code: const [FName](API\Runtime\Core\UObject\FName) & GetRenderType() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetRenderOutputs() const


code: template<class T> const T & GetValue ( [FName](API\Runtime\Core\UObject\FName) OutputName, const T & Default ) const


code: FGraphRenderingState ( const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) * InNode, const [FRenderingParameter](API\Runtime\DataflowCore\Dataflow\FRenderingParameter) & InParameters, [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) & InContext )


code: bool Contains ( [FName](API\Runtime\Core\UObject\FName) InType ) const


code: static [FRenderingFactory](API\Runtime\DataflowEngine\Dataflow\FRenderingFactory) * GetInstance()


className: FGraphRenderingState

code: struct FGraphRenderingState


code: static [FRenderingFactory](API\Runtime\DataflowEngine\Dataflow\FRenderingFactory) * Instance = nullptr;


code: void RegisterOutput ( const [FName](API\Runtime\Core\UObject\FName) & Type, [FOutputRenderingFunction](API\Runtime\Core\GenericPlatform\TFunction) InFunction )


code: void RenderNodeOutput ( [GeometryCollection::Facades::FRenderingFacade](API\Runtime\Chaos\GeometryCollection\Facades\FRenderingFacade) & RenderData, const [FGraphRenderingState](API\Runtime\DataflowEngine\Dataflow\FGraphRenderingState) & State )


className: FRenderingFactory

code: class FRenderingFactory


code: bool operator== ( const [FStringValuePair](API\Runtime\DataflowEngine\Dataflow\FStringValuePair) & Other ) const


className: FStringValuePair

code: struct FStringValuePair


code: virtual [FName](API\Runtime\Core\UObject\FName) GetType() const


code: virtual bool IsA ( [FName](API\Runtime\Core\UObject\FName) InType ) const


code: TEngineContext ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, [UDataflow](API\Runtime\DataflowEngine\Dataflow\UDataflow) * InGraph, [FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) InTimestamp )


className: TEngineContext

code: template<class Base> class TEngineContext : public Base

Graph

type: UDataflow*

Owner

type: UObject*


description: Render Targets

code: void AddRenderTarget ( [UDataflowEdNode](API\Runtime\DataflowEngine\Dataflow\UDataflowEdNode) * )


description: Editing the collection should only be through the edit object.


description: Accessors for internal geometry collection

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Dataflow::FGraph](API\Runtime\DataflowCore\Dataflow\FGraph), ESPMode::ThreadSafe > GetDataflow() const


description: Find all the node of a speific type and evaluate them using a specificUObject

code: void EvaluateTerminalNodeByName ( [FName](API\Runtime\Core\UObject\FName) NodeName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Dataflow::FGraph](API\Runtime\DataflowCore\Dataflow\FGraph), ESPMode::ThreadSafe > GetDataflow()


code: const [Dataflow::FTimestamp](API\Runtime\DataflowCore\Dataflow\FTimestamp) & GetRenderingTimestamp() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< const [UDataflowEdNode](API\Runtime\DataflowEngine\Dataflow\UDataflowEdNode) * > & GetRenderTargets() const


description:
Called during saving to determine if the object is forced to be editor only or not
true if this object should never be loaded outside the editor

code: virtual bool IsEditorOnly() const


description: UObjectInterface

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void RemoveRenderTarget ( [UDataflowEdNode](API\Runtime\DataflowEngine\Dataflow\UDataflowEdNode) * )


description: EndUObjectInterface

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: UDataflow ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UDataflow

description: UObjectwrapper for theDataflow::FGraph

code: class UDataflow : public [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph)

Dataflow

type: TSharedPtr<Dat...

Material

type: TObjectPtr<UMa...

RenderTargets

type: TArray< constU...

Targets

type: TArray<TObject...


description: Find a specific terminal node by name evaluate it using a specificUObject

code: static void EvaluateTerminalNodeByName ( [UDataflow](API\Runtime\DataflowEngine\Dataflow\UDataflow) * Dataflow, [FName](API\Runtime\Core\UObject\FName) TerminalNodeName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ResultAsset )


description: Add a new option pin if the underlying Dataflow node AddPin member is overriden.

code: void AddOptionPin()


className: UDataflowBlueprintLibrary

code: class UDataflowBlueprintLibrary : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


description: Autowire a newly created node.

code: virtual void AutowireNewNode ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Dataflow::FGraph](API\Runtime\DataflowCore\Dataflow\FGraph) > GetDataflowGraph() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FDataflowNode](API\Runtime\DataflowCore\Dataflow\FDataflowNode) > GetDataflowNode() const


description: Gets the draw color of a node's body tine

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeBodyTintColor() const


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


description: Gets the display name for a pin

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetPinDisplayName ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Fetch the hover text for a pin when the graph is being edited.

code: virtual void GetPinHoverText ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, [FString](API\Runtime\Core\Containers\FString) & HoverTextOut ) const


description: Gets the tooltip to display when over the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText() const


description: Called when the connection list of one of the pins of this node is changed in the editor

code: virtual void PinConnectionListChanged ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: Remove an option pin if the underlying Dataflow node RemovePin member is overriden.

code: void RemoveOptionPin()


code: virtual bool Render ( [GeometryCollection::Facades::FRenderingFacade](API\Runtime\Chaos\GeometryCollection\Facades\FRenderingFacade) & RenderData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Dataflow::FContext](API\Runtime\DataflowCore\Dataflow\FContext) > Context ) const


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Node Rendering

code: void SetAssetRender ( bool bInRender )


code: void SetDataflowGraph ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Dataflow::FGraph](API\Runtime\DataflowCore\Dataflow\FGraph) > InDataflowGraph )


code: void SetDataflowNodeGuid ( [FGuid](API\Runtime\Core\Misc\FGuid) InGuid )


code: UDataflowEdNode ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: void UpdatePinsFromDataflowNode()


className: UDataflowEdNode

code: class UDataflowEdNode : public [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode)

bRenderInAssetEditor

type: bool

DataflowNodeGuid

type: FGuid


description:
Generate material expressions on a given DatasmithUEPbrMaterialElement that output a color or scalar interpolated with a MaterialExpression
Material expression that outputs a Color or Scalar interpolated with Expression; nullptr if no Color, Scalar or Expression are given

module: DatasmithCore

code: namespace DatasmithMaterialsUtils { [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * DatasmithMaterialsUtils::CreateWeightedMaterialExpression ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithUEPbrMaterialElement](API\Runtime\DatasmithCore\IDatasmithUEPbrMaterialElement) > & MaterialElement, const TCHAR * ParameterName, [TOptional](API\Runtime\Core\IO\TOptional)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > Color, [TOptional](API\Runtime\Core\IO\TOptional)< float > Scalar, [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * Expression, float Weight, EDatasmithTextureMode TextureMode ) }


description:
Generate material expressions on a given DatasmithUEPbrMaterialElement to output a texture with UV settings applied to it
Texture expression with UVEdit applied to it; nullptr if no TextureMapPath is specified

code: namespace DatasmithMaterialsUtils { [IDatasmithMaterialExpressionTexture](API\Runtime\DatasmithCore\IDatasmithMaterialExpressionText-) * DatasmithMaterialsUtils::CreateTextureExpression ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithUEPbrMaterialElement](API\Runtime\DatasmithCore\IDatasmithUEPbrMaterialElement) > & MaterialElement, const TCHAR * ParameterName, const TCHAR * TextureMapPath, const [FUVEditParameters](API\Runtime\DatasmithCore\FUVEditParameters) & UVParameters ) }


code: namespace DatasmithMaterialsUtils { [FLinearColor](API\Runtime\Core\Math\FLinearColor) DatasmithMaterialsUtils::TemperatureToColor ( float Kelvin ) }


description: Get the reconstructed DatasmithScene. Can be null.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > GetScene() const


code: void OnAddElement &40; DirectLink::FSceneGraphId, TSharedPtr< IDatasmithElement > Element &41;


code: void OnChangedElement &40; DirectLink::FSceneGraphId, TSharedPtr< IDatasmithElement > Element &41;


code: void OnNewScene &40; const DirectLink::FSceneIdentifier & SceneId &41;


code: void OnRemovedElement &40; DirectLink::FSceneGraphId ElementId &41;


className: ISceneChangeListener

code: class ISceneChangeListener


className: FDatasmithSceneReceiver

description: This class receives DirectLink scene snapshots, and convert them into a DatasmithScene. A listener can be registered to be notified of a scene modification

code: class FDatasmithSceneReceiver : public [DirectLink::ISceneReceiver](API\Runtime\DirectLink\ISceneReceiver)


code: bool Deserialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > & LevelSequence, const TCHAR * FilePath )


code: bool Serialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > & LevelSequence, const TCHAR * FilePath, bool bDebugFormat )


className: FDatasmithAnimationSerializer

code: class FDatasmithAnimationSerializer


description: Utility to help handling the components of a channel independently of the transform type

code: static ETransformChannelComponents GetChannelTypeComponents ( EDatasmithTransformChannels Channels, EDatasmithTransformType TransformType )


description: Utility to help assembling a transform type's components into a EDatasmithTransformChannels enum

code: static EDatasmithTransformChannels SetChannelTypeComponents ( ETransformChannelComponents Components, EDatasmithTransformType TransformType )


description: Register a listner that will be notified of important scene edition events.

code: void SetChangeListener ( [ISceneChangeListener](API\Runtime\DatasmithCore\DirectLink\FDatasmithSceneReceiver\ISceneChangeListener) * Listener )


className: FDatasmithAnimationUtils

code: class FDatasmithAnimationUtils


className: FDatasmithCloth

code: class FDatasmithCloth

Patterns

type: TArray<FDatasm...


className: FDatasmithClothPattern

code: class FDatasmithClothPattern

Parameters

type: TArray<FParame...

SimPosition

type: TArray< FVector...

SimTriangleIndices

type: TArray< uint32 ...


className: FDatasmithClothPresetProperty

code: class FDatasmithClothPresetProperty

Name

type: FName

Value

type: double


className: FDatasmithClothPresetPropertySet

code: class FDatasmithClothPresetPropertySet

SetName

type: FString


className: FDatasmithClothSewingInfo

code: struct FDatasmithClothSewingInfo


description: Adds a LOD mesh to this base LOD mesh

code: void AddLOD ( const [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & InLODMesh )


className: FDatasmithClothInfo

code: struct FDatasmithClothInfo

Cloth

type: FDatasmithCloth


description: Adds a LOD mesh to this base LOD mesh

code: void AddLOD ( [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) && InLODMesh )


description: Add a UV channel at the end

code: void AddUVChannel()


description: Calculate mesh data hash(doesn't include name)


description: Returns the total surface area

code: float ComputeArea() const


code: FMD5Hash CalculateHash&40;&41; const


code: bool GetIdInUse &40; int32 Id &41; const


code: int32 GetMaterialsCount&40;&41; const


code: void SetIdInUse &40; int32 Id &41;


description: Returns the bounding box containing all vertices of this mesh

code: FBox3f GetExtents() const


className: FDatasmithMeshImpl

code: class FDatasmithMeshImpl

IndicesColor

type: TArray<FColor...

LODs

type: TIndirectArray<...

MaterialIndices

type: TArray< int32 >

UVIndices

type: TArray<TArray<...


code: void GetFace ( int32 Index, int32 & Vertex1, int32 & Vertex2, int32 & Vertex3, int32 & MaterialId ) const


description: Retrieves the amount of faces

code: int32 GetFacesCount() const


description: Gets the smoothing mask of a face

code: uint32 GetFaceSmoothingMask ( int32 Index ) const


description: Gets the UV coordinates of the vertices of a face

code: void GetFaceUV ( int32 Index, int32 Channel, int32 & Vertex1, int32 & Vertex2, int32 & Vertex3 ) const


description: Get the hash for a uv channel

code: uint32 GetHashForUVChannel ( int32 Channel ) const


description: Gets the UV channel that will be used for lightmap UVs generation at import


description: Gets theFDatasmithMeshLOD at the given index, if the index is invalid returns nullptr

code: const [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) * GetLOD ( int32 Index ) const


code: [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) * GetLOD ( int32 Index )


code: int32 GetMaterialsCount() const


code: const TCHAR * GetName() const


code: FVector3f GetNormal ( int32 Index ) const


description: Gets the UV coordinates for a channel

code: FVector2D GetUV ( int32 Channel, int32 Index ) const


description: Retrieves the amount of UV coordinates on the channel. The validity of the vertex data is not guaranteed

code: int32 GetUVCount ( int32 Channel ) const


code: FVector3f GetVertex ( int32 Index ) const


description: Gets the amount of UV channels on this mesh

code: int32 GetUVChannelsCount() const


description: Get the color for a vertex

code: [FColor](API\Runtime\Core\Math\FColor) GetVertexColor ( int32 Index ) const


description: Get the number of vertex color

code: int32 GetVertexColorCount() const


description: Retrieves the amount of geometric vertices. The validity of the vertex data is not guaranteed

code: int32 GetVerticesCount() const


code: bool IsMaterialIdUsed ( int32 MaterialId ) const


code: [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & operator= ( const [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & Other )


code: [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & operator= ( [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) && Other )


description: Remove the last UV channel

code: void RemoveUVChannel()


description: Sets the geometry of the face

code: void SetFace ( int32 Index, int32 Vertex1, int32 Vertex2, int32 Vertex3, int32 MaterialId )


description: Setting the amount of faces is mandatory before filling the array

code: void SetFacesCount ( int32 NumFaces )


description: Sets the smoothing mask of the face

code: void SetFaceSmoothingMask ( int32 Index, uint32 SmoothingMask )


description: Sets the channel UV coordinates of the face

code: void SetFaceUV ( int32 Index, int32 Channel, int32 Vertex1, int32 Vertex2, int32 Vertex3 )


description: Sets the UV channel that will be used as the source UVs for lightmap UVs generation at import, defaults to channel 0. Will be overwritten during Mesh export if we choose to generate the lightmap source UVs.

code: void SetLightmapSourceUVChannel ( int32 Channel )


code: void SetName ( const TCHAR * InName )


description: Sets the 3d normal

code: void SetNormal ( int32 Index, float X, float Y, float Z )


description: Sets the 2d position of the UV vertex for the first uv mapping

code: void SetUV ( int32 Channel, int32 Index, double U, double V )


description: Sets the amount of UV channels on this mesh

code: void SetUVChannelsCount ( int32 ChannelCount )


description: Sets the 3d position of the vertex

code: void SetVertex ( int32 Index, float X, float Y, float Z )


description: Set a vertex color

code: void SetVertexColor ( int32 Index, const [FColor](API\Runtime\Core\Math\FColor) & Color )


description: Setting the amount of geometric vertices is mandatory before filling the array

code: void SetVerticesCount ( int32 NumVerts )


code: FDatasmithMesh ( const [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & Other )


code: FDatasmithMesh ( [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) && Other )


className: FDatasmithMesh

code: class FDatasmithMesh


className: FDatasmithMeshModels

code: struct FDatasmithMeshModels

SourceModels

type: TArray<FMeshDe...


code: void SerializeBulkData ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


description: Setting the amount of UV coordinates on the channel is mandatory before filling the array

code: void SetUVCount ( int32 Channel, int32 NumVerts )


className: FDatasmithMeshSourceModel

code: struct FDatasmithMeshSourceModel

RawMeshBulkData

type: FRawMeshBulkDat...


description: Generate simple UV data at channel 0 for the base mesh and it's various LOD variants.

code: static void CreateDefaultUVsWithLOD ( [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & Mesh )


className: EUvGenerationPolicy

code: enum EUvGenerationPolicy { Ignore, GenerateBox, }


description: Build an array of point from a MeshDescription

code: static void ExtractVertexPositions ( const [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & Mesh, [TArray](API\Runtime\Core\Containers\TArray)< FVector3f > & OutPositions )


description: Validates that the given UV Channel does not contain a degenerated triangle.

code: static bool IsUVChannelValid ( const [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & DsMesh, const int32 Channel )


code: static bool ToMeshDescription ( [FDatasmithMesh](API\Runtime\DatasmithCore\FDatasmithMesh) & DsMesh, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & MeshDescription, [EUvGenerationPolicy](API\Runtime\DatasmithCore\FDatasmithMeshUtils\EUvGenerationPolicy) UvGen )


className: FDatasmithMeshUtils

code: class FDatasmithMeshUtils


code: [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bSaveCompressed )


className: FDatasmithPackedCloths

code: struct FDatasmithPackedCloths


className: FDatasmithPackedMeshes

code: struct FDatasmithPackedMeshes


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > CreateActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithAreaLightElement](API\Runtime\DatasmithCore\IDatasmithAreaLightElement) > CreateAreaLight ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithCameraActorElement](API\Runtime\DatasmithCore\IDatasmithCameraActorElement) > CreateCameraActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithClothElement](API\Runtime\DatasmithCore\IDatasmithClothElement) > CreateCloth ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithClothActorElement](API\Runtime\DatasmithCore\IDatasmithClothActorElement) > CreateClothActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithCustomActorElement](API\Runtime\DatasmithCore\IDatasmithCustomActorElement) > CreateCustomActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithDecalActorElement](API\Runtime\DatasmithCore\IDatasmithDecalActorElement) > CreateDecalActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithDecalMaterialElement](API\Runtime\DatasmithCore\IDatasmithDecalMaterialElement) > CreateDecalMaterial ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithDirectionalLightElement](API\Runtime\DatasmithCore\IDatasmithDirectionalLightElemen-) > CreateDirectionalLight ( const TCHAR * InName )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > CreateElement ( EDatasmithElementType InType, const TCHAR * InName )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > CreateElement ( EDatasmithElementType InType, uint64 InSubType, const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithEnvironmentElement](API\Runtime\DatasmithCore\IDatasmithEnvironmentElement) > CreateEnvironment ( const TCHAR * InName )


description: Creates an ExpressionInput from the given type. Warning: This function's main purpose is to allow the creation of serialized expression inputs. It should not be used to add inputs to a material expression.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) > CreateExpressionInput ( const TCHAR * InName )


description: Creates an ExpressionOutput from the given type. Warning: This function's main purpose is to allow the creation of serialized expression outputs. It should not be used to add outputs to a material expression.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithExpressionOutput](API\Runtime\DatasmithCore\IDatasmithExpressionOutput) > CreateExpressionOutput ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithHierarchicalInstancedStaticMeshActorElement](API\Runtime\DatasmithCore\IDatasmithHierarchicalInstancedS-) > CreateHierarchicalInstanceStaticMeshActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithKeyValueProperty](API\Runtime\DatasmithCore\IDatasmithKeyValueProperty) > CreateKeyValueProperty ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLandscapeElement](API\Runtime\DatasmithCore\IDatasmithLandscapeElement) > CreateLandscape ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > CreateLevelSequence ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelVariantSetsElement](API\Runtime\DatasmithCore\IDatasmithLevelVariantSetsElemen-) > CreateLevelVariantSets ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLightmassPortalElement](API\Runtime\DatasmithCore\IDatasmithLightmassPortalElement) > CreateLightmassPortal ( const TCHAR * InName )


description: Deprecated*FDatasmithSceneFactory::CreateMasterMaterialwill not be supported in 5.2. Please useFDatasmithSceneFactory::CreateMaterialInstanceinstead.

code: static PRAGMA_DISABLE_DEPRECATION_WARNINGS[TSharedRef](API\Runtime\Core\Templates\TSharedRef)< IDatasmithMasterMaterialElement > CreateMasterMaterial ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMaterialElement](API\Runtime\DatasmithCore\IDatasmithMaterialElement) > CreateMaterial ( const TCHAR * InName )


description: Creates a MaterialExpression from the given type. Warning: This function's main purpose is to allow the creation of serialized material expressions. Creating and adding new expressions to a UEPbrMaterial should be done with theIDatasmithUEPbrMaterialElement::AddMaterialExpression()function.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) > CreateMaterialExpression ( EDatasmithMaterialExpressionType MaterialExpression )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMaterialInstanceElement](API\Runtime\DatasmithCore\IDatasmithMaterialInstanceElemen-) > CreateMaterialInstance ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > CreateMaterialId ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMeshElement](API\Runtime\DatasmithCore\IDatasmithMeshElement) > CreateMesh ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMeshActorElement](API\Runtime\DatasmithCore\IDatasmithMeshActorElement) > CreateMeshActor ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMetaDataElement](API\Runtime\DatasmithCore\IDatasmithMetaDataElement) > CreateMetaData ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithPointLightElement](API\Runtime\DatasmithCore\IDatasmithPointLightElement) > CreatePointLight ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithPostProcessVolumeElement](API\Runtime\DatasmithCore\IDatasmithPostProcessVolumeEleme-) > CreatePostProcessVolume ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > CreateScene ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithShaderElement](API\Runtime\DatasmithCore\IDatasmithShaderElement) > CreateShader ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithSpotLightElement](API\Runtime\DatasmithCore\IDatasmithSpotLightElement) > CreateSpotLight ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithSubsequenceAnimationElement](API\Runtime\DatasmithCore\IDatasmithSubsequenceAnimationEl-) > CreateSubsequenceAnimation ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithTextureElement](API\Runtime\DatasmithCore\IDatasmithTextureElement) > CreateTexture ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithTransformAnimationElement](API\Runtime\DatasmithCore\IDatasmithTransformAnimationElem-) > CreateTransformAnimation ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithUEPbrMaterialElement](API\Runtime\DatasmithCore\IDatasmithUEPbrMaterialElement) > CreateUEPbrMaterial ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantElement](API\Runtime\DatasmithCore\IDatasmithVariantElement) > CreateVariant ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantSetElement](API\Runtime\DatasmithCore\IDatasmithVariantSetElement) > CreateVariantSet ( const TCHAR * InName )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVisibilityAnimationElement](API\Runtime\DatasmithCore\IDatasmithVisibilityAnimationEle-) > CreateVisibilityAnimation ( const TCHAR * InName )


className: FDatasmithSceneFactory

description: Factory to create the scene elements used for the export and import process. The shared pointer returned is the only one existing at that time. Make sure to hang onto it until the scene element isn't needed anymore.

code: class FDatasmithSceneFactory


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > DuplicateScene ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & InScene )


description: Fixes all missing references, remove all unused meshes, materials, textures, etc

code: static void CleanUpScene ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > Scene, bool bRemoveUnused )


code: static bool FindActorHierarchy ( const [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) * Scene, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & ToFind, [TActorHierarchy](API\Runtime\DatasmithCore\FDatasmithSceneUtils\TActorHierarchy) & OutHierarchy )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithCameraActorElement](API\Runtime\DatasmithCore\IDatasmithCameraActorElement) > > GetAllCameraActorsFromScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithCustomActorElement](API\Runtime\DatasmithCore\IDatasmithCustomActorElement) > > GetAllCustomActorsFromScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithLightActorElement](API\Runtime\DatasmithCore\IDatasmithLightActorElement) > > GetAllLightActorsFromScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithMeshActorElement](API\Runtime\DatasmithCore\IDatasmithMeshActorElement) > > GetAllMeshActorsFromScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene )


code: static bool IsPostProcessUsedInScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithPostProcessElement](API\Runtime\DatasmithCore\IDatasmithPostProcessElement) > & PostProcessElement )


code: static bool IsMaterialIDUsedInScene ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > & MaterialElement )


className: TActorHierarchy

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) >, TInlineAllocator< 8 >> TActorHierarchy


code: bool ParseFile ( const [FString](API\Runtime\Core\Containers\FString) & InFilename, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & OutScene, bool bInAppend )


code: bool ParseBuffer ( const [FString](API\Runtime\Core\Containers\FString) & XmlBuffer, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & OutScene, bool bInAppend )


className: FDatasmithSceneUtils

code: class FDatasmithSceneUtils


code: ~FDatasmithSceneXmlReader()


className: FDatasmithSceneXmlReader

code: class FDatasmithSceneXmlReader


code: void Serialize ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > DatasmithScene, [FArchive](API\Runtime\Core\Serialization\FArchive) & Archive )


className: FDatasmithSceneXmlWriter

code: class FDatasmithSceneXmlWriter


code: FDatasmithTextureSampler ( int InCoordinateIndex, float InSx, float InSy, float InOx, float InOy, float InRotation, float InMultiplier, bool bInInvert, int InOutputChannel, bool InCroppedTexture, int InMirrorX, int InMirrorY )


className: FDatasmithTextureSampler

code: class FDatasmithTextureSampler

bCroppedTexture

description: Flag to enable UV cropping

bInvert

description: Force texture invert

CoordinateIndex

type: int

description: UV coordinate index.

MirrorX

description: UV Mirror 0 No mirror, X mirror tilling otherwise.

Multiplier

type: float

description: Texture multiplier

OffsetX

description: UV horizontal offset [0,1] range.

OffsetY

description: UV vertical offset [0,1] range.

OutputChannel

description: Color channel to be connected

Rotation

description: UV rotation [0,1] range.

ScaleX

description: UV horizontal scale.

ScaleY

description: UV vertical scale.


code: static bool CalculateTextureHash ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithTextureElement](API\Runtime\DatasmithCore\IDatasmithTextureElement) > & TextureElement )


code: static void CalculateTextureHashes ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDatasmithScene](API\Runtime\DatasmithCore\IDatasmithScene) > & Scene )


className: FDatasmithTextureUtils

code: class FDatasmithTextureUtils


code: bool operator== ( const [FDatasmithTransformFrameInfo](API\Runtime\DatasmithCore\FDatasmithTransformFrameInfo) & Other ) const


code: FDatasmithTransformFrameInfo ( int32 InFrameNumber, const FVector & InVec )


code: FDatasmithTransformFrameInfo ( int32 InFrameNumber, double InX, double InY, double InZ )


code: FDatasmithTransformFrameInfo ( int32 InFrameNumber, const FQuat & InQuat )


className: FDatasmithTransformFrameInfo

description: FDatasmithTransformFrameInfoholds the data for the transform values of a frame The transform values must be relative to the parent The rotation is represented as Euler angles in degrees

code: struct FDatasmithTransformFrameInfo

X

description: For translation and scale, X, Y, Z are the transform values of the respective components For rotation, they represent rotation around the X, Y, Z axis (roll, pitch, yaw respectively) in degrees


description: Register a name as known

code: virtual void AddExistingName ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Flushes all known names

code: virtual void Clear()


description:
Check if the given name is already registered
true if the name is in the cache

code: virtual bool Contains ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Remove a name from the list of existing name

code: virtual void RemoveExistingName ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: void Reserve ( int32 NumberOfName )


className: FDatasmithUniqueNameProvider

description: Name provider with internal cache implemented with a simpleTSet

code: class FDatasmithUniqueNameProvider : public [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase)


description: Register a name as known

code: void AddExistingName ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: bool Contains ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Generates a unique nameFStringunique name. Calling "Contains()" with this name will be false

code: [FString](API\Runtime\Core\Containers\FString) GenerateUniqueName ( const [FString](API\Runtime\Core\Containers\FString) & BaseName, int32 CharBudget )


code: [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) * operator= ( const [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) & Other )


code: [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) * operator= ( [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) && Other )


code: void RemoveExistingName ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: FDatasmithUniqueNameProviderBase()


code: FDatasmithUniqueNameProviderBase ( const [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) & Other )


code: FDatasmithUniqueNameProviderBase ( [FDatasmithUniqueNameProviderBase](API\Runtime\DatasmithCore\FDatasmithUniqueNameProviderBase) && Other )


className: FDatasmithUniqueNameProviderBase

description: This abstact class allows various implementation of the cache of known name. Implementation could use a simpleTSet, or reuse existing specific cache structure

code: class FDatasmithUniqueNameProviderBase


description: Computes the area of a triangle

code: static float AreaTriangle3D ( const FVector3f & v0, const FVector3f & v1, const FVector3f & v2 )


code: template<typename VecType> static VecType ConvertVector ( [EModelCoordSystem](API\Runtime\DatasmithCore\FDatasmithUtils\EModelCoordSystem) ModelCoordSys, const VecType & V )


code: static FTransform ConvertTransform ( [EModelCoordSystem](API\Runtime\DatasmithCore\FDatasmithUtils\EModelCoordSystem) SourceCoordSystem, const FTransform & LocalTransform )


code: template<typename VecType> static void ConvertVectorArray ( [EModelCoordSystem](API\Runtime\DatasmithCore\FDatasmithUtils\EModelCoordSystem) ModelCoordSys, [TArray](API\Runtime\Core\Containers\TArray)< VecType > & Array )


description: Gets the file name and its extension. In case of extension like asm.1, the return name is the part before the full extension (asm.1) The right part of extension must to be a numeric value

code: static void GetCleanFilenameAndExtension ( const [FString](API\Runtime\Core\Containers\FString) & InFilePath, [FString](API\Runtime\Core\Containers\FString) & OutFilename, [FString](API\Runtime\Core\Containers\FString) & OutExtension )


className: EModelCoordSystem

code: enum EModelCoordSystem { ZUp_LeftHanded, ZUp_RightHanded, YUp_LeftHanded, YUp_RightHanded, ZUp_RightHanded_FBXLegacy, }


description: Returns the Datasmith data format version


code: static [FString](API\Runtime\Core\Containers\FString) GetEnterpriseVersionAsString ( bool bWithChangelist )


description: Returns the long name of Datasmith

code: static const TCHAR * GetLongAppName()


description: Returns the file extension without the dot, of the DatasmithScene. Currently udatasmith

code: static const TCHAR * GetFileExtension()


code: template<typename Type> static [UE::Math::TMatrix](API\Runtime\Core\Math\TMatrix)< Type > GetSymmetricMatrix ( const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< Type > & Origin, const [UE::Math::TVector](API\Runtime\Core\Math\TVector)< Type > & Normal )


description: Returns the abbreviated name of Datasmith

code: static const TCHAR * GetShortAppName()


code: static [FString](API\Runtime\Core\Containers\FString) SanitizeFileName ( [FString](API\Runtime\Core\Containers\FString) InString )


code: static void SanitizeNameInplace ( [FString](API\Runtime\Core\Containers\FString) & InString )


code: static [FString](API\Runtime\Core\Containers\FString) SanitizeName ( [FString](API\Runtime\Core\Containers\FString) InString )


code: static [FString](API\Runtime\Core\Containers\FString) SanitizeObjectName ( [FString](API\Runtime\Core\Containers\FString) InString )


description: Remove all non-printable characters from the string

code: static void SanitizeStringInplace ( [FString](API\Runtime\Core\Containers\FString) & InString )


className: FDatasmithUtils

code: class FDatasmithUtils


code: bool operator== ( const [FDatasmithVisibilityFrameInfo](API\Runtime\DatasmithCore\FDatasmithVisibilityFrameInfo) & Other ) const


code: FDatasmithVisibilityFrameInfo ( int32 InFrameNumber, bool bInVisible )


className: FDatasmithVisibilityFrameInfo

description: FDatasmithVisibilityFrameInfoholds the visibility value for a frame

code: struct FDatasmithVisibilityFrameInfo

bVisible

type: bool


className: ETarget

code: enum ETarget { Vertex, }


className: FParameterData

code: struct FParameterData

Data

type: TVariant<TArra...

Target

type: ETarget


code: void AddPropertyCapture ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithBasePropertyCaptureElement](API\Runtime\DatasmithCore\IDatasmithBasePropertyCaptureEle-) > & Prop )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > GetActor() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithBasePropertyCaptureElement](API\Runtime\DatasmithCore\IDatasmithBasePropertyCaptureEle-) > GetPropertyCapture ( int32 Index )


code: void RemovePropertyCapture ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithBasePropertyCaptureElement](API\Runtime\DatasmithCore\IDatasmithBasePropertyCaptureEle-) > & Prop )


code: int32 GetPropertyCapturesCount() const


code: void SetActor ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > Actor )


className: IDatasmithActorBindingElement

code: class IDatasmithActorBindingElement : public [IDatasmithBaseVariantElement](API\Runtime\DatasmithCore\IDatasmithBaseVariantElement)


description: Adds a new child to the Actor Element

code: void AddChild ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & InChild, EDatasmithActorAttachmentRule AttachementRule )


description: Add a new Tag to an Actor element

code: void AddTag ( const TCHAR * InTag )


className: FUVEditParameters

code: struct FUVEditParameters

bIsUsingRealWorldScale

description: Enable "Real-World Scale" behavior as in 3ds max.

bMirrorU

description: Enable mirroring of texture in U and V.

ChannelIndex

description: UV channel to use.

RotationAngle

description: W rotation in degrees (rotation is counterclockwise)

RotationPivot

type: FVector

description: W rotation center.

UVOffset

description: UV space has its origin at top-left, with U going left-to-right, V top-to-bottom.


description: Get the InIndex-th child of the mesh actor

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > GetChild ( int32 InIndex )


description: Get whether an actor's casts shadow

code: bool GetCastShadow() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & GetChild ( int32 InIndex ) const


description: Get the the name of the layer that contains this entity

code: const TCHAR * GetLayer() const


description: Get the number of children on this actor

code: int32 GetChildrenCount() const


description: Get the parent actor of the Actor element, returns invalidTSharedPtrif the Actor is directly under the scene root

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & GetParentActor() const


description: Returns the relative transform for this element

code: FTransform GetRelativeTransform() const


description: Get rotation (in quaternion format) of this entity

code: FQuat GetRotation() const


description: Get absolute scale of this entity

code: FVector GetScale() const


description: Get the 'TagIndex'th tag of an Actor element

code: const TCHAR * GetTag ( int32 TagIndex ) const


description: Get the number of tags attached to an Actor element

code: int32 GetTagsCount() const


description: Get a mesh actor's visibility

code: bool GetVisibility() const


description: Get absolute translation of this entity

code: FVector GetTranslation() const


code: void RemoveChild ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & InChild )


description: Remove all Tags on the Actor element

code: void ResetTags()


description: Set whether an actor's casts shadow

code: void SetCastShadow ( bool bInCastShadow )


description: Indicates if this actor is a standalone actor or a component, when used in a hierarchy

code: void SetIsAComponent ( bool Value )


description: Set the the the layer that contains this entity, layer will be auto-created from its name

code: void SetLayer ( const TCHAR * InLayer )


description: Set rotation (in quaternion format) of this entity

code: void SetRotation ( double InX, double InY, double InZ, double InW, bool bKeepChildrenRelative )


code: void SetRotation ( const FQuat & Value, bool bKeepChildrenRelative )


description: Set absolute scale of this entity

code: void SetScale ( double InX, double InY, double InZ, bool bKeepChildrenRelative )


description: Set absolute scale of this entity

code: void SetScale ( const FVector & Value, bool bKeepChildrenRelative )


description: Set absolute translation of this entity

code: void SetTranslation ( double InX, double InY, double InZ, bool bKeepChildrenRelative )


description: Set absolute translation of this entity

code: void SetTranslation ( const FVector & Value, bool bKeepChildrenRelative )


description: Set a mesh actor's visibility

code: void SetVisibility ( bool bInVisibility )


code: virtual ~IDatasmithActorElement()


className: IDatasmithActorElement

description: Base definition for Actor Elements like geometry instances, cameras or lights

code: class IDatasmithActorElement : public [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement)


description: Get the light shape Rectangle/Sphere/Disc/Cylinder


description: Set the area light shape size on the X axis

code: void SetLength ( float InLength )


description: Set the light shape Rectangle/Sphere/Disc/Cylinder

code: void SetLightShape ( EDatasmithLightShape Shape )


description: Set the type of light for an area light: Point/Spot/Rect

code: void SetLightType ( EDatasmithAreaLightType LightType )


description: Set the area light shape size on the Y axis

code: void SetWidth ( float InWidth )


className: IDatasmithAreaLightElement

description: An area light is an emissive shape (light shape) with a light component (light type)

code: class IDatasmithAreaLightElement : public [IDatasmithSpotLightElement](API\Runtime\DatasmithCore\IDatasmithSpotLightElement)


description: Get how the actor behaves once this animation is complete


code: bool IsSubType ( const EDatasmithElementAnimationSubType AnimSubType ) const


description: Set how the actor should behave once its animation completes

code: void SetCompletionMode ( EDatasmithCompletionMode CompletionMode )


className: IDatasmithBaseAnimationElement

code: class IDatasmithBaseAnimationElement : public [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement)


className: IDatasmithBaseMaterialElement

code: class IDatasmithBaseMaterialElement : public [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement)


code: const [FString](API\Runtime\Core\Containers\FString) & GetPropertyPath() const


code: void SetPropertyPath ( const [FString](API\Runtime\Core\Containers\FString) & Path )


code: void SetCategory ( EDatasmithPropertyCategory Category )


className: IDatasmithBasePropertyCaptureElement

code: class IDatasmithBasePropertyCaptureElement : public [IDatasmithBaseVariantElement](API\Runtime\DatasmithCore\IDatasmithBaseVariantElement)


code: bool IsSubType ( const EDatasmithElementVariantSubType VariantSubType ) const


className: IDatasmithBaseVariantElement

code: class IDatasmithBaseVariantElement : public [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement)


description: The focus method of the camera, either None (no DoF) or Manual

code: bool GetEnableDepthOfField() const


description: Get camera focal length in millimeters

code: float GetFocalLength() const


description: Get camera focus distance in centimeters

code: float GetFocusDistance() const


description: Get camera FStop also known as FNumber

code: float GetFStop() const


description: Get camera look at actor name

code: const TCHAR * GetLookAtActor() const


description: Get camera look at allow roll state

code: bool GetLookAtAllowRoll() const


description: Get camera's postprocess

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithPostProcessElement](API\Runtime\DatasmithCore\IDatasmithPostProcessElement) > & GetPostProcess() const


description: Get camera's postprocess

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithPostProcessElement](API\Runtime\DatasmithCore\IDatasmithPostProcessElement) > & GetPostProcess()


description: Get camera sensor width in millimeters

code: float GetSensorWidth() const


description: Get framebuffer aspect ratio (width/height)

code: float GetSensorAspectRatio() const


description: Set camera focal length in millimeters

code: void SetFocalLength ( float FocalLength )


code: void SetEnableDepthOfField ( bool bEnableDepthOfField )


description: Set camera focus distance in centimeters

code: void SetFocusDistance ( float FocusDistance )


description: Set camera FStop also known as FNumber

code: void SetFStop ( float FStop )


description: Set camera look at actor name

code: void SetLookAtActor ( const TCHAR * ActorName )


description: Set camera look at allow roll state

code: void SetLookAtAllowRoll ( bool bAllow )


description: Set camera's postprocess

code: void SetPostProcess ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithPostProcessElement](API\Runtime\DatasmithCore\IDatasmithPostProcessElement) > & PostProcess )


description: Set framebuffer aspect ratio (width/height)

code: void SetSensorAspectRatio ( float SensorAspectRatio )


description: Set camera sensor width in millimeters

code: void SetSensorWidth ( float SensorWidth )


code: virtual ~IDatasmithCameraActorElement()


className: IDatasmithCameraActorElement

code: class IDatasmithCameraActorElement : public [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement)


code: const TCHAR * GetCloth() const


code: void SetCloth ( const TCHAR * Cloth )


className: IDatasmithClothActorElement

code: class IDatasmithClothActorElement : public [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement)


description: Get theFDatasmithClothresource filename

code: const TCHAR * GetFile() const


description: Set theFDatasmithClothresource filename, it can be absolute or relative to the scene file

code: void SetFile ( const TCHAR * InFile )


className: IDatasmithClothElement

description: IDatasmithClothElementclass: experimental class that describes a cloth asset

code: class IDatasmithClothElement : public [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement)


description: Adds a new composite texture inside this composite used as layer mask

code: void AddMaskSurface ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & MaskSubComp )


description: Creates a new surface to be used as mask that will be used as layer inside this composite using a color in linear space.

code: void AddMaskSurface ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


description: Adds a new layer mask from its filename

code: void AddMaskSurface ( const TCHAR * InMask, const [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) InMaskSampler )


description: Add a new Value1 parameter

code: void AddParamVal1 ( [ParamVal](API\Runtime\DatasmithCore\IDatasmithCompositeTexture\ParamVal) InParamVal )


description: Add a new Value2 parameter

code: void AddParamVal2 ( [ParamVal](API\Runtime\DatasmithCore\IDatasmithCompositeTexture\ParamVal) InParamVal )


description: Adds a new nested composite texture

code: void AddSurface ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & SubComp )


description: Creates a new surface that will be used as layer inside this composite using a color in linear space.

code: void AddSurface ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & Color )


description: Creates a new surface that will be used as layer inside this composite using the texture filename and its uv element.

code: void AddSurface ( const TCHAR * Texture, [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) TexUV )


description: Purges all the surfaces that could be used as layers inside this composite.

code: void ClearSurface()


description: Returns the string that identifies the color element

code: const TCHAR * GetBaseColName() const


description: Returns the string that identifies the value element

code: const TCHAR * GetBaseValName() const


description: Returns the string that identifies the composite element

code: const TCHAR * GetBaseCompName() const


description: Returns the string that identifies the texture element

code: const TCHAR * GetBaseTextureName() const


description: Returns true if composite texture mask should be used

code: bool GetMaskUseComposite ( int32 i ) const


description: Gets the composition mode like color correction etc

code: EDatasmithCompMode GetMode() const


description: Get the i-th color in linear space

code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetParamColor ( int32 i )


description: Get the i-th layer mask's filename

code: const TCHAR * GetParamMask ( int32 i )


description: Get the i-th color in linear space

code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetParamMaskColor ( int32 i ) const


description: Get the ith composite texture inside this composite used as layer mask

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & GetParamMaskSubComposite ( int32 i )


description: Get the amount of layer masks

code: int32 GetParamMaskSurfacesCount() const


description: Get the ith layer mask's uv element

code: [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) GetParamMaskTextureSampler ( int32 i )


description: Get the i-th nested composite texture

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & GetParamSubComposite ( int32 i )


description: Get the number of surfaces.

code: int32 GetParamSurfacesCount() const


description: Get the filename of the i-th texture

code: const TCHAR * GetParamTexture ( int32 i )


description: Get the i-th uv element

code: [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) & GetParamTextureSampler ( int32 i )


description: Get the i-th Value1 parameter

code: [ParamVal](API\Runtime\DatasmithCore\IDatasmithCompositeTexture\ParamVal) GetParamVal1 ( int32 i ) const


description: Get the number of value1 parameters. Some composites will use no values, other types could use only one value, and others could use two values.

code: int32 GetParamVal1Count() const


description: Get the Value2 parameter

code: [ParamVal](API\Runtime\DatasmithCore\IDatasmithCompositeTexture\ParamVal) GetParamVal2 ( int32 i ) const


description: Get the number of value2 parameters. Some composites will use no values, other types could use only one value, and others could use two values.

code: int32 GetParamVal2Count() const


description: Gets color usage. If true color is used, else a value is used.

code: bool GetUseColor ( int32 i )


description: Gets texture usage. If it returns false you should use a value or a color checking GetUseColor(i).

code: bool GetUseTexture ( int32 i )


description: Returns true if composite texture should be used

code: bool GetUseComposite ( int32 i )


description: Gets the validity of the composite texture. If it returns false probably you should use the regular texture or color.

code: bool IsValid() const


className: ParamVal

code: typedef TPair< float, const TCHAR * > ParamVal


description: Sets the strings that identifies the different elements on this composite

code: void SetBaseNames ( const TCHAR * InTextureName, const TCHAR * InColorName, const TCHAR * InValueName, const TCHAR * InCompName )


description: Sets the composition mode like color correction etc

code: void SetMode ( EDatasmithCompMode Mode )


description: Sets the new texture for the index-th item

code: void SetParamTexture ( int32 InIndex, const TCHAR * InTexture )


code: virtual ~IDatasmithCompositeTexture()


className: IDatasmithCompositeTexture

code: class IDatasmithCompositeTexture


description: Add a property to this actor

code: void AddProperty ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithKeyValueProperty](API\Runtime\DatasmithCore\IDatasmithKeyValueProperty) > & Property )


description: The class name or path to the blueprint to instantiate.

code: const TCHAR * GetClassOrPathName() const


description: Get the total amount of properties in this actor

code: int32 GetPropertiesCount() const


description: Get the property i-th of this actor

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithKeyValueProperty](API\Runtime\DatasmithCore\IDatasmithKeyValueProperty) > & GetProperty ( int32 i ) const


description: Get a property by its name if it exists

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithKeyValueProperty](API\Runtime\DatasmithCore\IDatasmithKeyValueProperty) > & GetPropertyByName ( const TCHAR * Name ) const


description: Removes a property from this actor, doesn't preserve ordering

code: void RemoveProperty ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithKeyValueProperty](API\Runtime\DatasmithCore\IDatasmithKeyValueProperty) > & Property )


code: void SetClassOrPathName ( const TCHAR * InClassOrPathName )


className: IDatasmithCustomActorElement

code: class IDatasmithCustomActorElement : public [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement)


description: Get the path name of the Material associated with the actor

code: const TCHAR * GetDecalMaterialPathName() const


description: Get the Decal element size

code: FVector GetDimensions() const


description: Get the order in which Decal element is rendered.

code: int32 GetSortOrder() const


description: Set the path name of the Material that the Decal actor uses It can be either a package path referring to an existing material asset or a material name referring a DecalMaterialElement in the DatasmithScene If this is not a DecalMaterialElement or a material with its material domain as DeferredDecal The DecalActor generated in Unreal at import will use its default material

code: void SetDecalMaterialPathName ( const TCHAR * )


description: Set the Decal element size

code: void SetDimensions ( const FVector & )


description: Set the order in which decal elements are rendered. Higher values draw later (on top).

code: void SetSortOrder ( int32 )


className: IDatasmithDecalActorElement

code: class IDatasmithDecalActorElement : public [IDatasmithCustomActorElement](API\Runtime\DatasmithCore\IDatasmithCustomActorElement)


description: Get path name of the diffuse texture associated with the material

code: const TCHAR * GetDiffuseTexturePathName() const


description: Get path name of the normal texture associated with the material

code: const TCHAR * GetNormalTexturePathName() const


description: Set path name of the diffuse texture associated with the material The path name can be either a package path referring to an existing texture asset or a texture name referring a TextureElement in the DatasmithScene

code: void SetDiffuseTexturePathName ( const TCHAR * DiffuseTexturePathName )


description: Set path name of the normal texture associated with the material The path name can be either the name of a texture added to the Datasmith scene or a path to an Unreal asset

code: void SetNormalTexturePathName ( const TCHAR * NormalTexturePathName )


className: IDatasmithDecalMaterialElement

code: class IDatasmithDecalMaterialElement : public [IDatasmithBaseMaterialElement](API\Runtime\DatasmithCore\IDatasmithBaseMaterialElement)


className: IDatasmithDirectionalLightElement

code: class IDatasmithDirectionalLightElement : public [IDatasmithLightActorElement](API\Runtime\DatasmithCore\IDatasmithLightActorElement)


description:
Return a MD5 hash of the content of the Element. Used to quickly identify Element with identical content.
The MD5 hash of the Element properties

code: [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) CalculateElementHash ( bool bForce )


description: Gets the element label used in the UI

code: const TCHAR * GetLabel() const


description: Gets the element name

code: const TCHAR * GetName() const


description: Returns if this DatasmithElement is of a specified type

code: bool IsA ( EDatasmithElementType Type ) const


description: Sets the element label used in the UI

code: void SetLabel ( const TCHAR * InLabel )


description: Sets the element name

code: void SetName ( const TCHAR * InName )


description: Get the environment map

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & GetEnvironmentComp()


className: IDatasmithElement

description: Root class for every element in a Datasmith scene

code: class IDatasmithElement : public [DirectLink::ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode)


description: Get the environment map

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & GetEnvironmentComp() const


description: Returns true if it is used for illumination, false if it is used as background

code: bool GetIsIlluminationMap() const


description: Set the environment map

code: void SetEnvironmentComp ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithCompositeTexture](API\Runtime\DatasmithCore\IDatasmithCompositeTexture) > & EnvironmentComp )


description: Set true for being used as illumination, false for being used as background

code: void SetIsIlluminationMap ( bool bIsIlluminationMap )