summaryrefslogtreecommitdiff
path: root/opengl
diff options
context:
space:
mode:
author Lei Ju <leiju@google.com> 2023-01-10 16:51:26 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2023-01-10 16:51:26 +0000
commitb2dc0c947a4a8bcc3991006dc1de3ec609de3c5b (patch)
tree971cb197fa1714c0ecb231aeee2c6a4dc75bc02e /opengl
parentee260c951ff053f21e87756a667f42b0cdd30bfd (diff)
parent01be251f814dc21933b217d44e2640aa72251241 (diff)
Merge "Revert "Deprecate setRotateEulerM and replace with setRotateEulerM2""
Diffstat (limited to 'opengl')
-rw-r--r--opengl/java/android/opengl/Matrix.java67
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.
*