|
@@ -124,7 +124,7 @@ public:
|
|
|
float GetEndTime() const { return endTime_; }
|
|
float GetEndTime() const { return endTime_; }
|
|
|
|
|
|
|
|
/// Return animation value.
|
|
/// Return animation value.
|
|
|
- Variant GetAnimationValue(float scaledTime);
|
|
|
|
|
|
|
+ Variant GetAnimationValue(float scaledTime) const;
|
|
|
|
|
|
|
|
/// Has event frames.
|
|
/// Has event frames.
|
|
|
bool HasEventFrames() const { return !eventFrames_.Empty(); }
|
|
bool HasEventFrames() const { return !eventFrames_.Empty(); }
|
|
@@ -136,9 +136,9 @@ protected:
|
|
|
/// Linear interpolation.
|
|
/// Linear interpolation.
|
|
|
Variant LinearInterpolation(unsigned index1, unsigned index2, float scaledTime) const;
|
|
Variant LinearInterpolation(unsigned index1, unsigned index2, float scaledTime) const;
|
|
|
/// Spline interpolation.
|
|
/// Spline interpolation.
|
|
|
- Variant SplineInterpolation(unsigned index1, unsigned index2, float scaledTime);
|
|
|
|
|
|
|
+ Variant SplineInterpolation(unsigned index1, unsigned index2, float scaledTime) const;
|
|
|
/// Update spline tangents.
|
|
/// Update spline tangents.
|
|
|
- void UpdateSplineTangents();
|
|
|
|
|
|
|
+ void UpdateSplineTangents() const;
|
|
|
/// Return (value1 - value2) * t.
|
|
/// Return (value1 - value2) * t.
|
|
|
Variant SubstractAndMultiply(const Variant& value1, const Variant& value2, float t) const;
|
|
Variant SubstractAndMultiply(const Variant& value1, const Variant& value2, float t) const;
|
|
|
|
|
|
|
@@ -159,9 +159,9 @@ protected:
|
|
|
/// Key frames.
|
|
/// Key frames.
|
|
|
Vector<VAnimKeyFrame> keyFrames_;
|
|
Vector<VAnimKeyFrame> keyFrames_;
|
|
|
/// Spline tangents.
|
|
/// Spline tangents.
|
|
|
- VariantVector splineTangents_;
|
|
|
|
|
|
|
+ mutable VariantVector splineTangents_;
|
|
|
/// Spline tangents dirty.
|
|
/// Spline tangents dirty.
|
|
|
- bool splineTangentsDirty_;
|
|
|
|
|
|
|
+ mutable bool splineTangentsDirty_;
|
|
|
/// Event frames.
|
|
/// Event frames.
|
|
|
Vector<VAnimEventFrame> eventFrames_;
|
|
Vector<VAnimEventFrame> eventFrames_;
|
|
|
};
|
|
};
|