5 #include "IDatasmithSceneElements.h"
7 #include "Templates/SharedPointer.h"
8 #include "Misc/FrameNumber.h"
9 #include "Misc/SecureHash.h"
17 virtual void SetCompletionMode(EDatasmithCompletionMode CompletionMode) = 0;
20 virtual EDatasmithCompletionMode GetCompletionMode()
const = 0;
33 virtual int32 GetFramesCount(EDatasmithTransformType TransformType)
const = 0;
36 virtual void SetCurveInterpMode(EDatasmithTransformType TransformType, EDatasmithCurveInterpMode CurveInterpMode) = 0;
39 virtual EDatasmithCurveInterpMode GetCurveInterpMode(EDatasmithTransformType TransformType)
const = 0;
45 virtual void RemoveFrame(EDatasmithTransformType TransformType, int32 Index) = 0;
48 virtual EDatasmithTransformChannels GetEnabledTransformChannels()
const = 0;
51 virtual void SetEnabledTransformChannels(EDatasmithTransformChannels Channels) = 0;
64 virtual int32 GetFramesCount()
const = 0;
67 virtual void SetCurveInterpMode(EDatasmithCurveInterpMode CurveInterpMode) = 0;
70 virtual EDatasmithCurveInterpMode GetCurveInterpMode()
const = 0;
76 virtual void RemoveFrame(int32 Index) = 0;
86 virtual FFrameNumber GetStartTime()
const = 0;
89 virtual void SetStartTime(FFrameNumber InStartTime) = 0;
92 virtual int32 GetDuration()
const = 0;
95 virtual void SetDuration(int32 InDuration) = 0;
98 virtual float GetTimeScale()
const = 0;
101 virtual void SetTimeScale(
float InTimeScale) = 0;
104 virtual TWeakPtr<IDatasmithLevelSequenceElement> GetSubsequence()
const = 0;
107 virtual void SetSubsequence(TWeakPtr<IDatasmithLevelSequenceElement> InSubsequence) = 0;
117 virtual const TCHAR* GetFile()
const = 0;
120 virtual void SetFile(
const TCHAR* InFile) = 0;
123 virtual FMD5Hash GetFileHash()
const = 0;
126 virtual void SetFileHash(FMD5Hash Hash) = 0;
129 virtual float GetFrameRate()
const = 0;
132 virtual void SetFrameRate(
float FramePerSecs) = 0;
139 virtual void AddAnimation(
const TSharedRef< IDatasmithBaseAnimationElement >& InAnimation) = 0;
142 virtual int32 GetAnimationsCount()
const = 0;
145 virtual TSharedPtr< IDatasmithBaseAnimationElement > GetAnimation(int32 InIndex) = 0;
152 virtual void RemoveAnimation(
const TSharedRef< IDatasmithBaseAnimationElement >& InAnimation) = 0;