UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DirectLink::ISceneGraphNode Class Referenceabstract

#include <DirectLinkSceneGraphNode.h>

+ Inheritance diagram for DirectLink::ISceneGraphNode:

Public Member Functions

virtual ~ISceneGraphNode ()=default
 
virtual TSharedPtr< FSceneGraphSharedStateMakeSharedState () const
 Related nodes share a common object.
 
virtual TSharedPtr< FSceneGraphSharedStateGetSharedState () const
 
UE_API void SetSharedState (TSharedPtr< FSceneGraphSharedState > NewSharedState)
 
virtual const FParameterStoreGetStore () const =0
 data
 
virtual FParameterStoreGetStore ()=0
 
virtual void CustomSerialize (class FSnapshotProxy &Ar)
 
void CustomSerialize (class FSnapshotProxy &Ar) const
 
FSceneGraphId GetNodeId () const
 References.
 
void SetNodeId (FSceneGraphId Id)
 
UE_API void RegisterReferenceProxy (class IReferenceProxy &View, FName Name)
 
UE_API int32 GetReferenceProxyCount () const
 
UE_API class IReferenceProxyGetReferenceProxy (int32 Index) const
 
UE_API FName GetReferenceProxyName (int32 Index) const
 
UE_API FSceneGraphId RegisterReference (ISceneGraphNode *Referenced)
 
UE_API void UpdateRefs (class IReferenceResolutionProvider &Resolver, const FReferenceSnapshot &NewRefs)
 

Detailed Description

Represents a scene part. ue_directlink_doc: full doc pass

  • sharedState concept

Notes:

Constructor & Destructor Documentation

◆ ~ISceneGraphNode()

virtual DirectLink::ISceneGraphNode::~ISceneGraphNode ( )
virtualdefault

Member Function Documentation

◆ CustomSerialize() [1/2]

virtual void DirectLink::ISceneGraphNode::CustomSerialize ( class FSnapshotProxy Ar)
inlinevirtual

Reimplemented in FDatasmithExpressionInputImpl.

◆ CustomSerialize() [2/2]

void DirectLink::ISceneGraphNode::CustomSerialize ( class FSnapshotProxy Ar) const
inline

◆ GetNodeId()

FSceneGraphId DirectLink::ISceneGraphNode::GetNodeId ( ) const
inline

References.

◆ GetReferenceProxy()

class IReferenceProxy * DirectLink::ISceneGraphNode::GetReferenceProxy ( int32  Index) const

◆ GetReferenceProxyCount()

int32 DirectLink::ISceneGraphNode::GetReferenceProxyCount ( ) const

◆ GetReferenceProxyName()

FName DirectLink::ISceneGraphNode::GetReferenceProxyName ( int32  Index) const

◆ GetSharedState()

virtual TSharedPtr< FSceneGraphSharedState > DirectLink::ISceneGraphNode::GetSharedState ( ) const
inlinevirtual

◆ GetStore() [1/2]

virtual const FParameterStore & DirectLink::ISceneGraphNode::GetStore ( ) const
pure virtual

data

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ GetStore() [2/2]

virtual FParameterStore & DirectLink::ISceneGraphNode::GetStore ( )
pure virtual

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ MakeSharedState()

virtual TSharedPtr< FSceneGraphSharedState > DirectLink::ISceneGraphNode::MakeSharedState ( ) const
inlinevirtual

Related nodes share a common object.

Reimplemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ RegisterReference()

FSceneGraphId DirectLink::ISceneGraphNode::RegisterReference ( ISceneGraphNode Referenced)

◆ RegisterReferenceProxy()

void DirectLink::ISceneGraphNode::RegisterReferenceProxy ( class IReferenceProxy View,
FName  Name 
)

◆ SetNodeId()

void DirectLink::ISceneGraphNode::SetNodeId ( FSceneGraphId  Id)
inline

◆ SetSharedState()

void DirectLink::ISceneGraphNode::SetSharedState ( TSharedPtr< FSceneGraphSharedState NewSharedState)

◆ UpdateRefs()

void DirectLink::ISceneGraphNode::UpdateRefs ( class IReferenceResolutionProvider Resolver,
const FReferenceSnapshot NewRefs 
)

The documentation for this class was generated from the following files: