commit b1fca44ec57f6c686f5f263abe57995d8370eadb
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri May 8 23:52:15 2020 +0100

    Convert Generic to stretchless API.

diff --git a/src/main/java/org/distorted/examples/generic/GenericActivity2.java b/src/main/java/org/distorted/examples/generic/GenericActivity2.java
index ce5ae8f..c995727 100644
--- a/src/main/java/org/distorted/examples/generic/GenericActivity2.java
+++ b/src/main/java/org/distorted/examples/generic/GenericActivity2.java
@@ -52,6 +52,7 @@ public class GenericActivity2 extends AppCompatActivity
   private GenericViewPager mViewPager;
 
   private boolean mShowCenter, mShowRegion, mShowNormal, mUseOIT;
+  private float mScaleX, mScaleY, mScaleZ;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -76,10 +77,13 @@ public class GenericActivity2 extends AppCompatActivity
     mShowNormal = false;
     mUseOIT     = false;
 
+    mScaleX = numCols;
+    mScaleY = numRows;
+    mScaleZ = numSlic;
+
     int maxsize = numCols > numRows ? (Math.max(numCols, numSlic)) : (Math.max(numRows, numSlic));
     createBitmap(maxsize, bitmapID);
     mMesh =  GenericMeshList.createMesh(objectType, numCols, numRows, numSlic, bitmapID, str);
-    mMesh.setStretch(numCols, numRows, numSlic);
 
     mMesh.setShowNormals(mShowNormal);
     mTexture= new DistortedTexture();
@@ -178,21 +182,21 @@ public class GenericActivity2 extends AppCompatActivity
 
   public float getWidth()
     {
-    return mMesh==null ? 0: mMesh.getStretchX();
+    return mScaleX;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public float getHeight()
     {
-    return mMesh==null ? 0: mMesh.getStretchY();
+    return mScaleY;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public float getDepth()
     {
-    return mMesh==null ? 0: mMesh.getStretchZ();
+    return mScaleZ;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/examples/generic/GenericRenderer.java b/src/main/java/org/distorted/examples/generic/GenericRenderer.java
index c1acc9a..ee69f99 100644
--- a/src/main/java/org/distorted/examples/generic/GenericRenderer.java
+++ b/src/main/java/org/distorted/examples/generic/GenericRenderer.java
@@ -29,6 +29,7 @@ import org.distorted.library.effect.EffectType;
 import org.distorted.library.effect.MatrixEffectMove;
 import org.distorted.library.effect.MatrixEffectQuaternion;
 import org.distorted.library.effect.MatrixEffectScale;
+import org.distorted.library.effect.VertexEffectScale;
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.library.main.DistortedEffects;
 import org.distorted.library.main.DistortedNode;
@@ -140,6 +141,7 @@ class GenericRenderer implements GLSurfaceView.Renderer
       regionEffects.apply(quat1cen);
 
       resetMatrixEffects();
+      resetVertexEffects();
 
       // quite tricky: move the background exactly to the FAR plane! (see InternalOutputSurface.setProjection() )
       backgroundEffects.apply(new MatrixEffectScale(mScaleBackground) );
@@ -164,6 +166,14 @@ class GenericRenderer implements GLSurfaceView.Renderer
       mQuat2.set(0,0,0,1);
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    void resetVertexEffects()
+      {
+      Static3D scale = new Static3D(mObjWidth, mObjHeight, mObjDepth);
+      mObjectEffects.apply( new VertexEffectScale(scale) );
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     void showRegionAndCenter(boolean showRegion, boolean showCenter)
diff --git a/src/main/java/org/distorted/examples/generic/GenericTab.java b/src/main/java/org/distorted/examples/generic/GenericTab.java
index d4c2ad5..7cc8110 100644
--- a/src/main/java/org/distorted/examples/generic/GenericTab.java
+++ b/src/main/java/org/distorted/examples/generic/GenericTab.java
@@ -240,6 +240,13 @@ public class GenericTab extends Fragment implements AdapterView.OnItemSelectedLi
       GenericRenderer renderer= view.getRenderer();
       renderer.resetMatrixEffects();
       }
+    if( mType==EffectType.VERTEX )
+      {
+      GenericSurfaceView view = act.findViewById(R.id.genericSurfaceView);
+      GenericRenderer renderer= view.getRenderer();
+      renderer.resetVertexEffects();
+      }
+
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
