fbxsdk/scene/animation/fbxanimcurvebase.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_SCENE_ANIMATION_CURVE_BASE_H_
14 #define _FBXSDK_SCENE_ANIMATION_CURVE_BASE_H_
80 virtual void KeyClear () = 0;
84 virtual int KeyGetCount ()
const = 0;
111 virtual bool KeyRemove(
int pIndex) = 0;
118 virtual bool KeyRemove(
int pStartIndex,
int pEndIndex) = 0;
136 virtual void KeySetTime(
int pKeyIndex,
FbxTime pTime) = 0;
155 eMirrorRepetition = 3,
162 void SetPreExtrapolation(EExtrapolationType pExtrapolation);
173 void SetPreExtrapolationCount(
unsigned long pCount);
184 void SetPostExtrapolation(EExtrapolationType pExtrapolation);
195 void SetPostExtrapolationCount(
unsigned long pCount);
216 virtual float Evaluate (
FbxTime pTime,
int* pLast =
NULL) = 0;
224 virtual float EvaluateIndex(
double pIndex) = 0;
237 virtual bool GetTimeInterval(
FbxTimeSpan& pTimeInterval);
243 #ifndef DOXYGEN_SHOULD_SKIP_THIS
245 virtual bool Store(
FbxIO* pFileObject,
bool pLegacyVersion=
false) = 0;
246 virtual bool Retrieve(
FbxIO* pFileObject) = 0;
247 virtual void ExtrapolationSyncCallback() = 0;
253 EExtrapolationType mPreExtrapolation;
254 unsigned long mPreExtrapolationCount;
255 EExtrapolationType mPostExtrapolation;
256 unsigned long mPostExtrapolationCount;
262 #endif // FBXFILESDK_KFBXPLUGINS_KFBXANIMCURVEBASE_H
FBX SDK environment definition.
This is the base class interface for the FBX animation curve keys.
unsigned long GetPreExtrapolationCount() const
Get pre-extrapolation count.
This is the base class for implementing animation curves.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
EExtrapolationType GetPostExtrapolation() const
Get post-extrapolation mode.
FbxTime mTime
Data member representing time value.
virtual FbxTime GetTime() const
Get time value.
FbxAnimCurveKeyBase()
Constructor.
unsigned long GetPostExtrapolationCount() const
Get post-extrapolation count.
#define FBXSDK_TIME_INFINITE
Class to encapsulate time units.
EExtrapolationType GetPreExtrapolation() const
Get pre-extrapolation mode.
The base class of most FBX objects.
#define FBXSDK_ABSTRACT_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new abstract class derived from FbxObject.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
virtual ~FbxAnimCurveKeyBase()
Destructor.
virtual FbxTime KeyGetTime(int) const
Get key time.
FbxIO represents an FBX file.
Class to encapsulate time intervals.
virtual void SetTime(const FbxTime &pTime)
Set time value.