The inverse of a given matrix cannot be constructed, even if the matrix is not singular.
Given a matrix with a close-to-zero determinant, the construction of the inverse is rejected, even if the inverse matrix is not instable.
See also: http://irrlicht.sourceforge.net/phpBB2/ ... hp?t=38064
The check for for the determinant for being zero using
Code: Select all
core::iszero()
Other 3D engines don't care about the determinant at all (Ogre, OSG). So disrespecting the determinant could be the canonical way for a 3D engine. Therefore I say that the construction of the inverse of a given matrix is either: A) always assumed to be possible. B) only rejected when it is very near to zero.
*0.14 checked for determinant == 0.0f, so you don't have to look at old sources