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

#include <DatasmithAnimationElements.h>

+ Inheritance diagram for IDatasmithLevelSequenceElement:

Public Member Functions

virtual ~IDatasmithLevelSequenceElement ()
 
virtual const TCHARGetFile () const =0
 
virtual void SetFile (const TCHAR *InFile)=0
 
virtual FMD5Hash GetFileHash () const =0
 
virtual void SetFileHash (FMD5Hash Hash)=0
 
virtual float GetFrameRate () const =0
 
virtual void SetFrameRate (float FramePerSecs)=0
 
virtual void AddAnimation (const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation)=0
 
virtual int32 GetAnimationsCount () const =0
 
virtual TSharedPtr< IDatasmithBaseAnimationElementGetAnimation (int32 InIndex)=0
 
virtual void RemoveAnimation (const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation)=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

IDatasmithLevelSequenceElement holds a set of animations

Constructor & Destructor Documentation

◆ ~IDatasmithLevelSequenceElement()

virtual IDatasmithLevelSequenceElement::~IDatasmithLevelSequenceElement ( )
inlinevirtual

Member Function Documentation

◆ AddAnimation()

virtual void IDatasmithLevelSequenceElement::AddAnimation ( const TSharedRef< IDatasmithBaseAnimationElement > &  InAnimation)
pure virtual

Adds an animation to the level sequence.

Parameters
InAnimationthe animation to add

Implemented in FDatasmithLevelSequenceElementImpl.

◆ GetAnimation()

virtual TSharedPtr< IDatasmithBaseAnimationElement > IDatasmithLevelSequenceElement::GetAnimation ( int32  InIndex)
pure virtual

Returns the animation using this index

Implemented in FDatasmithLevelSequenceElementImpl.

◆ GetAnimationsCount()

virtual int32 IDatasmithLevelSequenceElement::GetAnimationsCount ( ) const
pure virtual

Returns the number of animations in the level sequence

Implemented in FDatasmithLevelSequenceElementImpl.

◆ GetFile()

virtual const TCHAR * IDatasmithLevelSequenceElement::GetFile ( ) const
pure virtual

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

Implemented in FDatasmithLevelSequenceElementImpl.

◆ GetFileHash()

virtual FMD5Hash IDatasmithLevelSequenceElement::GetFileHash ( ) const
pure virtual

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

Implemented in FDatasmithLevelSequenceElementImpl.

◆ GetFrameRate()

virtual float IDatasmithLevelSequenceElement::GetFrameRate ( ) const
pure virtual

◆ RemoveAnimation()

virtual void IDatasmithLevelSequenceElement::RemoveAnimation ( const TSharedRef< IDatasmithBaseAnimationElement > &  InAnimation)
pure virtual

Removes an animation from the level sequence.

Parameters
InAnimationthe animation to remove

Implemented in FDatasmithLevelSequenceElementImpl.

◆ SetFile()

virtual void IDatasmithLevelSequenceElement::SetFile ( const TCHAR InFile)
pure virtual

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

Implemented in FDatasmithLevelSequenceElementImpl.

◆ SetFileHash()

virtual void IDatasmithLevelSequenceElement::SetFileHash ( FMD5Hash  Hash)
pure virtual

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

Implemented in FDatasmithLevelSequenceElementImpl.

◆ SetFrameRate()

virtual void IDatasmithLevelSequenceElement::SetFrameRate ( float  FramePerSecs)
pure virtual

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