#include <fbxanimcurvefilters.h>
Constant key reducing filter.
Filter to test if each key is really necessary to define the curve at a definite degree of precision. It filters recursively from the strongest difference first. All useless keys are eliminated.
Definition at line 241 of file fbxanimcurvefilters.h.
Public Member Functions |
|
| FbxAnimCurveFilterConstantKeyReducer () | |
| Constructor. |
|
| virtual | ~FbxAnimCurveFilterConstantKeyReducer () |
| Destructor. |
|
| virtual const char * | GetName () const |
| Get the name of the filter. |
|
| virtual bool | Apply (FbxAnimCurveNode &pCurveNode, FbxStatus *pStatus=NULL) |
| Apply filter on all the curves of an
animation curve node. |
|
| virtual bool | Apply (FbxAnimCurve &pCurve, FbxStatus *pStatus=NULL) |
| Apply filter on an animation curve. |
|
| virtual void | Reset () |
| Reset the filter to its default parameters.
|
|
| double | GetDerivativeTolerance () const |
| Get the current derivative tolerance.
|
|
| void | SetDerivativeTolerance (double pValue) |
| Set the derivative tolerance. |
|
| double | GetValueTolerance () const |
| Get the tolerance value. |
|
| void | SetValueTolerance (double pValue) |
| Set the tolerance value. |
|
| bool | GetKeepFirstAndLastKeys () const |
| Get the state of the KeepFirstAndLastKeys
flag. |
|
| void | SetKeepFirstAndLastKeys (bool pKeepFirstAndLastKeys) |
| Set the state of the KeepFirstAndLastKeys
flag. |
|
| bool | GetKeepOneKey () const |
| Get the state of the KeepOneKey flag.
|
|
| void | SetKeepOneKey (bool pKeepOneKey) |
| Set the state of the KeepOneKey flag.
|
|
| void | SetKeepNotPureAutoKeys (bool pKeep) |
| Tell the filter to keep CUBIC curve keys
which are not pure AUTO. |
|
Exposed parent class methods. |
|
| virtual bool | Apply (FbxAnimStack *pAnimStack, FbxStatus *pStatus=NULL) |
| Apply filter to all the curves stored in the
animation stack. |
|
| virtual bool | Apply (FbxObject *pObj, FbxAnimStack *pAnimStack, FbxStatus *pStatus=NULL) |
| Apply filter to all the animated properties
of the object. |
|
| virtual bool | Apply (FbxAnimCurve **pCurve, int pCount, FbxStatus *pStatus=NULL) |
| Apply filter on an array of animation
curves. |
|
Constructor.
| virtual ~FbxAnimCurveFilterConstantKeyReducer | ( | ) | [inline, virtual] |
| virtual const char* GetName | ( | ) | const [virtual] |
| virtual bool Apply | ( | FbxAnimStack * | pAnimStack, |
| FbxStatus * | pStatus =
NULL |
||
| ) | [inline, virtual] |
Apply filter to all the curves stored in the animation stack.
| pAnimStack | Animation stack where to retrieve the animation curves |
| pStatus | The FbxStatus object to hold error codes. |
true if the curve filtering operation was
successful, false otherwise.Reimplemented from FbxAnimCurveFilter.
Definition at line 259 of file fbxanimcurvefilters.h.
{ return FbxAnimCurveFilter::Apply(pAnimStack, pStatus); }
| virtual bool Apply | ( | FbxObject * | pObj, |
| FbxAnimStack * | pAnimStack, | ||
| FbxStatus * | pStatus =
NULL |
||
| ) | [inline, virtual] |
Apply filter to all the animated properties of the object.
| pObj | Object containing the animated properties to which the filter is applied. |
| pAnimStack | Animation stack where to retrieve the animation curves |
| pStatus | The FbxStatus object to hold error codes. |
true if the curve filtering operation was
successful, false otherwise.Reimplemented from FbxAnimCurveFilter.
Definition at line 260 of file fbxanimcurvefilters.h.
{ return FbxAnimCurveFilter::Apply(pObj, pAnimStack, pStatus); }
| virtual bool Apply | ( | FbxAnimCurve ** | pCurve, |
| int | pCount, | ||
| FbxStatus * | pStatus =
NULL |
||
| ) | [inline, virtual] |
Apply filter on an array of animation curves.
| pCurve | Array of curves to which the filter is applied. |
| pCount | Number of curves in the array. |
| pStatus | The FbxStatus object to hold error codes. |
true if the curve filtering operation was
successful, false otherwise.Reimplemented from FbxAnimCurveFilter.
Definition at line 261 of file fbxanimcurvefilters.h.
{ return FbxAnimCurveFilter::Apply(pCurve, pCount, pStatus); }
| virtual bool Apply | ( | FbxAnimCurveNode & | pCurveNode, |
| FbxStatus * | pStatus =
NULL |
||
| ) | [virtual] |
Apply filter on all the curves of an animation curve node.
| pCurveNode | Curve node to which the filter is applied. |
| pStatus | The FbxStatus object to hold error codes. |
true if the curve filtering operation was
successful, false otherwise.Reimplemented from FbxAnimCurveFilter.
| virtual bool Apply | ( | FbxAnimCurve & | pCurve, |
| FbxStatus * | pStatus =
NULL |
||
| ) | [virtual] |
Apply filter on an animation curve.
| pCurve | Curve to which the filter is applied. |
| pStatus | The FbxStatus object to hold error codes. |
true if the curve filtering operation was
successful, false otherwise.Implements FbxAnimCurveFilter.
| virtual void Reset | ( | ) | [virtual] |
Reset the filter to its default parameters.
Reimplemented from FbxAnimCurveFilter.
| double GetDerivativeTolerance | ( | ) | const |
Get the current derivative tolerance.
| void SetDerivativeTolerance | ( | double | pValue | ) |
Set the derivative tolerance.
| pValue | Value derivative tolerance. |
| double GetValueTolerance | ( | ) | const |
| void SetValueTolerance | ( | double | pValue | ) |
| bool GetKeepFirstAndLastKeys | ( | ) | const |
Get the state of the KeepFirstAndLastKeys flag.
true if the filter keeps the first and last
keys.| void SetKeepFirstAndLastKeys | ( | bool | pKeepFirstAndLastKeys | ) |
Set the state of the KeepFirstAndLastKeys flag.
| pKeepFirstAndLastKeys | Set to true if you want the filter to keep the
first and last keys. |
| bool GetKeepOneKey | ( | ) | const |
Get the state of the KeepOneKey flag.
If all the keys are constant and this flag is c\ true, the filter will keep the first key. If all the keys are constant and this flag is c\ false, the filter will delete all the keys.
true if the filter keeps the first key when all
keys are constant.| void SetKeepOneKey | ( | bool | pKeepOneKey | ) |
Set the state of the KeepOneKey flag.
If all the keys are constant and this flag is c\ true, the filter will keep the first key. If all the keys are constant and this flag is c\ false, the filter will delete all the keys.
| pKeepOneKey | Set to true if you want the filter to keep the
first key when all keys are constant. |
| void SetKeepNotPureAutoKeys | ( | bool | pKeep | ) |
Tell the filter to keep CUBIC curve keys which are not pure AUTO.
| pKeep | KeepNotPureAutoKeys flag. |