commit efaeb2a1c3e0730b00daee91d2f499e4d4738534
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Dec 18 23:29:25 2018 +0000

    Make Matrix effects Rotate and Quaternion actually correct when it comes to the Z-axis. Also corresponding adjustments in apps.

diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java b/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java
index f2159f2..fe2ca31 100644
--- a/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java
@@ -65,9 +65,9 @@ public class MatrixEffectQuaternion extends MatrixEffect
     float y = uniforms[NUM_UNIFORMS*index+5];
     float z = uniforms[NUM_UNIFORMS*index+6];
 
-    Matrix.translateM(matrix, 0, x,-y, z);
+    Matrix.translateM(matrix, 0, x,-y,-z);
     multiplyByQuat( matrix, qX, qY, qZ, qW);
-    Matrix.translateM(matrix, 0,-x, y,-z);
+    Matrix.translateM(matrix, 0,-x, y, z);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java b/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java
index 3d2564a..e04503d 100644
--- a/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java
@@ -63,9 +63,9 @@ public class MatrixEffectRotate extends MatrixEffect
     float y = uniforms[NUM_UNIFORMS*index+5];
     float z = uniforms[NUM_UNIFORMS*index+6];
 
-    Matrix.translateM(matrix, 0, x,-y, z);
+    Matrix.translateM(matrix, 0, x,-y,-z);
     Matrix.rotateM( matrix, 0, alpha, axisX, axisY, axisZ);
-    Matrix.translateM(matrix, 0,-x, y,-z);
+    Matrix.translateM(matrix, 0,-x, y, z);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
