UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDatasmithLevelSequenceElementImpl Class Reference

#include <DatasmithAnimationElementsImpl.h>

+ Inheritance diagram for FDatasmithLevelSequenceElementImpl:

Public Member Functions

 FDatasmithLevelSequenceElementImpl (const TCHAR *InName)
 
virtual const TCHARGetFile () const override
 
virtual void SetFile (const TCHAR *InFile) override
 
virtual FMD5Hash GetFileHash () const override
 
virtual void SetFileHash (FMD5Hash Hash) override
 
virtual float GetFrameRate () const override
 
virtual void SetFrameRate (float FramePerSecs) override
 
virtual void AddAnimation (const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation) override
 
virtual int32 GetAnimationsCount () const override
 
virtual TSharedPtr< IDatasmithBaseAnimationElementGetAnimation (int32 InIndex) override
 
virtual void RemoveAnimation (const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation) override
 
- Public Member Functions inherited from FDatasmithElementImpl< IDatasmithLevelSequenceElement >
 FDatasmithElementImpl (const TCHAR *InName, EDatasmithElementType InType, uint64 InSubType=0)
 
virtual ~FDatasmithElementImpl ()
 
virtual bool IsA (EDatasmithElementType InType) const override
 
virtual const TCHARGetName () const override
 
virtual void SetName (const TCHAR *InName) override
 
virtual const TCHARGetLabel () const override
 
virtual void SetLabel (const TCHAR *InLabel) override
 
virtual FMD5Hash CalculateElementHash (bool) override
 
virtual TSharedPtr< DirectLink::FSceneGraphSharedStateMakeSharedState () const override
 
virtual const DirectLink::FParameterStoreGetStore () const override
 
virtual DirectLink::FParameterStoreGetStore () override
 
- Public Member Functions inherited from IDatasmithLevelSequenceElement
virtual ~IDatasmithLevelSequenceElement ()
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithElementImpl< IDatasmithLevelSequenceElement >
virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 
- Protected Attributes inherited from FDatasmithElementImpl< IDatasmithLevelSequenceElement >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Constructor & Destructor Documentation

◆ FDatasmithLevelSequenceElementImpl()

FDatasmithLevelSequenceElementImpl::FDatasmithLevelSequenceElementImpl ( const TCHAR InName)
explicit

Member Function Documentation

◆ AddAnimation()

virtual void FDatasmithLevelSequenceElementImpl::AddAnimation ( const TSharedRef< IDatasmithBaseAnimationElement > &  InAnimation)
inlineoverridevirtual

Adds an animation to the level sequence.

Parameters
InAnimationthe animation to add

Implements IDatasmithLevelSequenceElement.

◆ GetAnimation()

virtual TSharedPtr< IDatasmithBaseAnimationElement > FDatasmithLevelSequenceElementImpl::GetAnimation ( int32  InIndex)
inlineoverridevirtual

Returns the animation using this index

Implements IDatasmithLevelSequenceElement.

◆ GetAnimationsCount()

virtual int32 FDatasmithLevelSequenceElementImpl::GetAnimationsCount ( ) const
inlineoverridevirtual

Returns the number of animations in the level sequence

Implements IDatasmithLevelSequenceElement.

◆ GetFile()

virtual const TCHAR * FDatasmithLevelSequenceElementImpl::GetFile ( ) const
inlineoverridevirtual

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

Implements IDatasmithLevelSequenceElement.

◆ GetFileHash()

virtual FMD5Hash FDatasmithLevelSequenceElementImpl::GetFileHash ( ) const
inlineoverridevirtual

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

Implements IDatasmithLevelSequenceElement.

◆ GetFrameRate()

virtual float FDatasmithLevelSequenceElementImpl::GetFrameRate ( ) const
inlineoverridevirtual

◆ RemoveAnimation()

virtual void FDatasmithLevelSequenceElementImpl::RemoveAnimation ( const TSharedRef< IDatasmithBaseAnimationElement > &  InAnimation)
inlineoverridevirtual

Removes an animation from the level sequence.

Parameters
InAnimationthe animation to remove

Implements IDatasmithLevelSequenceElement.

◆ SetFile()

virtual void FDatasmithLevelSequenceElementImpl::SetFile ( const TCHAR InFile)
inlineoverridevirtual

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

Implements IDatasmithLevelSequenceElement.

◆ SetFileHash()

virtual void FDatasmithLevelSequenceElementImpl::SetFileHash ( FMD5Hash  Hash)
inlineoverridevirtual

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

Implements IDatasmithLevelSequenceElement.

◆ SetFrameRate()

virtual void FDatasmithLevelSequenceElementImpl::SetFrameRate ( float  FramePerSecs)
inlineoverridevirtual

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