graphene

diff src/gmath/vector.h @ 6:9fbbc96e6fbe

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 31 Jul 2015 04:59:28 +0300
parents 2ce58d5309f0
children
line diff
     1.1 --- a/src/gmath/vector.h	Sat Jul 25 17:19:27 2015 +0300
     1.2 +++ b/src/gmath/vector.h	Fri Jul 31 04:59:28 2015 +0300
     1.3 @@ -13,6 +13,7 @@
     1.4  class Vector3;
     1.5  class Vector4;
     1.6  class Matrix4x4;
     1.7 +class Quaternion;
     1.8  
     1.9  class Vector2 {
    1.10  public:
    1.11 @@ -96,6 +97,14 @@
    1.12  inline Vector3 distance_sq(const Vector3 &a, const Vector3 &b);
    1.13  inline Vector3 faceforward(const Vector3 &n, const Vector3 &vi, const Vector3 &ng);
    1.14  
    1.15 +inline Vector3 major(const Vector3 &v);
    1.16 +inline int major_idx(const Vector3 &v);
    1.17 +inline Vector3 proj_axis(const Vector3 &v, const Vector3 &axis);
    1.18 +
    1.19 +inline Vector3 rotate(const Vector3 &v, const Quaternion &q);
    1.20 +inline Vector3 rotate(const Vector3 &v, const Vector3 &axis, float angle);
    1.21 +inline Vector3 rotate(const Vector3 &v, const Vector3 &euler);
    1.22 +
    1.23  }
    1.24  
    1.25  #endif	/* GMATH_VEC_H_ */