UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DatasmithAnimationElements.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7#include "Misc/FrameNumber.h"
8#include "Misc/SecureHash.h"
10
12
14{
15public:
17
19 virtual void SetCompletionMode(EDatasmithCompletionMode CompletionMode) = 0;
20
23};
24
27{
28public:
30
32 virtual void AddFrame(EDatasmithTransformType TransformType, const FDatasmithTransformFrameInfo& FrameInfo) = 0;
33
35 virtual int32 GetFramesCount(EDatasmithTransformType TransformType) const = 0;
36
38 virtual void SetCurveInterpMode(EDatasmithTransformType TransformType, EDatasmithCurveInterpMode CurveInterpMode) = 0;
39
42
45
47 virtual void RemoveFrame(EDatasmithTransformType TransformType, int32 Index) = 0;
48
51
54};
55
58{
59public:
61
63 virtual void AddFrame(const FDatasmithVisibilityFrameInfo& FrameInfo) = 0;
64
66 virtual int32 GetFramesCount() const = 0;
67
69 virtual void SetCurveInterpMode(EDatasmithCurveInterpMode CurveInterpMode) = 0;
70
73
76
78 virtual void RemoveFrame(int32 Index) = 0;
79
81 virtual void SetPropagateToChildren(bool bPropagate) = 0;
82
84 virtual bool GetPropagateToChildren() const = 0;
85};
86
89{
90public:
92
94 virtual FFrameNumber GetStartTime() const = 0;
95
98
100 virtual int32 GetDuration() const = 0;
101
103 virtual void SetDuration(int32 InDuration) = 0;
104
106 virtual float GetTimeScale() const = 0;
107
109 virtual void SetTimeScale(float InTimeScale) = 0;
110
113
116};
117
120{
121public:
123
125 virtual const TCHAR* GetFile() const = 0;
126
128 virtual void SetFile(const TCHAR* InFile) = 0;
129
131 virtual FMD5Hash GetFileHash() const = 0;
132
134 virtual void SetFileHash(FMD5Hash Hash) = 0;
135
136 /* Gets the frame rate for the animations in the level sequence */
137 virtual float GetFrameRate() const = 0;
138
139 /* Sets the frame rate for the animations in the level sequence */
140 virtual void SetFrameRate(float FramePerSecs) = 0;
141
147 virtual void AddAnimation(const TSharedRef< IDatasmithBaseAnimationElement >& InAnimation) = 0;
148
150 virtual int32 GetAnimationsCount() const = 0;
151
154
161};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
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 DatasmithAnimationElements.h:14
virtual EDatasmithCompletionMode GetCompletionMode() const =0
virtual bool IsSubType(const EDatasmithElementAnimationSubType AnimSubType) const =0
virtual void SetCompletionMode(EDatasmithCompletionMode CompletionMode)=0
Definition IDatasmithSceneElements.h:28
Definition DatasmithAnimationElements.h:120
virtual float GetFrameRate() const =0
virtual int32 GetAnimationsCount() const =0
virtual void AddAnimation(const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation)=0
virtual void RemoveAnimation(const TSharedRef< IDatasmithBaseAnimationElement > &InAnimation)=0
virtual void SetFile(const TCHAR *InFile)=0
virtual FMD5Hash GetFileHash() const =0
virtual TSharedPtr< IDatasmithBaseAnimationElement > GetAnimation(int32 InIndex)=0
virtual const TCHAR * GetFile() const =0
virtual void SetFrameRate(float FramePerSecs)=0
virtual void SetFileHash(FMD5Hash Hash)=0
virtual ~IDatasmithLevelSequenceElement()
Definition DatasmithAnimationElements.h:122
Definition DatasmithAnimationElements.h:89
virtual int32 GetDuration() const =0
virtual void SetTimeScale(float InTimeScale)=0
virtual ~IDatasmithSubsequenceAnimationElement()
Definition DatasmithAnimationElements.h:91
virtual FFrameNumber GetStartTime() const =0
virtual float GetTimeScale() const =0
virtual void SetSubsequence(TWeakPtr< IDatasmithLevelSequenceElement > InSubsequence)=0
virtual TWeakPtr< IDatasmithLevelSequenceElement > GetSubsequence() const =0
virtual void SetDuration(int32 InDuration)=0
virtual void SetStartTime(FFrameNumber InStartTime)=0
Definition DatasmithAnimationElements.h:27
virtual const FDatasmithTransformFrameInfo & GetFrame(EDatasmithTransformType TransformType, int32 Index) const =0
virtual EDatasmithCurveInterpMode GetCurveInterpMode(EDatasmithTransformType TransformType) const =0
virtual ~IDatasmithTransformAnimationElement()
Definition DatasmithAnimationElements.h:29
virtual int32 GetFramesCount(EDatasmithTransformType TransformType) const =0
virtual void RemoveFrame(EDatasmithTransformType TransformType, int32 Index)=0
virtual void SetEnabledTransformChannels(EDatasmithTransformChannels Channels)=0
virtual void AddFrame(EDatasmithTransformType TransformType, const FDatasmithTransformFrameInfo &FrameInfo)=0
virtual void SetCurveInterpMode(EDatasmithTransformType TransformType, EDatasmithCurveInterpMode CurveInterpMode)=0
virtual EDatasmithTransformChannels GetEnabledTransformChannels() const =0
Definition DatasmithAnimationElements.h:58
virtual void SetPropagateToChildren(bool bPropagate)=0
virtual void SetCurveInterpMode(EDatasmithCurveInterpMode CurveInterpMode)=0
virtual EDatasmithCurveInterpMode GetCurveInterpMode() const =0
virtual bool GetPropagateToChildren() const =0
virtual int32 GetFramesCount() const =0
virtual void AddFrame(const FDatasmithVisibilityFrameInfo &FrameInfo)=0
virtual void RemoveFrame(int32 Index)=0
virtual const FDatasmithVisibilityFrameInfo & GetFrame(int32 Index) const =0
virtual ~IDatasmithVisibilityAnimationElement()
Definition DatasmithAnimationElements.h:60
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
U16 Index
Definition radfft.cpp:71
Definition DatasmithTypes.h:94
Definition DatasmithTypes.h:136
Definition FrameNumber.h:18
Definition SecureHash.h:133