nuclear@6: #ifndef QUATERNION_H_ nuclear@6: #define QUATERNION_H_ nuclear@6: nuclear@6: namespace gph { nuclear@6: nuclear@6: class Quaternion { nuclear@6: public: nuclear@6: float x, y, z, w; // w + xi + yj + zk nuclear@6: nuclear@6: Quaternion() : x(0), y(0), z(0), w(1) {} nuclear@6: Quaternion(float x_, float y_, float z_, float w_) : x(x_), y(y_), z(z_), w(w_) {} nuclear@6: Quaternion(const Vector3 &v, float s) : x(v.x), y(v.y), z(v.z), w(s) {} nuclear@6: nuclear@6: // TODO more nuclear@6: }; nuclear@6: nuclear@6: } // namespace gph nuclear@6: nuclear@6: #endif // QUATERNION_H_