FBX C++ API Reference
FbxAnimUtilities Class Reference

#include <fbxanimutilities.h>

Classes

class  CurveIntfce
 
class  CurveNodeIntfce
 
class  FbxAnimSplitDef
 

Static Public Member Functions

static bool IsAnimated (FbxObject *pObj)
 Inspects all the properties of the given object for animation curves. More...
 
static bool IsChannelAnimated (FbxObject *pObj, const char *pPropertyName, const char *pChannelName=((void *) 0))
 Inspects the specified property of the given object for animation curves. More...
 
static int SplitAnimationIntoMultipleStacks (FbxScene *pScene, const FbxArray< FbxAnimSplitDef * > &pAnimSplitDefinitions, const FbxAnimStack *pSrcAnimStack, FbxArray< FbxAnimStack * > &pDstStacks)
 
static void ShareAnimCurves (FbxProperty &pDstProperty, FbxProperty &pSrcProperty, FbxScene *pScene)
 
static void SetTimeWarpSet (FbxMultiMap *pTWset)
 
static CurveNodeIntfce CreateCurveNode (const char *pName)
 
static CurveNodeIntfce CreateCurveNode (FbxIO *pFileObject)
 
static CurveNodeIntfce CreateCurveNode (FbxIO *pFileObject, CurveNodeIntfce &pParent, bool pOnlyDefaults=false)
 
static CurveNodeIntfce CreateTimeWarpNode (FbxAnimCurve *pAnimCurve, const char *pFalloffName)
 
static CurveNodeIntfce GrabCurveNode (FbxAnimCurveNode *pCN)
 
static void RestrieveCurveNode (CurveNodeIntfce &pData, FbxIO *mFileObject)
 
static void StoreCurveNode (CurveNodeIntfce &pData, FbxIO *mFileObject)
 
static void ReleaseCurveNode (FbxAnimCurveNode *pCurveNode)
 
static void DestroyCurveNode (CurveNodeIntfce &pData)
 
static void DestroyCurve (CurveIntfce &pData)
 
static void ConnectTimeWarp (FbxAnimCurveNode *pCurveNode, CurveNodeIntfce &pData, FbxMultiMap &pTimeWarpsKFCurveNodes)
 
static void MergeLayerAndTimeWarp (FbxObject *pObj, FbxAnimLayer *pAnimLayer)
 
static void CopyFrom (FbxAnimCurve *pAC, CurveIntfce &pFC)
 
static bool CompareCurves (FbxAnimCurve *pAC1, FbxAnimCurve *pAC2)
 
static void Resample (FbxAnimCurve &pSourceCurve, FbxAnimCurve &pTargetCurve, FbxTime &pStart, FbxTime &pStop, FbxTime &pPeriod, FbxAnimCurveDef::EInterpolationType pInterpolation, FbxAnimCurveDef::ETangentMode pTangentMode, bool pAddStopKey=false)
 
static void Resample (FbxAnimCurve &pSourceCurve, FbxAnimCurve &pTargetCurve, FbxTime &pStart, FbxTime &pStop, FbxTime &pPeriod, bool pAddStopKey=false)
 
static void Resample (FbxAnimCurve &pCurve, FbxTime pPeriod, FbxTime pStart=FbxTime((-0x7fffffffffffffffLL)), FbxTime pStop=FbxTime((0x7fffffffffffffffLL)), bool pKeysOnFrame=false)
 

Detailed Description

Definition at line 35 of file fbxanimutilities.h.

Member Function Documentation

static bool IsAnimated ( FbxObject *  pObj)
static

Inspects all the properties of the given object for animation curves.

Parameters
pObjPointer to the object to query.
Returns
true if at least one property is animated and false otherwise.
Remarks
A property is animated if it contains at least one FbxAnimCurve with keys.
Examples:
ViewScene/SetCamera.cxx.
static bool IsChannelAnimated ( FbxObject *  pObj,
const char *  pPropertyName,
const char *  pChannelName = ((void *) 0) 
)
static

Inspects the specified property of the given object for animation curves.

Parameters
pObjPointer to the object to query.
pPropertyNameName of the inspected property.
pChannelNameName of the specific channel of the inspected property.
Returns
true if the specified channel is animated and false otherwise.
Remarks
A property is animated if it contains at least one FbxAnimCurve with keys.
static int SplitAnimationIntoMultipleStacks ( FbxScene *  pScene,
const FbxArray< FbxAnimSplitDef * > &  pAnimSplitDefinitions,
const FbxAnimStack *  pSrcAnimStack,
FbxArray< FbxAnimStack * > &  pDstStacks 
)
static
static void ShareAnimCurves ( FbxProperty &  pDstProperty,
FbxProperty &  pSrcProperty,
FbxScene *  pScene 
)
static
static void SetTimeWarpSet ( FbxMultiMap *  pTWset)
static
static CurveNodeIntfce CreateCurveNode ( const char *  pName)
static
static CurveNodeIntfce CreateCurveNode ( FbxIO *  pFileObject)
static
static CurveNodeIntfce CreateCurveNode ( FbxIO *  pFileObject,
CurveNodeIntfce &  pParent,
bool  pOnlyDefaults = false 
)
static
static CurveNodeIntfce CreateTimeWarpNode ( FbxAnimCurve *  pAnimCurve,
const char *  pFalloffName 
)
static
static CurveNodeIntfce GrabCurveNode ( FbxAnimCurveNode *  pCN)
static
static void RestrieveCurveNode ( CurveNodeIntfce &  pData,
FbxIO *  mFileObject 
)
static
static void StoreCurveNode ( CurveNodeIntfce &  pData,
FbxIO *  mFileObject 
)
static
static void ReleaseCurveNode ( FbxAnimCurveNode *  pCurveNode)
static
static void DestroyCurveNode ( CurveNodeIntfce &  pData)
static
static void DestroyCurve ( CurveIntfce &  pData)
static
static void ConnectTimeWarp ( FbxAnimCurveNode *  pCurveNode,
CurveNodeIntfce &  pData,
FbxMultiMap &  pTimeWarpsKFCurveNodes 
)
static
static void MergeLayerAndTimeWarp ( FbxObject *  pObj,
FbxAnimLayer *  pAnimLayer 
)
static
static void CopyFrom ( FbxAnimCurve *  pAC,
CurveIntfce &  pFC 
)
static
static bool CompareCurves ( FbxAnimCurve *  pAC1,
FbxAnimCurve *  pAC2 
)
static
static void Resample ( FbxAnimCurve &  pSourceCurve,
FbxAnimCurve &  pTargetCurve,
FbxTime &  pStart,
FbxTime &  pStop,
FbxTime &  pPeriod,
FbxAnimCurveDef::EInterpolationType  pInterpolation,
FbxAnimCurveDef::ETangentMode  pTangentMode,
bool  pAddStopKey = false 
)
static
static void Resample ( FbxAnimCurve &  pSourceCurve,
FbxAnimCurve &  pTargetCurve,
FbxTime &  pStart,
FbxTime &  pStop,
FbxTime &  pPeriod,
bool  pAddStopKey = false 
)
static
static void Resample ( FbxAnimCurve &  pCurve,
FbxTime  pPeriod,
FbxTime  pStart = FbxTime((-0x7fffffffffffffffLL)),
FbxTime  pStop = FbxTime((0x7fffffffffffffffLL)),
bool  pKeysOnFrame = false 
)
static

The documentation for this class was generated from the following file: