FDatasmithHierarchicalInstancedStaticMeshActorElementImpl Class Reference
Inheritance diagram for FDatasmithHierarchicalInstancedStaticMeshActorElementImpl:
FDatasmithMeshActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement > FDatasmithActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement > FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement > IDatasmithHierarchicalInstancedStaticMeshActorElement IDatasmithMeshActorElement IDatasmithActorElement IDatasmithElement

Public Member Functions

 FDatasmithHierarchicalInstancedStaticMeshActorElementImpl (const TCHAR *InName)
 
virtual int32 GetInstancesCount () const override
 Get the number of instances. More...
 
virtual void ReserveSpaceForInstances (int32 NumIntances) override
 Reserve memory for a number of instance. More...
 
virtual int32 AddInstance (const FTransform &Transform) override
 Add an instance. More...
 
virtual FTransform GetInstance (int32 InstanceIndex) const override
 Get the transform of a specified instance. More...
 
virtual void RemoveInstance (int32 InstanceIndex) override
 Remove an instance. More...
 
- Public Member Functions inherited from FDatasmithMeshActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
 FDatasmithMeshActorElementImpl (const TCHAR *InName)
 
virtual void AddMaterialOverride (const TCHAR *InMaterialName, int32 Id) override
 
virtual void AddMaterialOverride (const TSharedPtr< IDatasmithMaterialIDElement > &Material) override
 
virtual int32 GetMaterialOverridesCount () const override
 
virtual TSharedPtr< IDatasmithMaterialIDElementGetMaterialOverride (int32 i) override
 
virtual TSharedPtr< const IDatasmithMaterialIDElementGetMaterialOverride (int32 i) const override
 
virtual void RemoveMaterialOverride (const TSharedPtr< IDatasmithMaterialIDElement > &Material) override
 
virtual const TCHAR * GetStaticMeshPathName () const override
 
virtual void SetStaticMeshPathName (const TCHAR *InStaticMeshName) override
 
- Public Member Functions inherited from FDatasmithActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
 FDatasmithActorElementImpl (const TCHAR *InName, EDatasmithElementType InType)
 
virtual FVector GetTranslation () const override
 
virtual void SetTranslation (float InX, float InY, float InZ) override
 
virtual void SetTranslation (const FVector &Value) override
 
virtual FVector GetScale () const override
 
virtual void SetScale (float InX, float InY, float InZ) override
 
virtual void SetScale (const FVector &Value) override
 
virtual FQuat GetRotation () const override
 
virtual void SetRotation (float InX, float InY, float InZ, float InW) override
 
virtual void SetRotation (const FQuat &Value) override
 
virtual void SetUseParentTransform (bool bInUseParentTransform) override
 
virtual FTransform GetRelativeTransform () const override
 
virtual const TCHAR * GetLayer () const override
 
virtual void SetLayer (const TCHAR *InLayer) override
 
virtual void AddTag (const TCHAR *InTag) override
 
virtual void ResetTags () override
 
virtual int32 GetTagsCount () const
 
virtual const TCHAR * GetTag (int32 TagIndex) const override
 
virtual void AddChild (const TSharedPtr< IDatasmithActorElement > &InChild, EDatasmithActorAttachmentRule AttachementRule=EDatasmithActorAttachmentRule::KeepWorldTransform) override
 
virtual int32 GetChildrenCount () const override
 
virtual TSharedPtr< IDatasmithActorElementGetChild (int32 InIndex) override
 Get the 'InIndex'th child of the actor
More...
 
virtual const TSharedPtr< IDatasmithActorElement > & GetChild (int32 InIndex) const override
 
virtual void RemoveChild (const TSharedPtr< IDatasmithActorElement > &InChild) override
 
virtual void SetIsAComponent (bool Value)
 
virtual bool IsAComponent () const override
 
virtual void SetAsSelector (bool bInAsSelector) override
 
virtual bool IsASelector () const override
 
virtual void SetSelectionIndex (int32 InSelectionIdx) override
 Set the index of the child which is active in a selector
More...
 
virtual int32 GetSelectionIndex () const override
 Get the index of the child which is active in a selector. More...
 
virtual void SetVisibility (bool bInVisibility) override
 
virtual bool GetVisibility () const override
 
- Public Member Functions inherited from FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
 FDatasmithElementImpl (const TCHAR *InName, EDatasmithElementType InType, uint64 InSubType=0)
 
virtual bool IsA (EDatasmithElementType InType) const override
 
virtual bool IsSubType (uint64 InSubType) const override
 
virtual const TCHAR * GetName () const override
 
virtual void SetName (const TCHAR *InName) override
 
virtual const TCHAR * GetLabel () const override
 
virtual void SetLabel (const TCHAR *InLabel) override
 
virtual FMD5Hash CalculateElementHash (bool) override
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithMeshActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
 FDatasmithMeshActorElementImpl (const TCHAR *InName, EDatasmithElementType ElementType)
 
- Protected Member Functions inherited from FDatasmithActorElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
void ConvertChildsToRelative ()
 Converts all childs transforms to relative. More...
 
void ConvertChildsToWorld ()
 Converts all childs transforms to world. More...
 
- Protected Attributes inherited from FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >
FString Name
 
FString Label
 
FMD5Hash ElementHash
 
EDatasmithElementType Type
 
uint64 SubType
 

Member Function Documentation

◆ AddInstance()

virtual int32 FDatasmithHierarchicalInstancedStaticMeshActorElementImpl::AddInstance ( const FTransform &  Transform)
overridevirtual

Add an instance.

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

Implements IDatasmithHierarchicalInstancedStaticMeshActorElement.

◆ GetInstance()

virtual FTransform FDatasmithHierarchicalInstancedStaticMeshActorElementImpl::GetInstance ( int32  InstanceIndex) const
overridevirtual

Get the transform of a specified instance.

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

Implements IDatasmithHierarchicalInstancedStaticMeshActorElement.

◆ GetInstancesCount()

virtual int32 FDatasmithHierarchicalInstancedStaticMeshActorElementImpl::GetInstancesCount ( ) const
overridevirtual

Get the number of instances.

Returns
the number of instances

Implements IDatasmithHierarchicalInstancedStaticMeshActorElement.

◆ RemoveInstance()

virtual void FDatasmithHierarchicalInstancedStaticMeshActorElementImpl::RemoveInstance ( int32  InstanceIndex)
overridevirtual

Remove an instance.

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

Implements IDatasmithHierarchicalInstancedStaticMeshActorElement.

◆ ReserveSpaceForInstances()

virtual void FDatasmithHierarchicalInstancedStaticMeshActorElementImpl::ReserveSpaceForInstances ( int32  NumIntances)
overridevirtual

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.

Implements IDatasmithHierarchicalInstancedStaticMeshActorElement.


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