code: virtual ~IDatasmithEnvironmentElement()


className: IDatasmithEnvironmentElement

module: DatasmithCore

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


code: const [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * GetExpression() const


description: Deprecated*IDatasmithExpressionInputnow derive fromIDatasmithElement, please useGetName()instead

code: const TCHAR * GetInputName() const


code: int32 GetOutputIndex() const


code: void SetExpression ( [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * InExpression )


code: void SetOutputIndex ( int32 InOutputIndex )


description: Deprecated*IDatasmithExpressionOutputnow derive fromIDatasmithElement, please useGetName()instead

code: const TCHAR * GetOutputName() const


className: IDatasmithExpressionInput

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


description: Deprecated*IDatasmithExpressionOutputnow derive fromIDatasmithElement, please useSetName()instead

code: void SetOutputName ( const TCHAR * InOutputName )


code: virtual ~IDatasmithExpressionOutput()


className: IDatasmithExpressionOutput

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


code: const TCHAR * GetGroupName() const


code: void SetGroupName ( const TCHAR * InGroupName )


className: IDatasmithExpressionParameter

code: class IDatasmithExpressionParameter : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


description:
Add an instance
the index of the new instance

code: int32 AddInstance ( const FTransform & Transform )


description:
Get the transform of a specified instance
The transform of the instance

code: FTransform GetInstance ( int32 InstanceIndex ) const


description:
Get the number of instances
the number of instances

code: int32 GetInstancesCount() const


description: Remove an instance

code: void RemoveInstance ( int32 InstanceIndex )


description: Reserve memory for a number of instance.

code: void ReserveSpaceForInstances ( int32 NumIntances )


description: Get the type of this property


code: class IDatasmithHierarchicalInstancedStaticMeshActorElement : public [IDatasmithMeshActorElement](API\Runtime\DatasmithCore\IDatasmithMeshActorElement)


description: Get the value of this property

code: const TCHAR * GetValue() const


description: Set the type of this property

code: void SetPropertyType ( EDatasmithKeyValuePropertyType InType )


description: Sets the value of this property

code: void SetValue ( const TCHAR * Value )


code: virtual ~IDatasmithKeyValueProperty()


className: IDatasmithKeyValueProperty

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


code: const TCHAR * GetHeightmap() const


code: const TCHAR * GetMaterial() const


description: The path to the heightmap file

code: void SetHeightmap ( const TCHAR * FilePath )


description: The name or path to the material to assign to this landscape layer

code: void SetMaterial ( const TCHAR * MaterialPathName )


className: IDatasmithLandscapeElement

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


description: Adds an animation to the level sequence.

code: void AddAnimation ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithBaseAnimationElement](API\Runtime\DatasmithCore\IDatasmithBaseAnimationElement) > & InAnimation )


description: Returns the animation using this index

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


description: Returns the number of animations in the level sequence

code: int32 GetAnimationsCount() const


description: Get the output filename, it can be absolute or relative to the scene file

code: const TCHAR * GetFile() const


description: Return a MD5 hash of the content of the Level Sequence Element. Used in CalculateElementHash to quickly identify Element with identical content


description: Gets the frame rate for the animations in the level sequence

code: float GetFrameRate() const


description: Removes an animation from the level sequence.

code: void RemoveAnimation ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithBaseAnimationElement](API\Runtime\DatasmithCore\IDatasmithBaseAnimationElement) > & InAnimation )


description: Set the MD5 hash of the Level Sequence file. This should be a hash of its content.

code: void SetFileHash ( [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) Hash )


description: Sets the frame rate for the animations in the level sequence

code: void SetFrameRate ( float FramePerSecs )


className: IDatasmithLevelSequenceElement

description: IDatasmithLevelSequenceElementholds a set of animations

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


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithVariantSetElement](API\Runtime\DatasmithCore\IDatasmithVariantSetElement) > GetVariantSet ( int32 Index )


code: void AddVariantSet ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantSetElement](API\Runtime\DatasmithCore\IDatasmithVariantSetElement) > & VariantSet )


code: int32 GetVariantSetsCount() const


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

code: void SetFile ( const TCHAR * InFile )


code: void RemoveVariantSet ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantSetElement](API\Runtime\DatasmithCore\IDatasmithVariantSetElement) > & VariantSet )


className: IDatasmithLevelVariantSetsElement

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


description: Get light color on linear mode


description: Get the Ies brightness multiplier

code: double GetIesBrightnessScale() const


description: Get the path of the Ies definition file - DEPRECATED in 4.26: Replaced with GetIesTexturePathName

code: const TCHAR * GetIesFile() const


description: Get the rotation applied to the IES shape

code: FQuat GetIesRotation() const


description: Get the IES texture path

code: const TCHAR * GetIesTexturePathName() const


description: Get light intensity

code: double GetIntensity() const


description: Get emissive material on this light


description: Get the light temperature in Kelvin

code: double GetTemperature() const


description: Set if this light is controlled by Ies definition file

code: bool GetUseIes() const


description: Get if the emissive amount of the ies is controlled by the brightness scale

code: bool GetUseIesBrightness() const


description: Get if the light color is controlled by temperature

code: bool GetUseTemperature() const


description: Return true on light enabled, false otherwise

code: bool IsEnabled() const


description: Set light color on linear mode

code: void SetColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Color )


description: Set enable property of the light

code: void SetEnabled ( bool bIsEnabled )


description: Set the Ies brightness multiplier

code: void SetIesBrightnessScale ( double IesBrightnessScale )


description: Set the path of the Ies definition file - DEPRECATED in 4.26: Replaced with SetIesTexturePathName

code: void SetIesFile ( const TCHAR * IesFile )


description: Set the rotation to apply to the IES shape

code: void SetIesRotation ( const FQuat & IesRotation )


description: Set light intensity

code: void SetIntensity ( double Intensity )


description: Set the IES texture path The path is either the name of an element attached to the scene or the path of a UE texture asset, i.e. /Game/.../TextureAssetName.TextureAssetName

code: void SetIesTexturePathName ( const TCHAR * TextureName )


description: Set emissive material on this light

code: void SetLightFunctionMaterial ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > & InMaterial )


description: Set emissive material on this light

code: void SetLightFunctionMaterial ( const TCHAR * InMaterialName )


description: Set the light temperature in Kelvin

code: void SetTemperature ( double Temperature )


description: Get if this light is controlled by Ies definition file

code: void SetUseIes ( bool bUseIes )


description: Set if the emissive amount of the ies is controlled by the brightness scale

code: void SetUseIesBrightness ( bool bUseIesBrightness )


code: virtual ~IDatasmithLightActorElement()


description: Set if the light color is controlled by temperature

code: void SetUseTemperature ( bool bUseTemperature )


className: IDatasmithLightActorElement

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


description: Adds a new shader to the material stack

code: void AddShader ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithShaderElement](API\Runtime\DatasmithCore\IDatasmithShaderElement) > & Shader )


description: Get the shader i-th of this material

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithShaderElement](API\Runtime\DatasmithCore\IDatasmithShaderElement) > & GetShader ( int32 InIndex )


description: Get the shader i-th of this material

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


className: IDatasmithLightmassPortalElement

description: Use the actor scale to drive the portal dimensions

code: class IDatasmithLightmassPortalElement : public [IDatasmithPointLightElement](API\Runtime\DatasmithCore\IDatasmithPointLightElement)


description: Get the total amount of shaders in this material

code: int32 GetShadersCount() const


description: Returns true if the material has a clear coat layer, false otherwise

code: bool IsClearCoatMaterial() const


description: Returns true if the material has only one shader, false otherwise

code: bool IsSingleShaderMaterial() const


className: IDatasmithMaterialElement

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


code: virtual ~IDatasmithMaterialElement()


description: Connects the default output to an expression input

code: void ConnectExpression ( [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) & ExpressionInput )


description: Connects a specific output to an expression input

code: void ConnectExpression ( [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) & ExpressionInput, int32 OutputIndex )


description: The output index to use by default for this expression when connecting it to other inputs.

code: int32 GetDefaultOutputIndex() const


code: [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) * GetInput ( int32 Index )


code: const [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) * GetInput ( int32 Index ) const


code: int32 GetInputCount() const


description: Deprecated* Deprecated, please useGetExpressionType()instead


description: Deprecated*IDatasmithMaterialExpressionnow derive fromIDatasmithElement, please useIsSubType()orGetExpressionType()instead

