diff options
author | 2012-07-31 11:33:28 -0700 | |
---|---|---|
committer | 2012-07-31 11:33:29 -0700 | |
commit | 9f52da21d7d87c36e075432615c85c20bfa5d180 (patch) | |
tree | 94e238f3621a222255c09ae70d855852232bc724 | |
parent | e23ae144cc1b6487a7c0e7a33d3016431c81850c (diff) | |
parent | 0a088f5d4681fd2da6f610de157bf905df787bf7 (diff) |
Merge "Fix android.opengl.Matrix frustum's generation" into jb-mr1-dev
-rw-r--r-- | opengl/java/android/opengl/Matrix.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/opengl/java/android/opengl/Matrix.java b/opengl/java/android/opengl/Matrix.java index 7c72ae470c52..3f0733727f4d 100644 --- a/opengl/java/android/opengl/Matrix.java +++ b/opengl/java/android/opengl/Matrix.java @@ -312,7 +312,6 @@ public class Matrix { * @param near * @param far */ - public static void frustumM(float[] m, int offset, float left, float right, float bottom, float top, float near, float far) { @@ -336,10 +335,10 @@ public class Matrix { final float r_depth = 1.0f / (near - far); final float x = 2.0f * (near * r_width); final float y = 2.0f * (near * r_height); - final float A = 2.0f * ((right + left) * r_width); + final float A = (right + left) * r_width; final float B = (top + bottom) * r_height; - final float C = (far + near) * r_depth; - final float D = 2.0f * (far * near * r_depth); + final float C = -(far + near) * r_depth; + final float D = -2.0f * (far * near * r_depth); m[offset + 0] = x; m[offset + 5] = y; m[offset + 8] = A; |