00001 00007 #ifndef _QUATERNION_H_ 00008 #define _QUATERNION_H_ 00009 00010 #include "Math.h" 00011 00012 class Quaternion { 00013 public: 00014 Quaternion(); 00015 virtual ~Quaternion(); 00016 void createMatrix(float *pMatrix); 00017 void createFromAxisAngle(float x, float y, float z, float degrees); 00018 Quaternion operator *(Quaternion q); 00019 00020 private: 00021 float m_x; 00022 float m_y; 00023 float m_z; 00024 float m_w; 00025 }; 00026 00027 #endif