code: bool IsA ( const EDatasmithMaterialExpressionType ExpressionType ) const


code: bool IsSubType ( const EDatasmithMaterialExpressionType ExpressionType ) const


description: Reset the expression to its default values, and disconnect input expressions

code: void ResetExpression()


className: IDatasmithMaterialExpression

description: Base class for representing an expression in the material graph of a IDatasmithUEPbrMaterial. Setting a name to the expression is optional but allows to automatically create material instances during the import, which is faster and more optimal.

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


code: virtual ~IDatasmithMaterialExpression()


code: void SetDefaultOutputIndex ( int32 OutputIndex )


className: IDatasmithMaterialExpressionBool

description: Represents aUMaterialExpressionStaticBoolParameter

code: class IDatasmithMaterialExpressionBool : public [IDatasmithExpressionParameter](API\Runtime\DatasmithCore\IDatasmithExpressionParameter)


code: const bool & GetBool() const


code: const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & GetColor() const


className: IDatasmithMaterialExpressionColor

code: class IDatasmithMaterialExpressionColor : public [IDatasmithExpressionParameter](API\Runtime\DatasmithCore\IDatasmithExpressionParameter)


code: void AddAdditionalDefine ( const TCHAR * Define )


code: void AddIncludeFilePath ( const TCHAR * Path )


code: int32 GetAdditionalDefineCount() const


code: const TCHAR * GetAdditionalDefine ( int32 Index ) const


code: const TCHAR * GetArgumentName ( int32 ArgIndex ) const


code: int32 GetArgumentNameCount() const


code: const TCHAR * GetCode() const


code: const TCHAR * GetDescription() const


code: int32 GetIncludeFilePathCount() const


code: const TCHAR * GetIncludeFilePath ( int32 Index ) const


code: void SetArgumentName ( int32 ArgIndex, const TCHAR * ArgName )


code: void SetCode ( const TCHAR * InCode )


code: void SetOutputType ( EDatasmithShaderDataType InOutputType )


code: void SetDescription ( const TCHAR * InDescription )


className: IDatasmithMaterialExpressionCustom

description: SeeUMaterialExpressionCustom

code: class IDatasmithMaterialExpressionCustom : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


description: Inputs


code: const [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) & GetFlatness() const


code: const [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) & GetNormal() const


code: class IDatasmithMaterialExpressionFlattenNormal : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


code: const TCHAR * GetFunctionPathName() const


code: void SetFunctionPathName ( const TCHAR * InFunctionPathName )


code: const TCHAR * GetExpressionName() const


code: class IDatasmithMaterialExpressionFunctionCall : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


description: Add a property to this expression

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


description: Get the property i-th of this expression

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


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


description: Get the total amount of properties in this expression

code: int32 GetPropertiesCount() 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


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


code: void SetExpressionName ( const TCHAR * InExpressionName )


className: IDatasmithMaterialExpressionGeneric

code: class IDatasmithMaterialExpressionGeneric : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


code: const float & GetScalar() const


className: IDatasmithMaterialExpressionScalar

code: class IDatasmithMaterialExpressionScalar : public [IDatasmithExpressionParameter](API\Runtime\DatasmithCore\IDatasmithExpressionParameter)


description: Inputs


code: const [IDatasmithExpressionInput](API\Runtime\DatasmithCore\IDatasmithExpressionInput) & GetInputCoordinate() const


code: const TCHAR * GetTexturePathName() const


code: void SetTexturePathName ( const TCHAR * InTexturePathName )


className: IDatasmithMaterialExpressionTexture

code: class IDatasmithMaterialExpressionTexture : public [IDatasmithExpressionParameter](API\Runtime\DatasmithCore\IDatasmithExpressionParameter)


code: int32 GetCoordinateIndex() const


code: void SetCoordinateIndex ( int32 InCoordinateIndex )


code: void SetUTiling ( float InUTiling )


code: void SetVTiling ( float InVTiling )


code: class IDatasmithMaterialExpressionTextureCoordinate : public [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression)


code: virtual ~IDatasmithMaterialIDElement()


className: IDatasmithMaterialIDElement

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


description: Add a property to this material

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


description: Only used when the material type is set to Custom. The path name to an existing material to instantiate.

code: const TCHAR * GetCustomMaterialPathName() const


description: Get the total amount of properties in this material

code: int32 GetPropertiesCount() const


description: Get the property i-th of this material

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


code: void SetCustomMaterialPathName ( const TCHAR * InPathName )


code: void SetMaterialType ( EDatasmithReferenceMaterialType InType )


code: void SetQuality ( EDatasmithReferenceMaterialQuality InQuality )


className: IDatasmithMaterialInstanceElement

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


description: Adds a new material override to the Actor Element

code: void AddMaterialOverride ( const TCHAR * MaterialName, int32 Id )


code: void AddMaterialOverride ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > & Material )


description: Get the i-th material override of this actor

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > GetMaterialOverride ( int32 i ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > GetMaterialOverride ( int32 i )


description: Get the amount of material overrides on this mesh

code: int32 GetMaterialOverridesCount() const


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

code: const TCHAR * GetStaticMeshPathName() const


description: Remove material from the Actor Element

code: void RemoveMaterialOverride ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > & Material )


description: Remove all material overrides from the Actor Element

code: void ResetMaterialOverrides()


description: Set the path name of the StaticMesh that the actor is using It can be either a package path to refer to an existing mesh or a mesh name to refer to a MeshElement in the DatasmithScene

code: void SetStaticMeshPathName ( const TCHAR * InStaticMeshPathName )


code: virtual ~IDatasmithMeshActorElement()


className: IDatasmithMeshActorElement

description: IDatasmithActorElementused in any geometry instance independently if it could be static or movable. It doesn't define the actual geometry, you'll needIDatasmithMeshElementfor this. Notice that several IDatasmithMeshActorElements could use the same geometry.

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


description: Get the total surface area

code: float GetArea() const


description: Get the bounding box depth

code: float GetDepth() const


description: Get the output filename, it can be absolute or relative to the scene file

code: const TCHAR * GetFile() const


description: Get the bounding box dimension of the mesh, in a vector in the form of (Width, Height, Depth )

code: FVector3f GetDimensions() const


description: Return a MD5 hash of the content of the Mesh Element. Used in CalculateElementHash to quickly identify Element with identical content


description: Get the bounding box height

code: float GetHeight() const


description: Get the UV channel that will be used for the lightmap


description: Get the source UV channel that will be used at import to generate the lightmap UVs

code: int32 GetLightmapSourceUV() const


description: Get number of LODs

code: int32 GetLODCount() const


description: Get the name of the material mapped to slot Id, return nullptr if slot isn't mapped

code: const TCHAR * GetMaterial ( int32 SlotId ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > GetMaterialSlotAt ( int32 Index )


description: Get the number of material slot set on this mesh

code: int32 GetMaterialSlotCount() const


description: Get the bounding box width

code: float GetWidth() const


description: Set surface area and bounding box dimensions to be used on lightmap size calculation.

code: void SetDimensions ( float InArea, float InWidth, float InHeight, float InDepth )


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

code: void SetFile ( const TCHAR * InFile )


description: Set the MD5 hash of the current mesh file. This should be a hash of its content.

code: void SetFileHash ( [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) Hash )


description: Set the UV channel that will be used for the lightmap Note: If the lightmap coordinate index is something greater than -1 it will make the importer skip the lightmap generation

code: void SetLightmapCoordinateIndex ( int32 UVChannel )


description: Set the source UV channel that will be used at import to generate the lightmap UVs

code: void SetLightmapSourceUV ( int32 UVChannel )


description: Set the material slot Id to use the material MaterialPathName

code: void SetMaterial ( const TCHAR * MaterialPathName, int32 SlotId )


description: Get the material mapping for slotIndex

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IDatasmithMaterialIDElement](API\Runtime\DatasmithCore\IDatasmithMaterialIDElement) > GetMaterialSlotAt ( int32 Index ) const


description: Set number of LODs

code: void SetLODCount ( int32 Count )


code: virtual ~IDatasmithMeshElement()


description: Add a property to this meta data

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


className: IDatasmithMeshElement

description: IDatasmithMeshElementdefines an actual geometry. It won't add any instance to your scene, you'll needIDatasmithMeshActorElementfor this. Notice that several IDatasmithMeshActorElements could use the this geometry.

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


description: Gets the Datasmith element that is associated with this meta data, if any

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


description: Get the property i-th of this meta data

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


