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
|