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_