#ifndef __QUATERNION_H #define __QUATERNION_H #include #include #include #include "emath.h" class Quaternion { private: float w; float x,y,z; public: Quaternion(); void createFromRotation(float, float, float, float); void createGlMatrix(GLfloat*); Punkt3D getDirectionVector(); Punkt3D getDirectionVector(GLfloat*); Quaternion operator*(const Quaternion&); }; void glMultMatrixf(Quaternion); #endif