#include <BaseFCurve.h>
Inheritance diagram for CSLBaseFCurve:

A function curve is a graph representing the animation of parameters (CSLAnimatableType). When you edit an FCurve, you change the animation. You can create an FCurve with the CSLTemplate::CreateFCurve and CSLTemplate::CreateParameterFCurve.
| typedef CSLArrayProxy<CSLConstantKey, SI_Float, 2> CSLConstantKeyArray |
Proxy class that allows modifying constant fcurve keys like an array.
Proxy class that allows modifying linear fcurve keys like an array.
Proxy class that allows modifying hermite fcurve keys like an array.
Proxy class that allows modifying bezier fcurve keys like an array.
Proxy class that allows modifying cubic fcurve keys like an array.
| CSLBaseFCurve | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate, | |||
| EFCurveInterpolationType | in_InterpolationType | |||
| ) | [protected] |
Constructor
| in_pScene | Pointer to the scene containing the BaseFCurve | |
| in_pModel | Pointer to the model containing the BaseFCurve | |
| in_pTemplate | Pointer to the CdotXSITemplate containing the BaseFCurve | |
| in_InterpolationType | The type of interpolation to be used in the BaseFCurve |
| CSLConstantKeyArray* GetConstantKeyList | ( | ) |
Returns an array of constant fcurve keys.
| CSLConstantKeyArray* | Array of constant fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of cubic fcurve keys.
| CSLCubicKeyArray* | Array of cubic fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of hermite fcurve keys.
| CSLHermiteKeyArray* | Array of hermite fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of bezier fcurve keys.
| CSLBezierKeyArray* | Array of bezier fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of linear fcurve keys.
| CSLLinearKeyArray* | Array of linear fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of constant fcurve keys.
| CSLConstantKeyArray* | Array of constant fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of cubic fcurve keys.
| CSLCubicKeyArray* | Array of cubic fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of hermite fcurve keys.
| CSLHermiteKeyArray* | Array of hermite fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of bezier fcurve keys.
| CSLBezierKeyArray* | Array of bezier fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns an array of linear fcurve keys.
| CSLLinearKeyArray* | Array of linear fcurve keys. | |
| NULL | Invalid interpolation type. |
Returns the interpolation type of the fcurve.
| EFCurveInterpolationType | Type of fcurve interpolation. | |
| NULL | Invalid interpolation type. |
Returns the number of elements required to represent a key.
Returns the number of keys in the fcurve.
Evalutes the FCurve at a given time
| in_fTime | The time |
| SI_SUCCESS |
Reimplemented from CSLTemplate.
Returns the value of the last evaluation
Returns the value of the curve at the time specified or at the next key
| in_fFloat | The time |
Returns the value of the curve at the time specified or at the previous key
| in_fFloat | The time |
Returns the key index located on or before the time passed in
| in_fFloat | The time |
Returns the parameter connected to this fcurve.
Connects a previously allocated parameter
| in_pNewParameter | Parameter to connect |
| CSLAnimatableType* | The connected parameter (in_pNewParameter) |
|
| NULL | A parameter was already connected. |
Synchronize will ensure that the animated parameter is up to date.
Reimplemented from CSLTemplate.
Reimplemented in CSLActionFCurve, CSLCOLLADAActionFCurve, CSLCOLLADAFCurve, and CSLFCurve.