fart/util/Matrix.h
Josh Holtrop aec4a17e45 added determinant() to util/Matrix module
git-svn-id: svn://anubis/fart/trunk@10 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 00:12:06 +00:00

25 lines
517 B
C++

#ifndef MATRIX_H
#define MATRIX_H MATRIX_H
#include "Vector.h"
class Matrix
{
public:
typedef double Matrix_row_t[4];
Matrix_row_t & operator[](int idx) { return m_matrix[idx]; }
const Matrix_row_t & operator[](int idx) const { return m_matrix[idx]; }
static Matrix identity();
double determinant();
protected:
double m_matrix[4][4];
};
Matrix operator*(const Matrix & m1, const Matrix & m2);
Vector operator*(const Matrix & m, const Vector & v);
#endif