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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithActorElement:

Public Member Functions

virtual ~IDatasmithActorElement ()
 
virtual FVector GetTranslation () const =0
 
virtual void SetTranslation (double InX, double InY, double InZ, bool bKeepChildrenRelative=true)=0
 
virtual void SetTranslation (const FVector &Value, bool bKeepChildrenRelative=true)=0
 
virtual FVector GetScale () const =0
 
virtual void SetScale (double InX, double InY, double InZ, bool bKeepChildrenRelative=true)=0
 
virtual void SetScale (const FVector &Value, bool bKeepChildrenRelative=true)=0
 
virtual FQuat GetRotation () const =0
 
virtual void SetRotation (double InX, double InY, double InZ, double InW, bool bKeepChildrenRelative=true)=0
 
virtual void SetRotation (const FQuat &Value, bool bKeepChildrenRelative=true)=0
 
virtual FTransform GetRelativeTransform () const =0
 
virtual const TCHARGetLayer () const =0
 
virtual void SetLayer (const TCHAR *InLayer)=0
 
virtual void AddTag (const TCHAR *InTag)=0
 
virtual void ResetTags ()=0
 
virtual int32 GetTagsCount () const =0
 
virtual const TCHARGetTag (int32 TagIndex) const =0
 
virtual void AddChild (const TSharedPtr< IDatasmithActorElement > &InChild, EDatasmithActorAttachmentRule AttachementRule=EDatasmithActorAttachmentRule::KeepWorldTransform)=0
 
virtual int32 GetChildrenCount () const =0
 
virtual TSharedPtr< IDatasmithActorElementGetChild (int32 InIndex)=0
 
virtual const TSharedPtr< IDatasmithActorElement > & GetChild (int32 InIndex) const =0
 
virtual void RemoveChild (const TSharedPtr< IDatasmithActorElement > &InChild)=0
 
virtual const TSharedPtr< IDatasmithActorElement > & GetParentActor () const =0
 
virtual void SetIsAComponent (bool Value)=0
 
virtual bool IsAComponent () const =0
 
virtual void SetVisibility (bool bInVisibility)=0
 
virtual bool GetVisibility () const =0
 
virtual void SetCastShadow (bool bInCastShadow)=0
 
virtual bool GetCastShadow () const =0
 
virtual void SetMobility (EDatasmithActorMobilityType Mobility)=0
 
virtual EDatasmithActorMobilityType GetMobility () const =0
 
- Public Member Functions inherited from IDatasmithElement
virtual bool IsA (EDatasmithElementType Type) const =0
 
virtual const TCHARGetName () const =0
 
virtual void SetName (const TCHAR *InName)=0
 
virtual const TCHARGetLabel () const =0
 
virtual void SetLabel (const TCHAR *InLabel)=0
 
virtual FMD5Hash CalculateElementHash (bool bForce)=0
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ~IDatasmithActorElement()

virtual IDatasmithActorElement::~IDatasmithActorElement ( )
inlinevirtual

Member Function Documentation

◆ AddChild()

virtual void IDatasmithActorElement::AddChild ( const TSharedPtr< IDatasmithActorElement > &  InChild,
EDatasmithActorAttachmentRule  AttachementRule = EDatasmithActorAttachmentRule::KeepWorldTransform 
)
pure virtual

Adds a new child to the Actor Element

◆ AddTag()

virtual void IDatasmithActorElement::AddTag ( const TCHAR InTag)
pure virtual

Add a new Tag to an Actor element

◆ GetCastShadow()

virtual bool IDatasmithActorElement::GetCastShadow ( ) const
pure virtual

Get whether an actor's casts shadow

◆ GetChild() [1/2]

virtual const TSharedPtr< IDatasmithActorElement > & IDatasmithActorElement::GetChild ( int32  InIndex) const
pure virtual

◆ GetChild() [2/2]

virtual TSharedPtr< IDatasmithActorElement > IDatasmithActorElement::GetChild ( int32  InIndex)
pure virtual

Get the InIndex-th child of the mesh actor

◆ GetChildrenCount()