description: Get the total amount of properties in this meta data

code: int32 GetPropertiesCount() 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: Remove the property from this meta data

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


description: Remove all properties in this meta data

code: void ResetProperties()


description: Sets the Datasmith element that is associated with this meta data, if any

code: void SetAssociatedElement ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > & Element )


className: IDatasmithMetaDataElement

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


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > GetRecordedObject() const


code: void SetRecordedObject ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > Object )


className: IDatasmithObjectPropertyCaptureElement

code: class IDatasmithObjectPropertyCaptureElement : public [IDatasmithBasePropertyCaptureElement](API\Runtime\DatasmithCore\IDatasmithBasePropertyCaptureEle-)


description: Get attenuation radius in centimeters

code: float GetAttenuationRadius() const


description: Get light radius, width in case of 2D light sources

code: float GetSourceRadius() const


description: Get light length only affects 2D shaped lights

code: float GetSourceLength() const


code: void SetIntensityUnits ( EDatasmithLightUnits InUnits )


description: Set attenuation radius in centimeters

code: void SetAttenuationRadius ( float AttenuationRadius )


description: Set light length only affects 2D shaped lights

code: void SetSourceLength ( float SourceLength )


description: Set light radius, width in case of 2D light sources

code: void SetSourceRadius ( float SourceRadius )


description: Set color filter in linear color scale


description: Defines the opening of the camera lens, Aperture is 1/fstop, typical lens go down to f/1.2 (large opening), larger numbers reduce the DOF effect

code: float GetDepthOfFieldFstop() const


className: IDatasmithPointLightElement

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


description: Get camera ISO

code: float GetCameraISO() const


description: Get depth of field multiplier

code: float GetDof() const


description: Get motion blur multiplier

code: float GetMotionBlur() const


description: Get color saturation

code: float GetSaturation() const


description: Get color filter temperature in Kelvin

code: float GetTemperature() const


description: Get vignette amount

code: float GetVignette() const


description: The camera shutter speed in 1/seconds (ie: 60 = 1/60s)

code: float GetCameraShutterSpeed() const


description: Set camera ISO

code: void SetCameraISO ( float CameraISO )


code: void SetCameraShutterSpeed ( float CameraShutterSpeed )


description: Get color filter in linear color scale

code: void SetColorFilter ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) ColorFilter )


description: Set color saturation

code: void SetSaturation ( float Saturation )


description: Set motion blur multiplier

code: void SetMotionBlur ( float MotionBlur )


description: Set color filter temperature in Kelvin

code: void SetTemperature ( float Temperature )


description: Set vignette amount

code: void SetVignette ( float Vignette )


className: IDatasmithPostProcessElement

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


description: Whether this volume is enabled or not.

code: bool GetEnabled() const


description: The post process settings to use for this volume.


description: Whether this volume covers the whole world, or just the area inside its bounds.

code: bool GetUnbound() const


code: void SetDepthOfFieldFstop ( float Fstop )


code: void SetEnabled ( bool bEnabled )


code: void SetSettings ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithPostProcessElement](API\Runtime\DatasmithCore\IDatasmithPostProcessElement) > & Settings )


description: Set depth of field multiplier

code: void SetDof ( float Dof )


code: void SetUnbound ( bool bUnbound )


code: const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & GetRecordedData() const


className: IDatasmithPostProcessVolumeElement

description: Represents theAPostProcessVolumeobject

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


code: void SetRecordedData ( const uint8 * Data, int32 NumBytes )


className: IDatasmithPropertyCaptureElement

code: class IDatasmithPropertyCaptureElement : public [IDatasmithBasePropertyCaptureElement](API\Runtime\DatasmithCore\IDatasmithBasePropertyCaptureEle-)


code: void AddCloth ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithClothElement](API\Runtime\DatasmithCore\IDatasmithClothElement) > & InElement )


description: Adds an Actor to the scene.

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


description: Adds a LevelVariantSets to the scene.

code: void AddLevelVariantSets ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithLevelVariantSetsElement](API\Runtime\DatasmithCore\IDatasmithLevelVariantSetsElemen-) > & InLevelVariantSets )


description: Adds a level sequence to the scene.

code: void AddLevelSequence ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > & InSequence )


description: Adds a new Material to the scene (it won't be applied to any mesh).

code: void AddMaterial ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithBaseMaterialElement](API\Runtime\DatasmithCore\IDatasmithBaseMaterialElement) > & InMaterial )


description: Add a metadata to the scene There should be only one metadata per Datasmith element (the element associated with the metadata)

code: void AddMetaData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMetaDataElement](API\Runtime\DatasmithCore\IDatasmithMetaDataElement) > & InMetaData )


description: Adds a new Mesh to the scene.

code: void AddMesh ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMeshElement](API\Runtime\DatasmithCore\IDatasmithMeshElement) > & InMesh )


description: Adds a new Texture Element to the scene (it won't be applied to any material).

code: void AddTexture ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithTextureElement](API\Runtime\DatasmithCore\IDatasmithTextureElement) > & InTexture )


description: Attach the actor to its new parent. Detach the actor if it was already attached.

code: void AttachActor ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & NewParent, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & Child, EDatasmithActorAttachmentRule AttachmentRule )


description: Attach the actor to the scene root. Detach the actor if it was already attached.

code: void AttachActorToSceneRoot ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & Child, EDatasmithActorAttachmentRule AttachmentRule )


description: Remove all materials from the scene

code: void EmptyMaterials()


description: Remove all meshes from the scene

code: void EmptyMeshes()


description: Remove all textures from the scene

code: void EmptyTextures()


description: Returns the actor using this index

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


description: Returns the actor using this index

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


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


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


description: Returns the amount of actors added to the scene

code: int32 GetActorsCount() const


code: int32 GetClothesCount() const


description: Returns the time taken to export the scene

code: int32 GetExportDuration() const


description: Return the enterprise version of the SDK used by the exporter

code: const TCHAR * GetExporterSDKVersion() const


description: Returns the Datasmith format version used to export the scene

code: const TCHAR * GetExporterVersion() const


description: Get Geolocation data of the scene. Where X = Latitude, Y = Longitude, Z = Elevation Components are initialized toTNumericLimits::Max()to indicate they are not "set"

code: FVector GetGeolocation() const


description: Returns the name of the host application which created the scene

code: const TCHAR * GetHost() const


description: Returns the level sequence using this index

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


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


description: Returns the number of level sequences in the scene

code: int32 GetLevelSequencesCount() const


description: Returns the LevelVariantSets using this index

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithLevelVariantSetsElement](API\Runtime\DatasmithCore\IDatasmithLevelVariantSetsElemen-) > GetLevelVariantSets ( int32 InIndex )


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithLevelVariantSetsElement](API\Runtime\DatasmithCore\IDatasmithLevelVariantSetsElemen-) > & GetLevelVariantSets ( int32 InIndex ) const


description: Returns the number of LevelVariantSets in the scene

code: int32 GetLevelVariantSetsCount() const


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


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


description: Returns the amount of materials added to the scene

code: int32 GetMaterialsCount() const


description: Returns the mesh using this index

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


description: Returns the mesh using this index

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


description: Returns the amount of meshes added to the scene

code: int32 GetMeshesCount() const


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


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


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMetaDataElement](API\Runtime\DatasmithCore\IDatasmithMetaDataElement) > & GetMetaData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > & Element ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMetaDataElement](API\Runtime\DatasmithCore\IDatasmithMetaDataElement) > GetMetaData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithElement](API\Runtime\DatasmithCore\IDatasmithElement) > & Element )


code: int32 GetMetaDataCount() const


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


description: Returns the product name of the application used to export the scene

code: const TCHAR * GetProductName() const


description: Returns the product version of the application used to export the scene

code: const TCHAR * GetProductVersion() const


description: Returns the ';' separated list of paths where resources are stored

code: const TCHAR * GetResourcePath() const


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


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


description: Returns the amount of textures added to the scene

code: int32 GetTexturesCount() const


description: Physical Sky could be generated in a large amount of modes, like material, lights etc that's why it has been added as static, just enable it and it is done. Notice that if a HDRI environment is used this gets disabled.

code: bool GetUsePhysicalSky() const


description: Returns the OS name used by user who exported the scene

code: const TCHAR * GetUserOS() const


description: Returns the user identifier who exported the scene

code: const TCHAR * GetUserID() const


description: Returns the vendor name of the application used to export the scene

code: const TCHAR * GetVendor() const


description: Removes from the scene the Actor at the specified index.

code: void RemoveActorAt ( int32 InIndex, EDatasmithActorRemovalRule RemoveRule )


code: void RemoveCloth ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithClothElement](API\Runtime\DatasmithCore\IDatasmithClothElement) > & InElement )


code: void RemoveClothAt ( int32 InIndex )


description: Removes a level sequence from the scene.

code: void RemoveLevelSequence ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > & InSequence )


description: Remove Actor from the scene.

code: void RemoveActor ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorElement](API\Runtime\DatasmithCore\IDatasmithActorElement) > & InActor, EDatasmithActorRemovalRule RemoveRule )


description: Removes from the scene the level sequence at the specified index.

code: void RemoveLevelSequenceAt ( int32 InIndex )


description: Removes a LevelVariantSets from the scene.

code: void RemoveLevelVariantSets ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithLevelVariantSetsElement](API\Runtime\DatasmithCore\IDatasmithLevelVariantSetsElemen-) > & InLevelVariantSets )


description: Removes from the scene the LevelVariantSets at the specified index.

code: void RemoveLevelVariantSetsAt ( int32 InIndex )


description: Removes a Material Element from the scene.

code: void RemoveMaterial ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithBaseMaterialElement](API\Runtime\DatasmithCore\IDatasmithBaseMaterialElement) > & InMaterial )


description: Remove a Mesh to the scene.

code: void RemoveMesh ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMeshElement](API\Runtime\DatasmithCore\IDatasmithMeshElement) > & InMesh )


description: Removes from the scene the Material Element at the specified index.

code: void RemoveMaterialAt ( int32 InIndex )


code: void RemoveMetaData ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithMetaDataElement](API\Runtime\DatasmithCore\IDatasmithMetaDataElement) > & Element )


description: Removes from the scene the Mesh element at the specified index.

code: void RemoveMeshAt ( int32 InIndex )


code: void RemoveMetaDataAt ( int32 InIndex )


description: Removes a Texture Element from the scene.

code: void RemoveTexture ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithTextureElement](API\Runtime\DatasmithCore\IDatasmithTextureElement) > & InTexture )


description: Removes from the scene the Texture element at the specified index.

code: void RemoveTextureAt ( int32 InIndex )


description: Resets all the settings on the scene

code: void Reset()


description: Sets the time taken to export the scene.

code: void SetExportDuration ( int32 )


description: Sets the enterprise SDK version used to export the scene. Only needs to be set when parsing the .udatasmith during import

code: void SetExporterSDKVersion ( const TCHAR * )


code: void SetGeolocationElevation ( double )


description: Sets the Datasmith version used to export the scene. Only needs to be set when parsing the .udatasmith during import

code: void SetExporterVersion ( const TCHAR * )


code: void SetGeolocationLatitude ( double )


code: void SetGeolocationLongitude ( double )


description: Sets the name of the host application from which we're exporting from.

code: void SetHost ( const TCHAR * )


description: Set a new Postprocess for the scene

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


description: Sets the product name of the application used to export the scene.

code: void SetProductName ( const TCHAR * )


description: Sets the product version of the application used to export the scene.

code: void SetProductVersion ( const TCHAR * )


description: Similar to how the PATH environment variable works, sets list of paths where resources can be stored.

code: void SetResourcePath ( const TCHAR * )


description: Enable or disable the usage of Physical Sky Notice that if a HDRI environment is used this gets disabled.

code: void SetUsePhysicalSky ( bool bInUsePhysicalSky )


description: Sets the user's OS name.

code: void SetUserOS ( const TCHAR * )


description: Sets the user identifier who exported the scene.

code: void SetUserID ( const TCHAR * )


description: Sets the vendor name of the application used to export the scene.

code: void SetVendor ( const TCHAR * )


className: IDatasmithScene

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


className: bDisableReflectionFresnel

description: If it is set to true no fresnel effect is applied on reflection and just a constant effect is assigned to the reflection slot

code: static bool bDisableReflectionFresnel = false;


className: bUseRealisticFresnel

description: It has no effect if bDisableReflectionFresnel is set to true.

code: static bool bUseRealisticFresnel = true;


description: Get the blending mode. It only has effect on multilayered materials and all the layers but layer 0.


description: Get the bump/normal amount

code: double GetBumpAmount() const


description: Get the bumpmapping compound map

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


description: Get the bumpmapping compound map

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


description: Get the bumpmapping filename

code: const TCHAR * GetBumpTexture() const


description: Get the bumpmapping UV coordinates


description: Get the diffuse UV coordinates


description: Get the diffuse color in linear space


description: Get the diffuse compound map

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


description: Get the diffuse compound map

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


description: Get the diffuse filename

code: const TCHAR * GetDiffuseTexture() const


description: Get the emittance color in linear space


description: Get the emittance compound map

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


description: Get the emittance compound map

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


description: Get the emittance power in lumens

code: double GetEmitPower() const


description: Get the emittance filename

code: const TCHAR * GetEmitTexture() const


description: Get the emittance UV coordinates


description: Get the emittance temperature color

code: double GetEmitTemperature() const


description: Get the Ior N value, usually Ior K is set to 0 so this will control the entire reflection fresnel effect

code: double GetIOR() const


description: Get the Ior K effect, this is used for more advanced representations of the reflection fresnel effect

code: double GetIORk() const


description: Get the InIndex of Refraction value

code: double GetIORRefra() const


description: Get the if this layer is weighted as a stack. It only has effect on multilayered materials and all the layers but layer 0.

code: bool GetIsStackedLayer() const


description: Get the opacity mask compound map

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


description: Gets material is used as lighting only. If true the material sets the lighting mode to Unlit, regular lighting mode otherwise.

code: bool GetLightOnly() const


description: Get the opacity mask compound map

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


description: Get the opacity mask filename

code: const TCHAR * GetMaskTexture() const


description: Get the opacity mask UV coordinates


description: Get the metalness value

code: double GetMetal() const


description: Get the metalness compound map

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


description: Get the metalness compound map

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


description: Get the metalness filename

code: const TCHAR * GetMetalTexture() const


description: Get the metalness UV coordinates


description: Get the normalmapping compound map

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


description: Get the normalmapping filename

code: const TCHAR * GetNormalTexture() const


description: Get the normalmapping compound map

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


description: Get the normalmapping UV coordinates


description: Get the reflectance compound map

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


description: Get the reflectance compound map

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


description: Get the reflectance color in linear space


description: Get the reflectance filename

code: const TCHAR * GetReflectanceTexture() const


description: Get the reflectance UV coordinates


description: Get the roughness color in linear space

code: double GetRoughness() const


description: Get the roughness compound map

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


description: Get the roughness compound map

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


description: Get the roughness filename

code: const TCHAR * GetRoughnessTexture() const


description: Get the domain of this shader

code: const EDatasmithShaderUsage GetShaderUsage() const


description: Get the roughness UV coordinates


description: Get the transparency compound map

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


description: Get the transparency compound map

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


description: Get the transparency color in linear space


description: Get the transparency filename

code: const TCHAR * GetTransparencyTexture() const


description: Get the transparency UV coordinates


description: Get the two sided material attribute

code: bool GetTwoSided() const


description: Set use Emissive for dynamic area lighting

code: const bool GetUseEmissiveForDynamicAreaLighting() const


description: Get the weight color in linear space. Weight color, texture and value are only used for multilayered materials.


description: Get the weight compound map Weight color, texture and value are only used for multilayered materials.

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


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


description: Get the weight filename Weight color, texture and value are only used for multilayered materials.

code: const TCHAR * GetWeightTexture() const


description: Get the weight UV coordinates Weight color, texture and value are only used for multilayered materials.


description: Get the weight power value Weight color, texture and value are only used for multilayered materials.

code: double GetWeightValue() const


description: Set the blending mode. It only has effect on multilayered materials and all the layers but layer 0.

code: void SetBlendMode ( EDatasmithBlendMode Value )


description: Set the bump/normal amount

code: void SetBumpAmount ( double Value )


description: Set the bumpmapping compound map

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


description: Set the bumpmapping UV coordinates

code: void SetBumpTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the bumpmapping filename

code: void SetBumpTexture ( const TCHAR * Value )


description: Set the diffuse UV coordinates

code: void SetDiffTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the diffuse color in linear space

code: void SetDiffuseColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


description: Set the diffuse compound map

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


description: Set the diffuse filename

code: void SetDiffuseTexture ( const TCHAR * Value )


description: Set the emittance color in linear space

code: void SetEmitColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


description: Set the emittance compound map

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


description: Set the emittance power in lumens

code: void SetEmitPower ( double Value )


description: Set the emittance temperature color

code: void SetEmitTemperature ( double Value )


description: Set the emittance filename

code: void SetEmitTexture ( const TCHAR * Value )


description: Set the emittance UV coordinates

code: void SetEmitTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the Ior N value, usually Ior K is set to 0 so this will control the entire reflection fresnel effect

code: void SetIOR ( double Value )


description: Set the Ior K effect, this is used for more advanced representations of the reflection fresnel effect

code: void SetIORk ( double Value )


description: Set the InIndex of Refraction value

code: void SetIORRefra ( double Value )


description: Sets material is used as lighting only. If true the material sets the lighting mode to Unlit, regular lighting mode otherwise.

code: void SetLightOnly ( bool Value )


description: Set the opacity mask compound map

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


description: Set the if this layer is weighted as a stack. It only has effect on multilayered materials and all the layers but layer 0.

code: void SetIsStackedLayer ( bool Value )


description: Set the opacity mask filename

code: void SetMaskTexture ( const TCHAR * Value )


description: Set the opacity mask UV coordinates

code: void SetMaskTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the metalness value

code: void SetMetal ( double Value )


description: Set the metalness compound map

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


description: Set the metalness filename

code: void SetMetalTexture ( const TCHAR * Value )


description: Set the normalmapping compound map

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


description: Set the metalness UV coordinates

code: void SetMetalTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the normalmapping filename

code: void SetNormalTexture ( const TCHAR * Value )


description: Set the normalmapping UV coordinates

code: void SetNormalTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the reflectance compound map

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


description: Set the reflectance color in linear space

code: void SetReflectanceColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


description: Set the reflectance filename

code: void SetReflectanceTexture ( const TCHAR * Value )


description: Set the roughness color in linear space

code: void SetRoughness ( double Value )


description: Set the reflectance UV coordinates

code: void SetRefleTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the roughness compound map

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


description: Set the roughness UV coordinates

code: void SetRoughTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the roughness filename

code: void SetRoughnessTexture ( const TCHAR * Value )


description: Set the domain of this shader

code: void SetShaderUsage ( EDatasmithShaderUsage InMaterialUsage )


description: Set the transparency color in linear space

code: void SetTransparencyColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


description: Set the transparency filename

code: void SetTransparencyTexture ( const TCHAR * Value )


description: Set the transparency UV coordinates

code: void SetTransTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the transparency compound map

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


description: Set the two sided material attribute

code: void SetTwoSided ( bool Value )


description: Set the weight color in linear space. Weight color, texture and value are only used for multilayered materials.

code: void SetWeightColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


description: Get use Emissive for dynamic area lighting

code: void SetUseEmissiveForDynamicAreaLighting ( bool InUseEmissiveForDynamicAreaLighting )


description: Set the weight compound map Weight color, texture and value are only used for multilayered materials.

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


description: Set the weight filename Weight color, texture and value are only used for multilayered materials.

code: void SetWeightTexture ( const TCHAR * Value )


description: Set the weight power value Weight color, texture and value are only used for multilayered materials.

code: void SetWeightValue ( double Value )


code: virtual ~IDatasmithShaderElement()


description: Set the weight UV coordinates Weight color, texture and value are only used for multilayered materials.

code: void SetWeightTextureSampler ( [FDatasmithTextureSampler](API\Runtime\DatasmithCore\FDatasmithTextureSampler) Value )


description: Set the outer cone angle for spot lights in degrees

code: void SetOuterConeAngle ( float OuterConeAngle )


description: Get the inner cone angle for spot lights in degrees

code: float GetInnerConeAngle() const


className: IDatasmithShaderElement

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


className: IDatasmithSpotLightElement

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


description: Get the outer cone angle for spot lights in degrees

code: float GetOuterConeAngle() const


description: Set the inner cone angle for spot lights in degrees

code: void SetInnerConeAngle ( float InnerConeAngle )


description: Get the subsequence duration in number of frames

code: int32 GetDuration() const


description: Get the frame where the subsequence starts


description: Get the time scale used for the subsequence

code: float GetTimeScale() const


description: Get a pointer to the subsequence that this element references


description: Set the frame where the subsequence starts

code: void SetStartTime ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InStartTime )


description: Set the subsequence duration in number of frames

code: void SetDuration ( int32 InDuration )


description: Set the subsequence that this element references

code: void SetSubsequence ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IDatasmithLevelSequenceElement](API\Runtime\DatasmithCore\IDatasmithLevelSequenceElement) > InSubsequence )


description: Set the time scale used for the subsequence

code: void SetTimeScale ( float InTimeScale )


className: IDatasmithSubsequenceAnimationElement

description: IDatasmithSubsequenceAnimationElementholds a reference to aIDatasmithLevelSequenceElement, to be played as a subsequence

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


description: Return the optional data, if loading from memory. Must be callable from any thread.

code: const uint8 * GetData ( uint32 & OutDataSize, EDatasmithTextureFormat & OutFormat ) const


description: Get texture filename

code: const TCHAR * GetFile() const


description: Return a MD5 hash of the content of the Texture Element. Used in CalculateElementHash to quickly identify Element with identical content


description: Get texture gamma <= 0 for auto

code: float GetRGBCurve() const


description: Get texture X axis address mode


description: Gets the color space of the texture

code: EDatasmithColorSpace GetSRGB() const


description: Get texture Y axis address mode


description: Get texture usage


description: Get texture filter


description: Set allow texture resizing

code: void SetAllowResize ( bool bAllowResize )


description: The given data is not freed by the DatasmithImporter.

code: void SetData ( const uint8 * InData, uint32 InDataSize, EDatasmithTextureFormat InFormat )


description: Get allow texture resizing

code: bool GetAllowResize() const


description: Set the MD5 hash of the current texture file. This should be a hash of its content.

code: void SetFileHash ( [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) Hash )


description: Set texture gamma <= 0 for auto

code: void SetRGBCurve ( const float InRGBCurve )


description: Set texture filename

code: void SetFile ( const TCHAR * File )


description: Sets the color space of the texture

code: void SetSRGB ( EDatasmithColorSpace Option )


description: Set texture X axis address mode

code: void SetTextureAddressX ( EDatasmithTextureAddress Mode )


description: Set texture Y axis address mode

code: void SetTextureAddressY ( EDatasmithTextureAddress Mode )


description: Set texture filter

code: void SetTextureFilter ( EDatasmithTextureFilter Filter )


description: Set texture usage

code: void SetTextureMode ( EDatasmithTextureMode Mode )


className: IDatasmithTextureElement

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


code: virtual ~IDatasmithTextureElement()


description: Add a frame of the given transform type to the animation

code: void AddFrame ( EDatasmithTransformType TransformType, const [FDatasmithTransformFrameInfo](API\Runtime\DatasmithCore\FDatasmithTransformFrameInfo) & FrameInfo )


description: Get the interpolation mode of the given transform type in the animation

code: EDatasmithCurveInterpMode GetCurveInterpMode ( EDatasmithTransformType TransformType ) const


description: Gets which channels of this animation will be moved to the animation assets or serialized. All channels are enabled by default


description: Return the frame of the given transform type at the given index or an invalid frame if the index was out of bounds

code: const [FDatasmithTransformFrameInfo](API\Runtime\DatasmithCore\FDatasmithTransformFrameInfo) & GetFrame ( EDatasmithTransformType TransformType, int32 Index ) const


description: Return the number of frames of the given transform type in the animation

code: int32 GetFramesCount ( EDatasmithTransformType TransformType ) const


description: Remove the frame of the given transform type at the given index from the animation

code: void RemoveFrame ( EDatasmithTransformType TransformType, int32 Index )


description: Set the interpolation mode of the given transform type in the animation

code: void SetCurveInterpMode ( EDatasmithTransformType TransformType, EDatasmithCurveInterpMode CurveInterpMode )


description: Sets which channels of this animation will be moved to the animation assets or serialized. All channels are enabled by default

code: void SetEnabledTransformChannels ( EDatasmithTransformChannels Channels )


className: IDatasmithTransformAnimationElement

description: IDatasmithTransformAnimationElementholds the frames for an actor transform animation

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


code: template<typename T> T * AddMaterialExpression()


