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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithHierarchicalInstancedStaticMeshActorElement:

Public Member Functions

virtual int32 GetInstancesCount () const =0
 
virtual void ReserveSpaceForInstances (int32 NumIntances)=0
 
virtual int32 AddInstance (const FTransform &Transform)=0
 
virtual FTransform GetInstance (int32 InstanceIndex) const =0
 
virtual void RemoveInstance (int32 InstanceIndex)=0
 
- Public Member Functions inherited from IDatasmithMeshActorElement
virtual ~IDatasmithMeshActorElement ()
 
virtual void AddMaterialOverride (const TCHAR *MaterialName, int32 Id)=0
 
virtual void AddMaterialOverride (const TSharedPtr< IDatasmithMaterialIDElement > &Material)=0
 
virtual int32 GetMaterialOverridesCount () const =0
 
virtual TSharedPtr< IDatasmithMaterialIDElementGetMaterialOverride (int32 i)=0
 
virtual TSharedPtr< const IDatasmithMaterialIDElementGetMaterialOverride (int32 i) const =0
 
virtual void RemoveMaterialOverride (const TSharedPtr< IDatasmithMaterialIDElement > &Material)=0
 
virtual void ResetMaterialOverrides ()=0
 
virtual const TCHARGetStaticMeshPathName () const =0
 
virtual void SetStaticMeshPathName (const TCHAR *InStaticMeshPathName)=0
 
- Public Member Functions inherited from IDatasmithActorElement
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
 

Member Function Documentation

◆ AddInstance()

virtual int32 IDatasmithHierarchicalInstancedStaticMeshActorElement::AddInstance ( const FTransform Transform)
pure virtual

Add an instance

Parameters
Transformthe transform of the instance
Returns
the index of the new instance

◆ GetInstance()

virtual FTransform IDatasmithHierarchicalInstancedStaticMeshActorElement::GetInstance ( int32  InstanceIndex) const
pure virtual

Get the transform of a specified instance

Parameters
InstanceIndexThe index of the instance
Returns
The transform of the instance

◆ GetInstancesCount()

virtual int32 IDatasmithHierarchicalInstancedStaticMeshActorElement::GetInstancesCount ( ) const
pure virtual

Get the number of instances

Returns
the number of instances

◆ RemoveInstance()

virtual void IDatasmithHierarchicalInstancedStaticMeshActorElement::RemoveInstance ( int32  InstanceIndex)
pure virtual

Remove an instance

Parameters
InstanceIndexThe index of the instance to remove Note that this destruct the order of the instances

◆ ReserveSpaceForInstances()

virtual void IDatasmithHierarchicalInstancedStaticMeshActorElement::ReserveSpaceForInstances ( int32  NumIntances)
pure virtual

Reserve memory for a number of instance.

Parameters
NumInstancesThe number of instance. This reduce the overall time needed to add a large number of instances.

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