7#include "Containers/Array.h"
15 virtual const TCHAR*
GetFile()
const override {
return *File.Get(); }
42template<
typename InterfaceType >
57 return CompletionMode;
81 TransformCurveInterpMode[(
uint32) TransformType] = CurveInterpMode;
86 return TransformCurveInterpMode[(
uint32) TransformType];
96 if (Frames[(
uint8)TransformType].IsValidIndex(
Index))
104 return EnabledChannels;
109 EnabledChannels = Channels;
133 return CurveInterpMode;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDatasmithElementType
Definition DatasmithDefinitions.h:20
EDatasmithTransformType
Definition DatasmithDefinitions.h:390
EDatasmithTransformChannels
Definition DatasmithDefinitions.h:110
EDatasmithCompletionMode
Definition DatasmithDefinitions.h:403
EDatasmithElementAnimationSubType
Definition DatasmithDefinitions.h:65
EDatasmithCurveInterpMode
Definition DatasmithTypes.h:13
Definition DirectLinkParameterStore.h:28
Definition DatasmithAnimationElementsImpl.h:44
virtual bool IsSubType(const EDatasmithElementAnimationSubType AnimSubType) const override
Definition DatasmithAnimationElementsImpl.h:48
FDatasmithBaseAnimationElementImpl(const TCHAR *InName, EDatasmithElementType ChildType, EDatasmithElementAnimationSubType InSubtype=EDatasmithElementAnimationSubType::BaseAnimation)
Definition DatasmithAnimationElementsImpl.h:65
virtual void SetCompletionMode(EDatasmithCompletionMode InCompletionMode) override
Definition DatasmithAnimationElementsImpl.h:50
virtual EDatasmithCompletionMode GetCompletionMode() const override
Definition DatasmithAnimationElementsImpl.h:55
Definition DatasmithSceneElementsImpl.h:25
virtual bool IsSubTypeInternal(uint64 InSubType) const
Definition DatasmithSceneElementsImpl.h:46
Definition DatasmithAnimationElementsImpl.h:11
virtual void SetFileHash(FMD5Hash Hash) override
Definition DatasmithAnimationElementsImpl.h:19
virtual void AddAnimation(const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation) override
Definition DatasmithAnimationElementsImpl.h:24
virtual void SetFile(const TCHAR *InFile) override
Definition DatasmithAnimationElementsImpl.h:16
virtual FMD5Hash GetFileHash() const override
Definition DatasmithAnimationElementsImpl.h:18
virtual const TCHAR * GetFile() const override
Definition DatasmithAnimationElementsImpl.h:15
virtual TSharedPtr< IDatasmithBaseAnimationElement > GetAnimation(int32 InIndex) override
Definition DatasmithAnimationElementsImpl.h:27
virtual void RemoveAnimation(const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation) override
Definition DatasmithAnimationElementsImpl.h:32
virtual float GetFrameRate() const override
Definition DatasmithAnimationElementsImpl.h:21
virtual int32 GetAnimationsCount() const override
Definition DatasmithAnimationElementsImpl.h:25
virtual void SetFrameRate(float FramePerSecs) override
Definition DatasmithAnimationElementsImpl.h:22
Definition DatasmithAnimationElementsImpl.h:166
virtual void SetDuration(int32 InDuration) override
Definition DatasmithAnimationElementsImpl.h:185
virtual int32 GetDuration() const override
Definition DatasmithAnimationElementsImpl.h:180
virtual FFrameNumber GetStartTime() const override
Definition DatasmithAnimationElementsImpl.h:170
virtual TWeakPtr< IDatasmithLevelSequenceElement > GetSubsequence() const override
Definition DatasmithAnimationElementsImpl.h:200
virtual void SetSubsequence(TWeakPtr< IDatasmithLevelSequenceElement > InSubsequence) override
Definition DatasmithAnimationElementsImpl.h:205
virtual void SetTimeScale(float InTimeScale) override
Definition DatasmithAnimationElementsImpl.h:195
virtual void SetStartTime(FFrameNumber InStartTime) override
Definition DatasmithAnimationElementsImpl.h:175
virtual float GetTimeScale() const override
Definition DatasmithAnimationElementsImpl.h:190
Definition DatasmithAnimationElementsImpl.h:119
virtual bool GetPropagateToChildren() const override
Definition DatasmithAnimationElementsImpl.h:154
virtual void RemoveFrame(int32 Index) override
Definition DatasmithAnimationElementsImpl.h:141
virtual void SetPropagateToChildren(bool bInPropagate) override
Definition DatasmithAnimationElementsImpl.h:149
virtual const FDatasmithVisibilityFrameInfo & GetFrame(int32 Index) const override
Definition DatasmithAnimationElementsImpl.h:136
virtual EDatasmithCurveInterpMode GetCurveInterpMode() const override
Definition DatasmithAnimationElementsImpl.h:131
virtual int32 GetFramesCount() const override
Definition DatasmithAnimationElementsImpl.h:124
virtual void SetCurveInterpMode(EDatasmithCurveInterpMode InCurveInterpMode) override
Definition DatasmithAnimationElementsImpl.h:126
virtual void AddFrame(const FDatasmithVisibilityFrameInfo &FrameInfo) override
Definition DatasmithAnimationElementsImpl.h:123
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
U16 Index
Definition radfft.cpp:71
Definition DatasmithTypes.h:136
static UE_API FDatasmithVisibilityFrameInfo InvalidFrameInfo
Definition DatasmithTypes.h:148
Definition SecureHash.h:133