commit 71759555d35970a6ed2da1820d6406467689722e
Author: leszek <leszek@koltunski.pl>
Date:   Tue Feb 21 22:10:50 2017 +0000

    1) stop culling back face
    2) reset OpenGL state beore each render (and not in onCreate)
    3) Improve Matrix3D so that we can test negative Scales

diff --git a/src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java b/src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java
index 3f0a2b4..d126cde 100644
--- a/src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java
+++ b/src/main/java/org/distorted/examples/matrix3d/Matrix3DEffect.java
@@ -138,9 +138,9 @@ class Matrix3DEffect implements SeekBar.OnSeekBarChangeListener
                               float zm = (mInter[2]-50)*(sw+sh)/2;
                               mSta3.set(xm,ym,zm);
                               break;
-      case SCALE            : float xs = (mInter[0]>50 ? 0.18f : 0.018f)*(mInter[0]-50) + 1;
-                              float ys = (mInter[1]>50 ? 0.18f : 0.018f)*(mInter[1]-50) + 1;
-                              float zs = (mInter[2]>50 ? 0.18f : 0.018f)*(mInter[2]-50) + 1;
+      case SCALE            : float xs = (mInter[0]-50)/10.0f;
+                              float ys = (mInter[1]-50)/10.0f;
+                              float zs = (mInter[2]-50)/10.0f;
                               mSta3.set(xs,ys,zs);
                               break;
       case SHEAR            : float xsh = (mInter[0]-50)/25.0f;
@@ -205,7 +205,16 @@ class Matrix3DEffect implements SeekBar.OnSeekBarChangeListener
       case 1: mInter[0] = 50;
       }
 
-    if( mName==EffectNames.ROTATE || mName==EffectNames.QUATERNION ) mInter[1]= 100;
+    if( mName==EffectNames.ROTATE || mName==EffectNames.QUATERNION )
+      {
+      mInter[1]= 100;
+      }
+    if( mName==EffectNames.SCALE )
+      {
+      mInter[0]= 60;
+      mInter[1]= 60;
+      mInter[2]= 60;
+      }
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
