diff options
author | 2023-01-10 16:51:26 +0000 | |
---|---|---|
committer | 2023-01-10 16:51:26 +0000 | |
commit | b2dc0c947a4a8bcc3991006dc1de3ec609de3c5b (patch) | |
tree | 971cb197fa1714c0ecb231aeee2c6a4dc75bc02e /opengl | |
parent | ee260c951ff053f21e87756a667f42b0cdd30bfd (diff) | |
parent | 01be251f814dc21933b217d44e2640aa72251241 (diff) |
Merge "Revert "Deprecate setRotateEulerM and replace with setRotateEulerM2""
Diffstat (limited to 'opengl')
-rw-r--r-- | opengl/java/android/opengl/Matrix.java | 67 |
1 files changed, 1 insertions, 66 deletions
diff --git a/opengl/java/android/opengl/Matrix.java b/opengl/java/android/opengl/Matrix.java index 3a636fae9a35..ce3f57ebfea1 100644 --- a/opengl/java/android/opengl/Matrix.java +++ b/opengl/java/android/opengl/Matrix.java @@ -16,8 +16,6 @@ package android.opengl; -import androidx.annotation.NonNull; - /** * Matrix math utilities. These methods operate on OpenGL ES format * matrices and vectors stored in float arrays. @@ -642,14 +640,9 @@ public class Matrix { * @param rm returns the result * @param rmOffset index into rm where the result matrix starts * @param x angle of rotation, in degrees - * @param y is broken, do not use + * @param y angle of rotation, in degrees * @param z angle of rotation, in degrees - * - * @deprecated This method is incorrect around the y axis. This method is - * deprecated and replaced (below) by setRotateEulerM2 which - * behaves correctly */ - @Deprecated public static void setRotateEulerM(float[] rm, int rmOffset, float x, float y, float z) { x *= (float) (Math.PI / 180.0f); @@ -686,64 +679,6 @@ public class Matrix { } /** - * Converts Euler angles to a rotation matrix. - * - * @param rm returns the result - * @param rmOffset index into rm where the result matrix starts - * @param x angle of rotation, in degrees - * @param y angle of rotation, in degrees - * @param z angle of rotation, in degrees - * - * @throws IllegalArgumentException if rm is null; - * or if rmOffset + 16 > rm.length; - * rmOffset < 0 - */ - public static void setRotateEulerM2(@NonNull float[] rm, int rmOffset, - float x, float y, float z) { - if (rm == null) { - throw new IllegalArgumentException("rm == null"); - } - if (rmOffset < 0) { - throw new IllegalArgumentException("rmOffset < 0"); - } - if (rm.length < rmOffset + 16) { - throw new IllegalArgumentException("rm.length < rmOffset + 16"); - } - - x *= (float) (Math.PI / 180.0f); - y *= (float) (Math.PI / 180.0f); - z *= (float) (Math.PI / 180.0f); - float cx = (float) Math.cos(x); - float sx = (float) Math.sin(x); - float cy = (float) Math.cos(y); - float sy = (float) Math.sin(y); - float cz = (float) Math.cos(z); - float sz = (float) Math.sin(z); - float cxsy = cx * sy; - float sxsy = sx * sy; - - rm[rmOffset + 0] = cy * cz; - rm[rmOffset + 1] = -cy * sz; - rm[rmOffset + 2] = sy; - rm[rmOffset + 3] = 0.0f; - - rm[rmOffset + 4] = sxsy * cz + cx * sz; - rm[rmOffset + 5] = -sxsy * sz + cx * cz; - rm[rmOffset + 6] = -sx * cy; - rm[rmOffset + 7] = 0.0f; - - rm[rmOffset + 8] = -cxsy * cz + sx * sz; - rm[rmOffset + 9] = cxsy * sz + sx * cz; - rm[rmOffset + 10] = cx * cy; - rm[rmOffset + 11] = 0.0f; - - rm[rmOffset + 12] = 0.0f; - rm[rmOffset + 13] = 0.0f; - rm[rmOffset + 14] = 0.0f; - rm[rmOffset + 15] = 1.0f; - } - - /** * Defines a viewing transformation in terms of an eye point, a center of * view, and an up vector. * |