FCurve class.
Public Member Functions |
|
__init__ (object pObject=None) | |
Constructor. |
|
FBDelete () | |
Virtual FBDelete function. |
|
float | Evaluate (FBTime pTime) |
Evaluate FCurve at pTime. |
|
EditBegin (int pKeyCount=-1) | |
Setup function to begin adding keys.
|
|
EditEnd (int pKeyCount=-1) | |
End key adding sequence. |
|
EditClear () | |
Empty FCurve of all keys. |
|
int | KeyAdd (FBTime pTime, float pValue) |
Add a key at the specified time. |
|
bool | KeyRemove (int pIndex) |
Remove key at index. |
|
bool | KeyDelete (int pStartIndex, int pStopIndex) |
Delete keys within an index range. |
|
bool | KeyDelete (FBTime pStart=FBTime::MinusInfinity, FBTime pStop=FBTime::Infinity, bool pInclusive=False) |
Delete keys within a time range. |
|
KeyInsert (FBTime pTime, FBInterpolation pInterpolation=kFBInterpolationCubic, FBTangentMode pTangentMode=kFBTangentModeAuto) | |
Insert a key without affecting the curve
shape. |
|
Replace (FBFCurve pSource, FBTime pStart=FBTime::MinusInfinity, FBTime pStop=FBTime::Infinity, bool pUseExactGivenSpan=False, bool pKeyStartEndOnNoKey=True) | |
Replace keys within a range in current
function curve with keys found in a source function curve. |
|
FBFCurve | CreateInterpolatorCurve (FBInterpolatorCurveType pCurveType) |
Create and interpolator curve. |
|
Public Attributes |
|
FBPropertyListFCurveKey | Keys |
List: Keys. |
__init__ | ( | object | pObject = None |
) |
Constructor.
pObject | For internal use only (default is NULL). |
Reimplemented from FBComponent.
FBDelete | ( | ) |
Evaluate FCurve at pTime.
pTime | Time at which FCurve is to be evaluated. |
EditBegin | ( | int | pKeyCount = -1 |
) |
Setup function to begin adding keys.
pKeyCount | Key to begin adding at(default is -1). |
EditEnd | ( | int | pKeyCount = -1 |
) |
End key adding sequence.
pKeyCount | Key to finish adding at (default is -1). |
EditClear | ( | ) |
Empty FCurve of all keys.
Add a key at the specified time.
pTime | Time at which to insert the key. |
pValue | Value of the key. |
Remove key at index.
pIndex | Index of the key to remove. |
Delete keys within an index range.
Index range is inclusive. This function is much faster than multiple removes.
pStartIndex | Index of first deleted key. |
pStopIndex | Index of last deleted key. |
true
if the function curve contains keys,
false
otherwise.bool KeyDelete | ( | FBTime | pStart = FBTime::MinusInfinity , |
FBTime | pStop = FBTime::Infinity , |
||
bool | pInclusive =
False |
||
) |
Delete keys within a time range.
This function is much faster than multiple removes.
pStart | Start of time range. |
pStop | End of time range. |
pInclusive | Time range include the keys at pStart and pStop if true. |
true
if the function curve contains keys,
false
otherwise.KeyInsert | ( | FBTime | pTime, |
FBInterpolation | pInterpolation =
kFBInterpolationCubic , |
||
FBTangentMode | pTangentMode =
kFBTangentModeAuto |
||
) |
Insert a key without affecting the curve shape.
pTime | Time at which the key is to be inserted. |
pInterpolation | Interpolation type of the inserted key. |
pTangentMode | Tangent calculation method of the inserted key. |
Replace | ( | FBFCurve | pSource, |
FBTime | pStart = FBTime::MinusInfinity , |
||
FBTime | pStop = FBTime::Infinity , |
||
bool | pUseExactGivenSpan =
False , |
||
bool | pKeyStartEndOnNoKey =
True |
||
) |
Replace keys within a range in current function curve with keys found in a source function curve.
pSource | Source function curve. |
pStart | Start of time range. |
pStop | End of time range. |
pUseExactGivenSpan | When false , the time of the first and last key in
the range will be used. |
pKeyStartEndOnNoKey | When true , inserts a key at the beginning and at
the end of the range if there is no key to insert. |
FBFCurve CreateInterpolatorCurve | ( | FBInterpolatorCurveType | pCurveType | ) |
Create and interpolator curve.
pCurveType | Interpolator curve type to create. |
List: Keys.