graphene
annotate src/gmath/quat.h @ 6:9fbbc96e6fbe
foo
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 31 Jul 2015 04:59:28 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@6 | 1 #ifndef QUATERNION_H_ |
nuclear@6 | 2 #define QUATERNION_H_ |
nuclear@6 | 3 |
nuclear@6 | 4 namespace gph { |
nuclear@6 | 5 |
nuclear@6 | 6 class Quaternion { |
nuclear@6 | 7 public: |
nuclear@6 | 8 float x, y, z, w; // w + xi + yj + zk |
nuclear@6 | 9 |
nuclear@6 | 10 Quaternion() : x(0), y(0), z(0), w(1) {} |
nuclear@6 | 11 Quaternion(float x_, float y_, float z_, float w_) : x(x_), y(y_), z(z_), w(w_) {} |
nuclear@6 | 12 Quaternion(const Vector3 &v, float s) : x(v.x), y(v.y), z(v.z), w(s) {} |
nuclear@6 | 13 |
nuclear@6 | 14 // TODO more |
nuclear@6 | 15 }; |
nuclear@6 | 16 |
nuclear@6 | 17 } // namespace gph |
nuclear@6 | 18 |
nuclear@6 | 19 #endif // QUATERNION_H_ |