MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / determinant3

Method determinant3

src/Base/Matrix.cpp:180–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178}
179
180double 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
192void Matrix4D::move(const Vector3f& vec)
193{

Callers 3

updateWindingOrderFunction · 0.80
_makeTransformMethod · 0.80
TESTFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected