Classes | Static Public Member Functions

FbxAnimUtilities Class Reference

Search for all occurrences

Detailed Description

Definition at line 35 of file fbxanimutilities.h.

#include <fbxanimutilities.h>

List of all members.

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.
static bool IsChannelAnimated (FbxObject *pObj, const char *pPropertyName, const char *pChannelName=NULL)
 Inspects the specified property of the given object for animation curves.
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 (FbxSet *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, FbxSet &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=FBXSDK_TIME_MINUS_INFINITE, FbxTime pStop=FBXSDK_TIME_INFINITE, bool pKeysOnFrame=false)

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.
static bool IsChannelAnimated ( FbxObject pObj,
const char *  pPropertyName,
const char *  pChannelName = NULL 
) [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 ( FbxSet 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,
FbxSet 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 = FBXSDK_TIME_MINUS_INFINITE,
FbxTime  pStop = FBXSDK_TIME_INFINITE,
bool  pKeysOnFrame = false 
) [static]

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

FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities
FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities FbxAnimUtilities