| 178 | } |
| 179 | |
| 180 | double Matrix4D::determinant3() const |
| 181 | { |
| 182 | double va = dMtrx4D[0][0] * dMtrx4D[1][1] * dMtrx4D[2][2]; |
| 183 | double vb = dMtrx4D[0][1] * dMtrx4D[1][2] * dMtrx4D[2][0]; |
| 184 | double vc = dMtrx4D[1][0] * dMtrx4D[2][1] * dMtrx4D[0][2]; |
| 185 | double vd = dMtrx4D[0][2] * dMtrx4D[1][1] * dMtrx4D[2][0]; |
| 186 | double ve = dMtrx4D[1][0] * dMtrx4D[0][1] * dMtrx4D[2][2]; |
| 187 | double vf = dMtrx4D[0][0] * dMtrx4D[2][1] * dMtrx4D[1][2]; |
| 188 | double det = (va + vb + vc) - (vd + ve + vf); |
| 189 | return det; |
| 190 | } |
| 191 | |
| 192 | void Matrix4D::move(const Vector3f& vec) |
| 193 | { |
no outgoing calls
no test coverage detected