12 typename genType::value_type
const& s
15 typename genType::value_type s2 = pow2(s);
16 typename genType::value_type s3 = pow3(s);
18 typename genType::value_type f1 = -s3 +
typename genType::value_type(2) * s2 - s;
19 typename genType::value_type f2 =
typename genType::value_type(3) * s3 -
typename genType::value_type(5) * s2 +
typename genType::value_type(2);
20 typename genType::value_type f3 =
typename genType::value_type(-3) * s3 +
typename genType::value_type(4) * s2 + s;
21 typename genType::value_type f4 = s3 - s2;
23 return (f1 * v1 + f2 * v2 + f3 * v3 + f4 * v4) /
typename genType::value_type(2);
34 typename genType::value_type
const& s
37 typename genType::value_type s2 = pow2(s);
38 typename genType::value_type s3 = pow3(s);
40 typename genType::value_type f1 =
typename genType::value_type(2) * s3 -
typename genType::value_type(3) * s2 +
typename genType::value_type(1);
41 typename genType::value_type f2 =
typename genType::value_type(-2) * s3 +
typename genType::value_type(3) * s2;
42 typename genType::value_type f3 = s3 -
typename genType::value_type(2) * s2 + s;
43 typename genType::value_type f4 = s3 - s2;
45 return f1 * v1 + f2 * v2 + f3 * t1 + f4 * t2;
GLM_FUNC_DECL genType cubic(genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
Definition spline.inl:50
GLM_FUNC_DECL genType catmullRom(genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
Definition spline.inl:7
GLM_FUNC_DECL genType hermite(genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
Definition spline.inl:29