Class AnimationCurve
A key for a vector.
Namespace: Evergine.Framework.Animation
Assembly: Evergine.Framework.dll
Syntax
public abstract class AnimationCurve
Fields
Duration
The animation's duration.
Declaration
public float Duration
Field Value
Type | Description |
---|---|
float |
TimeKeySnap
Snap key when its time is in the range between the start and end of the range.
Declaration
protected const double TimeKeySnap = 0.0010000000474974513
Field Value
Type | Description |
---|---|
double |
Properties
DefaultValue
Gets or sets the default value.
Declaration
public abstract object DefaultValue { get; set; }
Property Value
Type | Description |
---|---|
object |
EvaluatedType
Gets the type that is evaluated.
Declaration
public abstract Type EvaluatedType { get; }
Property Value
Type | Description |
---|---|
Type |
Evaluator
Gets the curve value evaluator.
Declaration
public abstract AnimationCurveEvaluator Evaluator { get; }
Property Value
Type | Description |
---|---|
AnimationCurveEvaluator |
Methods
AddValue(ref object)
Subtract value.
Declaration
public abstract void AddValue(ref object refValue)
Parameters
Type | Name | Description |
---|---|---|
object | refValue | The reference value. |
Clone()
Clones the channel.
Declaration
public abstract AnimationCurve Clone()
Returns
Type | Description |
---|---|
AnimationCurve | The cloned channel. |
GetKeysAtTime(float, out int, out int)
Gets a position value.
Declaration
public abstract float GetKeysAtTime(float time, out int aKeyID, out int bKeyID)
Parameters
Type | Name | Description |
---|---|---|
float | time | The time. |
int | aKeyID | The A key index. |
int | bKeyID | The B key index. |
Returns
Type | Description |
---|---|
float | Parametric value indicating how far along the gap between the two keyframes the timeIndex value is, e.g., 0.0 for exactly at one, 0.25 for a quarter, etc. |
GetValue(float, ref object)
Gets a value.
Declaration
public abstract void GetValue(float time, ref object result)
Parameters
Type | Name | Description |
---|---|---|
float | time | The time. |
object | result | The value at the specified time. |
SubChannel(float, float)
Returns the channel fragment.
Declaration
public abstract AnimationCurve SubChannel(float startTime, float endTime)
Parameters
Type | Name | Description |
---|---|---|
float | startTime | The start time. |
float | endTime | The end time. |
Returns
Type | Description |
---|---|
AnimationCurve | The subchannel. |
TestFramerate(float)
Tests if this curve follows the specified framerate.
Declaration
public abstract float TestFramerate(float framerate)
Parameters
Type | Name | Description |
---|---|---|
float | framerate | The framerate. |
Returns
Type | Description |
---|---|
float | The curve's framerate. |
Write(BinaryWriter)
Writes an animation keyframe channel.
Declaration
public abstract void Write(BinaryWriter writer)
Parameters
Type | Name | Description |
---|---|---|
BinaryWriter | writer | The binary writer. |