#ifndef _CMATRIX3F #define _CMATRIX3F #include "types.h" #include "Kyoto/Math/CVector3f.hpp" class CMatrix3f { static const CMatrix3f sIdentity; public: CMatrix3f(const CMatrix3f&); const CMatrix3f& operator=(const CMatrix3f& other); static const CMatrix3f& Identity() { return sIdentity; } CMatrix3f Orthonormalized() const; private: // TODO maybe individual floats CVector3f m0; CVector3f m1; CVector3f m2; }; CHECK_SIZEOF(CMatrix3f, 0x24); #endif // _CMATRIX3F