From 8e31225b1c30c0d140cdd7db778879951ed425e1 Mon Sep 17 00:00:00 2001 From: Tristan Campbell Date: Mon, 28 Oct 2002 20:01:26 +0000 Subject: [PATCH] Fixed inversion error. --- src/java/org/lwjgl/vector/Matrix3f.java | 10 +--------- src/java/org/lwjgl/vector/Matrix4f.java | 10 +--------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/src/java/org/lwjgl/vector/Matrix3f.java b/src/java/org/lwjgl/vector/Matrix3f.java index e429558f..55e7e820 100644 --- a/src/java/org/lwjgl/vector/Matrix3f.java +++ b/src/java/org/lwjgl/vector/Matrix3f.java @@ -371,15 +371,7 @@ public class Matrix3f extends Matrix { + 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 diff --git a/src/java/org/lwjgl/vector/Matrix4f.java b/src/java/org/lwjgl/vector/Matrix4f.java index 87d40aed..7385ddc7 100644 --- a/src/java/org/lwjgl/vector/Matrix4f.java +++ b/src/java/org/lwjgl/vector/Matrix4f.java @@ -575,15 +575,7 @@ public class Matrix4f extends Matrix { 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