]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Math.hh
script API improvements
[chaz/yoink] / src / Moof / Math.hh
index 429320768c98aae2b1adf4a7643cf9095acb2f50..d557c7f15114d7a07e15d393cbd66728bfba1f76 100644 (file)
@@ -85,7 +85,7 @@ inline Vector3 promote(const Vector2& vec, Scalar extra = 0.0)
 }
 
 
-template <typename R, typename P>
+template <class R, class P>
 inline R convert(const P& p)
 {
        return R(p);
@@ -115,11 +115,11 @@ inline Vector3 convert<Vector3,Vector2>(const Vector2& vec)
        return Vector3(vec[0], vec[1], SCALAR(0.0));
 }
 
-template <typename P>
+template <class P>
 struct cast
 {
        cast(const P& p) : param(p) {}
-       template <typename R>
+       template <class R>
        operator R() { return convert<R,P>(param); }
 private:
        const P& param;
@@ -153,7 +153,7 @@ inline bool isEqual(Scalar a, Scalar b, Scalar epsilon = EPSILON)
 // Derivative_Type operator+(const Derivative_Type& other) const
 // Derivative_Type operator*(const Derivative_Type& other) const
 
-template<typename S, typename D>
+template <class S, class D>
 inline D evaluate(const S& state, Scalar t)
 {
        D derivative;
@@ -161,7 +161,7 @@ inline D evaluate(const S& state, Scalar t)
        return derivative;
 }
 
-template<typename S, typename D>
+template <class S, class D>
 inline D evaluate(S state,  Scalar t, Scalar dt, const D& derivative)
 {
        state.step(derivative, dt);
@@ -169,7 +169,7 @@ inline D evaluate(S state,  Scalar t, Scalar dt, const D& derivative)
 }
 
 
-template<typename S, typename D>
+template <class S, class D>
 inline void euler(S& state, Scalar t, Scalar dt)
 {
        D a = evaluate<S,D>(state, t);
@@ -177,7 +177,7 @@ inline void euler(S& state, Scalar t, Scalar dt)
        state.step(a, dt);
 }
 
-template<typename S, typename D>
+template <class S, class D>
 inline void rk2(S& state, Scalar t, Scalar dt)
 {
        D a = evaluate<S,D>(state, t);
@@ -186,7 +186,7 @@ inline void rk2(S& state, Scalar t, Scalar dt)
        state.step(b, dt);
 }
 
-template<typename S, typename D>
+template <class S, class D>
 inline void rk4(S& state, Scalar t, Scalar dt)
 {
        D a = evaluate<S,D>(state, t);
This page took 0.021447 seconds and 4 git commands to generate.