Public Member Functions

KFbxAnimCurveFilterKeyReducer Class Reference

Search for all occurrences

Detailed Description

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 537 of file kfbxanimcurvefilters.h.

#include <kfbxanimcurvefilters.h>

Inheritance diagram for KFbxAnimCurveFilterKeyReducer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  KFbxAnimCurveFilterKeyReducer ()
  Constructor.
virtual  ~KFbxAnimCurveFilterKeyReducer ()
  Destructor.
virtual const char *  GetName () const
  Get the name of the filter.
virtual bool  Apply (KFbxAnimCurve **pCurve, int pCount)
  Apply filter on the given animation curve.
virtual bool  Apply (KFbxAnimCurve &pCurve)
  Apply filter on an animation curve.
virtual void  Reset ()
  Reset the filter to its default parameters.
double  GetPrecision () const
  Get precision.
void  SetPrecision (double pPrecision)
  Set precision.
bool  GetKeySync () const
  Return true key sync is applied at the end.
void  SetKeySync (bool pKeySync)
  Set to true to apply key sync at the end.

Exposed parent class methods

virtual bool  Apply (KFbxAnimStack *pAnimStack)
  Apply filter to all the curves stored in the animation stack.
virtual bool  Apply (KFbxObject *pObj, KFbxAnimStack *pAnimStack)
  Apply filter to all the animated properties of the object.
virtual bool  Apply (KFbxAnimCurveNode &pCurveNode)
  Apply filter on all the curves of an animation curve node.

Constructor & Destructor Documentation

Constructor.

virtual ~KFbxAnimCurveFilterKeyReducer ( ) [inline, virtual]

Destructor.

Definition at line 544 of file kfbxanimcurvefilters.h.

{};

Member Function Documentation

virtual const char* GetName ( ) const [virtual]

Get the name of the filter.

Returns:
Pointer to name.

Reimplemented from KFbxAnimCurveFilter.

virtual bool Apply ( KFbxAnimStack pAnimStack ) [inline, virtual]

Apply filter to all the curves stored in the animation stack.

Parameters:
pAnimStack Animation stack where to retrieve the animation curves
Returns:
true if the curve filtering operation was successful, false otherwise.

Reimplemented from KFbxAnimCurveFilter.

Definition at line 555 of file kfbxanimcurvefilters.h.

{ return KFbxAnimCurveFilter::Apply(pAnimStack); }
virtual bool Apply ( KFbxObject pObj,
KFbxAnimStack pAnimStack 
) [inline, virtual]

Apply filter to all the animated properties of the object.

Parameters:
pObj Object containing the animated properties to which the filter is applied.
pAnimStack Animation stack where to retrieve the animation curves
Returns:
true if the curve filtering operation was successful, false otherwise.

Reimplemented from KFbxAnimCurveFilter.

Definition at line 556 of file kfbxanimcurvefilters.h.

{ return KFbxAnimCurveFilter::Apply(pObj, pAnimStack); }
virtual bool Apply ( KFbxAnimCurveNode pCurveNode ) [inline, virtual]

Apply filter on all the curves of an animation curve node.

Parameters:
pCurveNode Curve node to which the filter is applied.
Returns:
true if the curve filtering operation was successful, false otherwise.
Remarks:
This method collects all the KFbxAnimCurve objects connected to the curve node and calls Apply(KFbxAnimCurve**, int)

Reimplemented from KFbxAnimCurveFilter.

Definition at line 557 of file kfbxanimcurvefilters.h.

{ return KFbxAnimCurveFilter::Apply(pCurveNode); }
virtual bool Apply ( KFbxAnimCurve **  pCurve,
int  pCount 
) [virtual]

Apply filter on the given animation curve.

Parameters:
pCurve Array of curve to which the filter is applied.
pCount Number of curves in array.
Returns:
true if the curve filtering operation was successful, false otherwise.

Reimplemented from KFbxAnimCurveFilter.

virtual bool Apply ( KFbxAnimCurve pCurve ) [virtual]

Apply filter on an animation curve.

Parameters:
pCurve Curve to which the filter is applied.
Returns:
true if the curve filtering operation was successful, false otherwise.

Implements KFbxAnimCurveFilter.

virtual void Reset ( ) [virtual]

Reset the filter to its default parameters.

Reimplemented from KFbxAnimCurveFilter.

double GetPrecision ( ) const
void SetPrecision ( double  pPrecision )

Set precision.

Parameters:
pPrecision The precision to set.
bool GetKeySync ( ) const

Return true key sync is applied at the end.

void SetKeySync ( bool  pKeySync )

Set to true to apply key sync at the end.

Parameters:
pKeySync Key sync flag.

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

KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer
KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer KFbxAnimCurveFilterKeyReducer