69 template<
typename Scalar>
75 template<
typename Scalar>
76 static std::vector<Scalar>
evaluateBezier(
float at, std::vector<Scalar> _P0, std::vector<Scalar> _P1, std::vector<Scalar> _C0, std::vector<Scalar> _C1);
79 template<
typename Scalar>
80 static Scalar clampTo01Interval(Scalar _value);
82 template<
typename Scalar>
83 static Scalar abs(Scalar _value);
87#if defined(INCLUDE_TEMPLATES) && !defined(ANIMATIONHELPER_CC)
88#define ANIMATIONHELPER_TEMPLATES
89#include "AnimationHelper.cc"
static float approximateCubicBezierParameter(Scalar _atX, Scalar _P0X, Scalar _P1X, Scalar _C0X, Scalar _C1X)
Approximates the parameter value for a Bezier curve to get a certain x value Does an iterative DeCast...
static std::vector< Scalar > evaluateBezier(float at, std::vector< Scalar > _P0, std::vector< Scalar > _P1, std::vector< Scalar > _C0, std::vector< Scalar > _C1)
Evaluates the cubic Bezier curve parameterized by P0, P1, C0 and C1 at the parameter value "at".