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,
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;
252 EExtrapolationType mPreExtrapolation;
253 unsigned long mPreExtrapolationCount;
254 EExtrapolationType mPostExtrapolation;
255 unsigned long mPostExtrapolationCount;
261 #endif // FBXFILESDK_KFBXPLUGINS_KFBXANIMCURVEBASE_H
void SetPostExtrapolation(EExtrapolationType pExtrapolation)
Set post-extrapolation mode.
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.
void SetPostExtrapolationCount(unsigned long pCount)
Set post-extrapolation count.
virtual FbxTime GetTime() const
Get time value.
void SetPreExtrapolationCount(unsigned long pCount)
Set pre-extrapolation count.
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.
void SetPreExtrapolation(EExtrapolationType pExtrapolation)
Set pre-extrapolation mode.
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.