commit ad98c3cbfc6ea766d0ac1f2193ee6dd413d23c4a
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Apr 27 16:35:19 2020 +0100

    new VertexEffectRotate

diff --git a/src/main/java/org/distorted/examples/generic/GenericEffect.java b/src/main/java/org/distorted/examples/generic/GenericEffect.java
index 7164dfa..7d2c5c2 100644
--- a/src/main/java/org/distorted/examples/generic/GenericEffect.java
+++ b/src/main/java/org/distorted/examples/generic/GenericEffect.java
@@ -44,6 +44,7 @@ import org.distorted.library.effect.VertexEffectDistort;
 import org.distorted.library.effect.VertexEffectMove;
 import org.distorted.library.effect.VertexEffectPinch;
 import org.distorted.library.effect.VertexEffectQuaternion;
+import org.distorted.library.effect.VertexEffectRotate;
 import org.distorted.library.effect.VertexEffectSink;
 import org.distorted.library.effect.VertexEffectSwirl;
 import org.distorted.library.effect.VertexEffectWave;
@@ -109,11 +110,11 @@ class GenericEffect implements SeekBar.OnSeekBarChangeListener
 
     switch(mName)
       {
-      case ROTATE           : effect = new MatrixEffectRotate      (mDyn1, mDyn3, mCenterDyn);break;
-      case QUATERNION       : effect = new MatrixEffectQuaternion  (mDyn4, mCenterDyn); break;
-      case MOVE             : effect = new MatrixEffectMove        (mDyn3)            ; break;
-      case SCALE            : effect = new MatrixEffectScale       (mDyn3)            ; break;
-      case SHEAR            : effect = new MatrixEffectShear       (mDyn3, mCenterDyn); break;
+      case ROTATE           : effect = new MatrixEffectRotate      (mDyn1, mDyn3, mCenterDyn); break;
+      case QUATERNION       : effect = new MatrixEffectQuaternion  (mDyn4, mCenterDyn)       ; break;
+      case MOVE             : effect = new MatrixEffectMove        (mDyn3)                   ; break;
+      case SCALE            : effect = new MatrixEffectScale       (mDyn3)                   ; break;
+      case SHEAR            : effect = new MatrixEffectShear       (mDyn3, mCenterDyn)       ; break;
 
       case DISTORT          : effect = new VertexEffectDistort     (mDyn3, mCenterDyn, mRegion4Dyn); break;
       case DEFORM           : effect = new VertexEffectDeform      (mDyn3, mCenterDyn, mRegion4Dyn); break;
@@ -123,6 +124,7 @@ class GenericEffect implements SeekBar.OnSeekBarChangeListener
       case WAVE             : effect = new VertexEffectWave        (mDyn5, mCenterDyn, mRegion4Dyn); break;
       case VERTEX_MOVE      : effect = new VertexEffectMove        (mDyn3)                         ; break;
       case VERTEX_QUATERNION: effect = new VertexEffectQuaternion  (mDyn4, mCenterDyn)             ; break;
+      case VERTEX_ROTATE    : effect = new VertexEffectRotate      (mDyn1, mDyn3, mCenterDyn)      ; break;
 
       case ALPHA            : effect = new FragmentEffectAlpha     (mDyn1,        mCenterDyn, mRegion3Dyn, false); break;
       case SMOOTH_ALPHA     : effect = new FragmentEffectAlpha     (mDyn1,        mCenterDyn, mRegion3Dyn, true ); break;
@@ -157,6 +159,7 @@ class GenericEffect implements SeekBar.OnSeekBarChangeListener
       // MATRIX (and VERTEX-pseudo-matrix)
       ///////////////////////////////////////////////////////////////////////////////////////
 
+      case VERTEX_ROTATE    :
       case ROTATE           : float an = (mInter[0]-50)*180/50.0f;
                               float rx = (mInter[1]-50)/ 50.0f;
                               float ry = (mInter[2]-50)/ 50.0f;
@@ -273,7 +276,11 @@ class GenericEffect implements SeekBar.OnSeekBarChangeListener
       }
 
     if( mName==EffectName.ROTATE         ||
-        mName==EffectName.QUATERNION     ||
+        mName==EffectName.VERTEX_ROTATE   )
+      {
+      mInter[1]= 100;
+      }
+    if( mName==EffectName.QUATERNION     ||
         mName==EffectName.VERTEX_QUATERNION )
       {
       mInter[0]= 100;