code: [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * AddMaterialExpression ( const EDatasmithMaterialExpressionType ExpressionType )


description: InBlendMode must match the values of EBlendMode from EngineTypes.h

code: int GetBlendMode() const


code: [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * GetExpression ( int32 Index )


code: int32 GetExpressionIndex ( const [IDatasmithMaterialExpression](API\Runtime\DatasmithCore\IDatasmithMaterialExpression) * Expression ) const


code: int32 GetExpressionsCount() const


code: bool GetIsThinSurface() const


description: If a material is only referenced by other materials then it is only used as a material function and there is no need to instantiate it.

code: bool GetMaterialFunctionOnly() const


code: float GetOpacityMaskClipValue() const


code: const TCHAR * GetParentLabel() const


code: int GetTranslucencyLightingMode() const


code: bool GetUseMaterialAttributes() const


description: Reset all expression to their default values and remove all connections

code: void ResetExpressionGraph ( bool bRemoveAllExpressions )


code: void SetBlendMode ( int InBlendMode )


code: void SetIsThinSurface ( bool bIsThinSurface )


code: void SetMaterialFunctionOnly ( bool bInMaterialFunctionOnly )


code: void SetOpacityMaskClipValue ( float InClipValue )


description: If a parent material is generated from this material, this will be its label. If none, the instance and the parent will have the same label.

code: void SetParentLabel ( const TCHAR * InParentLabel )


code: void SetShadingModel ( const EDatasmithShadingModel InShadingModel )


description: InMode must match the values of ETranslucencyLightingMode from EngineTypes.h

code: void SetTranslucencyLightingMode ( int InMode )


code: void SetTwoSided ( bool bTwoSided )


className: IDatasmithUEPbrMaterialElement

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


code: void AddActorBinding ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithActorBindingElement](API\Runtime\DatasmithCore\IDatasmithActorBindingElement) > & Binding )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithActorBindingElement](API\Runtime\DatasmithCore\IDatasmithActorBindingElement) > GetActorBinding ( int32 Index )


code: void RemoveActorBinding ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithActorBindingElement](API\Runtime\DatasmithCore\IDatasmithActorBindingElement) > & Binding )


code: int32 GetActorBindingsCount() const


code: void SetUseMaterialAttributes ( bool bInUseMaterialAttributes )


className: IDatasmithVariantElement

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


code: void AddVariant ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantElement](API\Runtime\DatasmithCore\IDatasmithVariantElement) > & Variant )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDatasmithVariantElement](API\Runtime\DatasmithCore\IDatasmithVariantElement) > GetVariant ( int32 Index )


code: int32 GetVariantsCount() const


code: void RemoveVariant ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithVariantElement](API\Runtime\DatasmithCore\IDatasmithVariantElement) > & Variant )


className: IDatasmithVariantSetElement

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


description: Add a frame to the animation

code: void AddFrame ( const [FDatasmithVisibilityFrameInfo](API\Runtime\DatasmithCore\FDatasmithVisibilityFrameInfo) & FrameInfo )


description: Get the interpolation mode of the animation


description: Return the frame of the animation at the given index or an invalid frame if the index was out of bounds

code: const [FDatasmithVisibilityFrameInfo](API\Runtime\DatasmithCore\FDatasmithVisibilityFrameInfo) & GetFrame ( int32 Index ) const


description: Return the number of frames of the animation

code: int32 GetFramesCount() const


description: Gets whether this animation will be duplicated to all children (recursively) when imported

code: bool GetPropagateToChildren() const


description: Remove the frame at the given index from the animation

code: void RemoveFrame ( int32 Index )


description: Set the interpolation mode of the animation

code: void SetCurveInterpMode ( EDatasmithCurveInterpMode CurveInterpMode )


description: Sets whether this animation will be duplicated to all children (recursively) when imported

code: void SetPropagateToChildren ( bool bPropagate )


className: IDatasmithVisibilityAnimationElement

description: IDatasmithVisibilityAnimationElementholds the frames for an actor's visibility animation

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


code: static const TCHAR * GetFileExtension()


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 )


className: UDatasmithMesh

code: class UDatasmithMesh : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bIsCollisionMesh

type: bool

MeshName

type: FString

SourceModels

type: TArray<FDatasm...


module: DeveloperSettings

code: void Initialize ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) > SettingsClass )


className: FPerPlatformSettings

code: struct FPerPlatformSettings


className: FPlatformSettingsInstances

description: List of platform-specific instances for a class.

code: struct FPlatformSettingsInstances

OtherPlatforms

type: TMap<FName,TO...

description: Instances for other platforms (only used in the editor)

PlatformInstance

type: TObjectPtr<UPl...

description: The instance for the native platform.


description: If property has 'ConsoleVariable' meta data, exports the property value to the specified console variable

code: void ExportValuesToConsoleVariables ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyThatChanged )


className: FOnSettingsChanged

description: Returns a delegate that can be used to monitor for property changes to this object

code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & > FOnSettingsChanged


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


description: Gets the settings container name for the settings, either Project or Editor

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


description: Gets a custom widget for the settings. This is only for very custom situations.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetCustomSettingsWidget() const


description: Gets the description for the section, uses the classes ToolTip by default.

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


description: The unique name for your section of settings, uses the class'sFName.

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


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

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


description: Populates all properties that have 'ConsoleVariable' meta data with the respective console variable values

code: void ImportConsoleVariableValues()


description: UObjectinterface

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


description: Whether or not this class supports auto registration or if the settings have a custom setup

code: virtual bool SupportsAutoRegistration() const


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


className: UDeveloperSettings

description: The base class of any auto discovered settings object.

code: class UDeveloperSettings : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

CategoryName

type: FName

description: The category name to use, overrides the one detected by looking at the config=...

SectionName

description: The Section name, is the short name for the settings.

SettingsChangedDelegate

type: FOnSettingsChan...

description: Holds a delegate that is executed after the settings section has been modified.


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


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


className: UDeveloperSettingsBackedByCVars

description: The base class of auto discovered settings object where some or all of the settings are stored in console variables instead of config variables.

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


description: Returns the override config hierarchy platform (if NDAd platforms need defaults to not be in Base*.ini but still want editor to load them)

code: virtual const TCHAR * GetConfigOverridePlatform() const


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


className: UPlatformSettings

description: Step 4) Nothing else needed. In your system code, you will just call UMyPerPlatformSettings* MySettings =UPlatformSettingsManager::Get().GetSettingsForPlatform() that will get you the current settings for the active platform, or the simulated platform in the editor.

code: class UPlatformSettings : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: static const [UPlatformSettingsManager](API\Runtime\DeveloperSettings\Engine\UPlatformSettingsManager) & Get()


code: template<typename TPlatformSettingsClass> [TArray](API\Runtime\Core\Containers\TArray)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) * > GetAllPlatformSettings() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) * > GetAllPlatformSettings ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) > SettingsClass ) const


description: Gets the simulated platform.


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetKnownAndEnablePlatformIniNames()


code: template<typename TPlatformSettingsClass> TPlatformSettingsClass * GetSettingsForPlatform() const


description: Returns the platform settings for the specified class for the current platform.

code: [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) * GetSettingsForPlatform ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) > SettingsClass ) const


code: template<typename TPlatformSettingsClass> TPlatformSettingsClass * GetSettingsForPlatform ( [FName](API\Runtime\Core\UObject\FName) TargetIniPlatformName ) const


description: Returns the platform settings for the specified class for the specified platform.

code: [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) * GetSettingsForPlatform ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UPlatformSettings](API\Runtime\DeveloperSettings\Engine\UPlatformSettings) > SettingsClass, [FName](API\Runtime\Core\UObject\FName) DesiredPlatformIniName ) const


description: Sets the current simulated platform.

code: static void SetEditorSimulatedPlatform ( [FName](API\Runtime\Core\UObject\FName) PlatformIniName )


className: SimulatedEditorPlatform

description: Current simulated platform.


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


className: UPlatformSettingsManager

description: The manager for all platform-specific settings.

code: class UPlatformSettingsManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


module: DirectLink

code: namespace DirectLink { enum ECommunicationStatus { NoIssue = 0, ModuleNotLoaded_Messaging = 1<<0, ModuleNotLoaded_UdpMessaging = 1<<1, ModuleNotLoaded_Networking = 1<<2, } }


code: namespace DirectLink { enum ESerializationStatus { Ok, StreamError, VersionMinNotRespected, VersionMaxNotRespected, } }


