const Matrix44F Matrix44F::transformBy(const Matrix44F & a) const { Matrix44F t; int i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { *t.m(i, j) = M(i, 0) * a.M(0, j) + M(i, 1) * a.M(1, j) + M(i, 2) * a.M(2, j) + M(i, 3) * a.M(3, j); } } return t; }
void Matrix44F::multiply(const Matrix44F & a) { Matrix44F t(*this); setZero(); int i, j, k; for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { for(k = 0; k < 4; k++) { *m(i, j) += t.M(i, k) * a.M(k, j); } } } }