13 #include <vrvGraphicsUtils/Matrix3.h>
14 #include <vrvGraphicsUtils/Matrix4.h>
24 Matrix(
size_t numRows,
size_t numCols);
29 const std::vector<T>&
operator [](
size_t row)
const;
44 Assert(numRows>=1 && numCols >= 1);
45 myElements.resize(numRows);
46 for(
size_t i = 0; i < myElements.size(); ++i)
48 myElements[i].resize(numCols);
61 return myElements[
row];
67 return myElements[
row];
73 return myElements.size();
78 if (myElements.empty())
80 return myElements[0].size();
86 const Matrix& lhsMatrix = *
this;
90 for(
size_t i = 0; i <
result.getNumRows(); ++i)
92 for (
size_t j = 0; j <
result.getNumCols(); ++j)
95 for(
size_t k = 0; k <
result.getNumCols(); ++k)
97 result[i][j] += lhsMatrix[i][k]*rhsMatrix[k][j];