code: namespace DirectLink { enum EStreamConnectionState { Uninitialized, RequestSent, Active, Closed, } }


description: Used by data source and destination to describe how they are discovered by remote endpoints

code: namespace DirectLink { enum EVisibility { Public, Private, } }


code: namespace DirectLink { [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & DirectLink::operator|= ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & DirectLink::operator&= ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & DirectLink::operator^= ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) & Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { constexpr [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) DirectLink::operator| ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { constexpr [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) DirectLink::operator& ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { constexpr [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) DirectLink::operator^ ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Lhs, [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) Rhs ) }


code: namespace DirectLink { constexpr bool DirectLink::operator! ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) E ) }


code: namespace DirectLink { constexpr [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) DirectLink::operator~ ( [ECommunicationStatus](API\Runtime\DirectLink\DirectLink__ECommunicationStatus) E ) }


className: FCommunicationStatus

code: struct FCommunicationStatus


code: static [FDirectLinkModule](API\Runtime\DirectLink\FDirectLinkModule) & Get()


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

code: virtual void StartupModule()


className: FDirectLinkModule

description: The DirectLink system enable multiple application to send and receive data over the network. This is a N to N system that can be used to broadcast or consume content. The main components of that systems:

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


className: FElementHash

code: typedef uint32 FElementHash


code: template<typename T> bool GetValueAs ( [FName](API\Runtime\Core\UObject\FName) Name, T & Out ) const


code: [ESerializationStatus](API\Runtime\DirectLink\DirectLink__ESerializationStatus) Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void UpdateNodeData ( [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) & Node ) const


code: void UpdateNodeReferences ( [IReferenceResolutionProvider](API\Runtime\DirectLink\IReferenceResolutionProvider) & Resolver, [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) & Node ) const


code: FElementSnapshot ( const [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) & Node )


className: FElementSnapshot

code: class FElementSnapshot


description:
Add a Destination on that endpoint
A handle to the new destination

code: [FDestinationHandle](API\Runtime\DirectLink\FDestinationHandle) AddDestination ( const [FString](API\Runtime\Core\Containers\FString) & Name, [EVisibility](API\Runtime\DirectLink\DirectLink__EVisibility) Visibility, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IConnectionRequestHandler](API\Runtime\DirectLink\IConnectionRequestHandler) > & ConnectionRequestHandler )


description:
Add a Source to that endpoint. A source can hold content (a scene snapshot) and is able to stream that content to remote destinations.
A Handle required by other Source related methods

code: [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) AddSource ( const [FString](API\Runtime\Core\Containers\FString) & Name, [EVisibility](API\Runtime\DirectLink\DirectLink__EVisibility) Visibility )


description: Register anIEndpointObserverthat will be notified periodically with the last state of the swarm.

code: void AddEndpointObserver ( [IEndpointObserver](API\Runtime\DirectLink\IEndpointObserver) * Observer )


description: Close a previously opened stream

code: void CloseStream ( const [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) & SourceId, const [FDestinationHandle](API\Runtime\DirectLink\FDestinationHandle) & DestinationId )


className: EOpenStreamResult

code: enum EOpenStreamResult { Opened, AlreadyOpened, SourceAndDestinationNotFound, RemoteEndpointNotFound, Unsuppported, CannotConnectToPrivate, }


description:
Get a snapshot of the current state of the DirectLink swarm. It includes discovered Endpoints, their sources and destinations, and the streams descriptions.
Description of the last state of swarm


description:
Open a Stream between a Source and a Destination
Whether the stream is correctly opened

code: [EOpenStreamResult](API\Runtime\DirectLink\FEndpoint\EOpenStreamResult) OpenStream ( const [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) & SourceId, const [FDestinationHandle](API\Runtime\DirectLink\FDestinationHandle) & DestinationId )


description: Removes a previously added observer

code: void RemoveEndpointObserver ( [IEndpointObserver](API\Runtime\DirectLink\IEndpointObserver) * Observer )


description: Closes all streams related to this Source and remove it from the endpoint.

code: void RemoveSource ( const [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) & Source )


description: Set the root of the content that should be exposed from that source.

code: void SetSourceRoot ( const [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) & Source, [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) * InRoot, bool bSnapshot )


code: void SetVerbose ( bool bVerbose )


description: Use the Source root to discover the graph and snapshot the content in its current state.

code: void SnapshotSource ( const [FSourceHandle](API\Runtime\DirectLink\FSourceHandle) & Source )


description: Disconnect all streams related to that destination and removes the Destination itself from that endpoint

code: void RemoveDestination ( const [FDestinationHandle](API\Runtime\DirectLink\FDestinationHandle) & Destination )


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


className: FEndpoint

description: The consumer process can handle the connections between Sources and Destinations with the OpenStream and CloseStream methods.

code: class FEndpoint : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: uint32 GetParameterCount() const


code: int32 GetParameterIndex ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [FName](API\Runtime\Core\UObject\FName) GetParameterName ( int32 Index ) const


code: template<typename T> bool GetValueAs ( [FName](API\Runtime\Core\UObject\FName) ParameterName, T & Out ) const


code: bool HasParameterNamed ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [FParameterStore](API\Runtime\DirectLink\FParameterStore) & operator= ( const [FParameterStore](API\Runtime\DirectLink\FParameterStore) & )


code: [FParameterStore](API\Runtime\DirectLink\FParameterStore) & operator= ( [FParameterStore](API\Runtime\DirectLink\FParameterStore) && )


code: template<typename T, typename S> [TStoreKey](API\Runtime\DirectLink\TStoreKey)< T, S > & RegisterParameter ( [TStoreKey](API\Runtime\DirectLink\TStoreKey)< T, S > & Key, [FName](API\Runtime\Core\UObject\FName) Name )


code: void Update ( const [FParameterStoreSnapshot](API\Runtime\DirectLink\FParameterStoreSnapshot) & NewValues )


code: FParameterStore ( const [FParameterStore](API\Runtime\DirectLink\FParameterStore) & )


code: FParameterStore ( [FParameterStore](API\Runtime\DirectLink\FParameterStore) && )


className: FParameterStore

code: class FParameterStore


code: void AddParam ( [FName](API\Runtime\Core\UObject\FName) Name, [Reflect::ESerialMethod](API\Runtime\DirectLink\Reflect__ESerialMethod) StorageMethod, void * StorageLocation )


code: int32 GetParameterIndex ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: template<typename T> bool GetValueAs ( int32 I, T & Out ) const


code: template<typename T> bool GetValueAs ( [FName](API\Runtime\Core\UObject\FName) Name, T & Out ) const


code: void ReserveParamCount ( uint32 PropCount )


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


className: FParameterStoreSnapshot

description: Diffable, and serializable to a buffer

code: class FParameterStoreSnapshot


className: FDataPointId

code: struct FDataPointId

Id

type: FGuid


className: FDataPointInfo

code: struct FDataPointInfo

EndpointAddress

type: FMessageAddress


className: FEndpointInfo

code: struct FEndpointInfo

Destinations

type: TArray<FDataPo...

Version

type: FEngineVersion


className: FStreamInfo

code: struct FStreamInfo

CommunicationStatus

type: FCommunicationS...

ConnectionState

type: EStreamConnecti...

StreamId

type: FStreamPort


className: FRawInfo

code: struct FRawInfo

DataPointsInfo

type: TMap<FGuid,FD...

EndpointsInfo

type: TMap<FMessageA...

StreamsInfo

type: TArray<FStream...


className: FReferenceGroup

code: struct FReferenceGroup

ReferencedIds

type: TArray<FSceneG...


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


className: FReferenceSnapshot

code: struct FReferenceSnapshot

Groups

type: TArray<FRefere...


className: FSceneGraphId

description: Node Id, aka Element Id. Represent a node within a scene. As a scene has a guid, the combination guid/id must be globally unique.

code: typedef uint32 FSceneGraphId


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetGuid() const


code: const [FSceneIdentifier](API\Runtime\DirectLink\FSceneIdentifier) & GetSceneId() const


className: FSceneGraphSharedState

description: Data shared by all element of a given scene. The scene is uniquely identified by this element. Within this scene, all elements ids are unique. To ensure this property, this shared state is responsible for the id attribution. Id 0 is considered invalid (see InvalidId).

code: class FSceneGraphSharedState

LastElementId

type: FSceneGraphId

SceneId

type: FSceneIdentifie...


code: FSceneIdentifier ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Id, const [FString](API\Runtime\Core\Containers\FString) & Name )


className: FSceneIdentifier

description: Guid and optional name, used to designate a scene across processes without ambiguity. The name is not necessary to identify a scene, but it offer a better UX

code: struct FSceneIdentifier

DisplayName

type: FString

description: Nice user-facing name. Do not expect it to be stable or consistent.

SceneGuid

description: Id of scene SharedState.


className: FSceneSnapshot

code: class FSceneSnapshot

Elements

type: TMap<FSceneGra...


code: template<typename T> bool TagSerialize ( [FName](API\Runtime\Core\UObject\FName) SerialTag, T & Item )


code: FSnapshotProxy ( [FParameterStoreSnapshot](API\Runtime\DirectLink\FParameterStoreSnapshot) & Storage, bool bIsSaving )


className: FSnapshotProxy

code: class FSnapshotProxy


className: FStreamPort

code: typedef uint32 FStreamPort


description: whether the source can be accepted as input of the Destination

code: bool CanOpenNewConnection ( const [FSourceInformation](API\Runtime\DirectLink\IConnectionRequestHandler\FSourceInformation) & Source )


className: FSourceInformation

code: struct FSourceInformation


code: virtual ~IConnectionRequestHandler()


description: DeltaConsumer dedicated for this source that will receive Delta information from the source

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISceneReceiver](API\Runtime\DirectLink\ISceneReceiver) > GetSceneReceiver ( const [FSourceInformation](API\Runtime\DirectLink\IConnectionRequestHandler\FSourceInformation) & Source )


className: IConnectionRequestHandler

description: In DirectLink, Source points can request connections on Destinations points. For each destination, an instance of this class is used to accept/refuse incoming connections requests, and provide a SceneReceiver associated to each accepted Source. Each stream (pair Source-Destination) must have a distinct SceneReceiver.

code: class IConnectionRequestHandler


className: FCloseDeltaArg

code: struct FCloseDeltaArg

bCancelled

type: bool


className: FOpenDeltaArg

description: Signal beginning of a delta

code: struct FOpenDeltaArg


className: FRemoveElementsArg

code: struct FRemoveElementsArg


className: FSetElementArg

code: struct FSetElementArg

Snapshot

type: TSharedPtr<FEl...


className: FSetupSceneArg

description: On SetupScene message, the receiver is expected to send it's HaveList.

code: struct FSetupSceneArg


code: void OnCloseDelta ( [FCloseDeltaArg](API\Runtime\DirectLink\IDeltaConsumer\FCloseDeltaArg) & CloseDeltaArg )


code: void OnSetElement ( [FSetElementArg](API\Runtime\DirectLink\IDeltaConsumer\FSetElementArg) & SetElementArg )


code: void OpenDelta ( [FOpenDeltaArg](API\Runtime\DirectLink\IDeltaConsumer\FOpenDeltaArg) & OpenDeltaArg )


code: void RemoveElements ( [FRemoveElementsArg](API\Runtime\DirectLink\IDeltaConsumer\FRemoveElementsArg) & RemoveElementsArg )


code: void SetDeltaProducer ( [IDeltaProducer](API\Runtime\DirectLink\IDeltaProducer) * Producer )


code: void SetupScene ( [FSetupSceneArg](API\Runtime\DirectLink\IDeltaConsumer\FSetupSceneArg) & SetupSceneArg )


className: IDeltaConsumer

code: class IDeltaConsumer


code: void OnHaveElement ( [FSceneGraphId](API\Runtime\DirectLink\FSceneGraphId) NodeId, [FElementHash](API\Runtime\DirectLink\FElementHash) HaveHash )


code: void OnOpenHaveList ( const [FSceneIdentifier](API\Runtime\DirectLink\FSceneIdentifier) & HaveSceneId, bool bKeepPreviousContent, int32 SyncCycle )


code: virtual void OnStateChanged ( const [FRawInfo](API\Runtime\DirectLink\FRawInfo) & RawInfo )


className: IDeltaProducer

code: class IDeltaProducer


className: IEndpointObserver

code: class IEndpointObserver


code: [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) * GetNode ( int32 Index ) const


code: void SetNodes ( [IReferenceResolutionProvider](API\Runtime\DirectLink\IReferenceResolutionProvider) & ResolutionProvider, const [TArray](API\Runtime\Core\Containers\TArray)< [FSceneGraphId](API\Runtime\DirectLink\FSceneGraphId) > & NodeIds )


className: IReferenceProxy

code: class IReferenceProxy


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) > AsSharedPtr ( [FSceneGraphId](API\Runtime\DirectLink\FSceneGraphId) NodeId )


code: virtual ~IReferenceResolutionProvider()


className: IReferenceResolutionProvider

code: class IReferenceResolutionProvider


code: virtual void CustomSerialize ( class [FSnapshotProxy](API\Runtime\DirectLink\FSnapshotProxy) & Ar )


code: void CustomSerialize ( class [FSnapshotProxy](API\Runtime\DirectLink\FSnapshotProxy) & Ar ) const


description: References This Id is unique within a SceneGraph


code: [IReferenceProxy](API\Runtime\DirectLink\IReferenceProxy) * GetReferenceProxy ( int32 Index ) const


code: int32 GetReferenceProxyCount() const


code: [FName](API\Runtime\Core\UObject\FName) GetReferenceProxyName ( int32 Index ) const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneGraphSharedState](API\Runtime\DirectLink\FSceneGraphSharedState) > GetSharedState() const


description: Data

code: const [FParameterStore](API\Runtime\DirectLink\FParameterStore) & GetStore() const


description: Related nodes share a common object.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneGraphSharedState](API\Runtime\DirectLink\FSceneGraphSharedState) > MakeSharedState() const


code: [FSceneGraphId](API\Runtime\DirectLink\FSceneGraphId) RegisterReference ( [ISceneGraphNode](API\Runtime\DirectLink\ISceneGraphNode) * Referenced )


code: void RegisterReferenceProxy ( class [IReferenceProxy](API\Runtime\DirectLink\IReferenceProxy) & View, [FName](API\Runtime\Core\UObject\FName) Name )


description: Private: friend class ... #ue_directlink_design -> only accessible from the scene that owns the dep graph

code: void SetNodeId ( [FSceneGraphId](API\Runtime\DirectLink\FSceneGraphId) Id )


code: void SetSharedState ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSceneGraphSharedState](API\Runtime\DirectLink\FSceneGraphSharedState) > NewSharedState )


code: void UpdateRefs ( class [IReferenceResolutionProvider](API\Runtime\DirectLink\IReferenceResolutionProvider) & Resolver, const [FReferenceSnapshot](API\Runtime\DirectLink\FReferenceSnapshot) & NewRefs )


className: ISceneGraphNode

description: Notes:

code: class ISceneGraphNode


code: virtual void FinalSnapshot ( const class [FSceneSnapshot](API\Runtime\DirectLink\FSceneSnapshot) & SceneSnapshot )


className: ISceneReceiver

code: class ISceneReceiver


code: namespace Reflect { template<typename T> bool Reflect::CanSerializeWithMethod ( [ESerialMethod](API\Runtime\DirectLink\Reflect__ESerialMethod) Method ) }


code: namespace Reflect { enum ESerialMethod { None = 0, Bool_Default = _bool | _default, Uint8_Default = _u8 | _default, Int32_Default = _i32 | _default, Int32_Array = _i32 | _array, Uint32_Default = _u32 | _default, Uint64_Default = _u64 | _default, Uint32_Packed = _u32 | _alt1, String_Default = _str | _default, String_Array = _str | _array, Float_Default = _f32 | _default, Float_Array = _f32 | _array, Double_Default = _f64 | _default, Vector_f32 = _vector | _default, Vector_f64 = _vector | _alt1, Quat_f32 = _quat | _default, Quat_f64 = _quat | _alt1, LinearColor_Default = _linearcolor| _default, MD5Hash_Default = _md5hash | _default, Transform_Default = _transform | _default, Transform_Array = _transform | _array, _NotImplementedYet = 0xff, } }


code: namespace Reflect { enum ESerialModifier { _default = 0 << 5, _array = 1 << 5, _alt1 = 2 << 5, } }


description: Clang-format off

code: namespace Reflect { enum EStoreType { _bool = 1, _i8, _i16, _i32, _i64, _u8, _u16, _u32, _u64, _f32, _f64, _str, _vector, _vector4, _quat, _linearcolor, _md5hash, _transform, _storeTypeLast, } }