class ValueCurve: public Curve
{
public:
- typedef typename Interpolate::SplineKnot<float, N> Knot;
+ typedef typename Interpolate::SplineKnot<double, N> Knot;
private:
- Interpolate::Spline<float, 3, N> spline;
+ Interpolate::Spline<double, 3, N> spline;
public:
ValueCurve(CurveTarget, int, const std::vector<Knot> &);
const std::string &get_uniform_name(unsigned) const;
void add_keyframe(const Time::TimeDelta &, const KeyFrame &);
+ void add_keyframe_owned(const Time::TimeDelta &, const KeyFrame *);
DEPRECATED void add_keyframe(const Time::TimeDelta &, const KeyFrame &, float);
DEPRECATED void add_keyframe(const Time::TimeDelta &, const KeyFrame &, float, float);
void add_control_keyframe(const KeyFrame &);
+ void add_control_keyframe_owned(const KeyFrame *);
private:
void add_keyframe(const Time::TimeDelta &, const KeyFrame *, float, float, bool);
void add_keyframe(const Time::TimeDelta &, const KeyFrame *, bool, bool);