prime/include/Kyoto/Math/CMatrix3f.hpp

28 lines
490 B
C++
Raw Normal View History

#ifndef _CMATRIX3F
#define _CMATRIX3F
#include "types.h"
#include "Kyoto/Math/CVector3f.hpp"
class CMatrix3f {
2022-10-05 16:28:37 +00:00
static const CMatrix3f sIdentity;
public:
2022-10-05 16:28:37 +00:00
CMatrix3f(const CMatrix3f&);
2022-10-05 17:24:06 +00:00
const CMatrix3f& operator=(const CMatrix3f& other);
2022-10-05 17:24:06 +00:00
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