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_ */