From: Tristan C. <ex...@us...> - 2002-10-28 20:01:32
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/vector In directory usw-pr-cvs1:/tmp/cvs-serv5421 Modified Files: Matrix4f.java Matrix3f.java Log Message: Fixed inversion error. Index: Matrix4f.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/vector/Matrix4f.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/vector/Matrix4f.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- Matrix4f.java 16 Oct 2002 22:34:40 -0000 1.10 +++ Matrix4f.java 28 Oct 2002 20:01:24 -0000 1.11 @@ -575,15 +575,7 @@ float determinant = determinant(); - if (determinant == 1) - // proper orthogonal - transpose(); - else if (determinant == -1) - { // improper orthogonal - transpose(); - negate(); - } - else if (determinant != 0) + if (determinant != 0) { /* m00 m01 m02 m03 Index: Matrix3f.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/vector/Matrix3f.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/vector/Matrix3f.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- Matrix3f.java 16 Oct 2002 22:34:40 -0000 1.10 +++ Matrix3f.java 28 Oct 2002 20:01:26 -0000 1.11 @@ -371,15 +371,7 @@ + m01 * (m12 * m20 - m10 * m22) + m02 * (m10 * m21 - m11 * m20); - if (determinant == 1) - // matrix is proper orthogonal - transpose(); - else if (determinant == -1) - { // matrix is improper orthogonal - transpose(); - negate(); - } - else if (determinant != 0) + if (determinant != 0) { // do it the ordinary way |