virtual int32 IDatasmithActorElement::GetChildrenCount ( ) const
pure virtual

Get the number of children on this actor

◆ GetLayer()

virtual const TCHAR * IDatasmithActorElement::GetLayer ( ) const
pure virtual

Get the the name of the layer that contains this entity

◆ GetMobility()

virtual EDatasmithActorMobilityType IDatasmithActorElement::GetMobility ( ) const
pure virtual

Get a mesh actor's visibility

◆ GetParentActor()

virtual const TSharedPtr< IDatasmithActorElement > & IDatasmithActorElement::GetParentActor ( ) const
pure virtual

Get the parent actor of the Actor element, returns invalid TSharedPtr if the Actor is directly under the scene root

◆ GetRelativeTransform()

virtual FTransform IDatasmithActorElement::GetRelativeTransform ( ) const
pure virtual

Returns the relative transform for this element

◆ GetRotation()

virtual FQuat IDatasmithActorElement::GetRotation ( ) const
pure virtual

Get rotation (in quaternion format) of this entity

◆ GetScale()

virtual FVector IDatasmithActorElement::GetScale ( ) const
pure virtual

Get absolute scale of this entity

◆ GetTag()

virtual const TCHAR * IDatasmithActorElement::GetTag ( int32  TagIndex) const
pure virtual

Get the 'TagIndex'th tag of an Actor element

◆ GetTagsCount()

virtual int32 IDatasmithActorElement::GetTagsCount ( ) const
pure virtual

Get the number of tags attached to an Actor element

◆ GetTranslation()

virtual FVector IDatasmithActorElement::GetTranslation ( ) const
pure virtual

Get absolute translation of this entity

◆ GetVisibility()

virtual bool IDatasmithActorElement::GetVisibility ( ) const
pure virtual

Get a mesh actor's visibility

◆ IsAComponent()

virtual bool IDatasmithActorElement::IsAComponent ( ) const
pure virtual

◆ RemoveChild()

virtual void IDatasmithActorElement::RemoveChild ( const TSharedPtr< IDatasmithActorElement > &  InChild)
pure virtual

◆ ResetTags()

virtual void IDatasmithActorElement::ResetTags ( )
pure virtual

Remove all Tags on the Actor element

◆ SetCastShadow()

virtual void IDatasmithActorElement::SetCastShadow ( bool  bInCastShadow)
pure virtual

Set whether an actor's casts shadow

◆ SetIsAComponent()

virtual void IDatasmithActorElement::SetIsAComponent ( bool  Value)
pure virtual

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

◆ SetLayer()

virtual void IDatasmithActorElement::SetLayer ( const TCHAR InLayer)
pure virtual

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

◆ SetMobility()

virtual void IDatasmithActorElement::SetMobility ( EDatasmithActorMobilityType  Mobility)
pure virtual

Set a mesh actor's visibility

◆ SetRotation() [1/2]

virtual void IDatasmithActorElement::SetRotation ( const FQuat Value,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set rotation (in quaternion format) of this entity

◆ SetRotation() [2/2]

virtual void IDatasmithActorElement::SetRotation ( double  InX,
double  InY,
double  InZ,
double  InW,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set rotation (in quaternion format) of this entity

◆ SetScale() [1/2]

virtual void IDatasmithActorElement::SetScale ( const FVector Value,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set absolute scale of this entity

◆ SetScale() [2/2]

virtual void IDatasmithActorElement::SetScale ( double  InX,
double  InY,
double  InZ,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set absolute scale of this entity

◆ SetTranslation() [1/2]

virtual void IDatasmithActorElement::SetTranslation ( const FVector Value,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set absolute translation of this entity

◆ SetTranslation() [2/2]

virtual void IDatasmithActorElement::SetTranslation ( double  InX,
double  InY,
double  InZ,
bool  bKeepChildrenRelative = true 
)
pure virtual

Set absolute translation of this entity

◆ SetVisibility()

virtual void IDatasmithActorElement::SetVisibility ( bool  bInVisibility)
pure virtual

Set a mesh actor's visibility


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