commit 641ea00ccef97fa20f3db24113d13dbaabf944e0
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue May 19 19:08:13 2020 +0100

    1 more fix for the Predefrom app and preapplying Vertex Effects to a 1-component Mesh works :)

diff --git a/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java b/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
index 0f87055..d9d1785 100644
--- a/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
+++ b/src/main/java/org/distorted/examples/predeform/PredeformRenderer.java
@@ -27,7 +27,6 @@ import org.distorted.library.effect.MatrixEffectQuaternion;
 import org.distorted.library.effect.MatrixEffectScale;
 import org.distorted.library.effect.VertexEffect;
 import org.distorted.library.effect.Effect;
-import org.distorted.library.effect.VertexEffectScale;
 import org.distorted.library.main.DistortedEffects;
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.library.main.DistortedScreen;
@@ -54,7 +53,6 @@ class PredeformRenderer implements GLSurfaceView.Renderer
     private DistortedEffects mEffects1, mEffects2;
     private MeshBase mMesh1, mMesh2;
     private DistortedScreen mScreen;
-    private float mObjWidth, mObjHeight, mObjDepth;
     private Static3D mScale, mMove1, mMove2;
 
     Static4D mQuat1, mQuat2;
@@ -78,10 +76,6 @@ class PredeformRenderer implements GLSurfaceView.Renderer
       mMesh1   = act.getMesh();
       mMesh2   = mMesh1.deepCopy();
 
-      mObjWidth = act.getCols();
-      mObjHeight= act.getRows();
-      mObjDepth = act.getSlic();
-
       mQuat1 = new Static4D(0,0,0,1);  // unity
       mQuat2 = new Static4D(0,0,0,1);  // quaternions
       
@@ -100,7 +94,6 @@ class PredeformRenderer implements GLSurfaceView.Renderer
         }
 
       mEffects1 = new DistortedEffects();
-      mEffects1.apply( new VertexEffectScale(new Static3D(mObjWidth,mObjHeight,mObjDepth) ) );
 
       for(int i=0; i<numEffects; i++)
         {
@@ -113,7 +106,6 @@ class PredeformRenderer implements GLSurfaceView.Renderer
       mEffects1.apply( new MatrixEffectMove(mMove1));
 
       mEffects2 = new DistortedEffects();
-      mEffects2.apply( new VertexEffectScale(new Static3D(mObjWidth,mObjHeight,mObjDepth) ) );
       mEffects2.apply( new MatrixEffectScale(mScale));
       mEffects2.apply( new MatrixEffectQuaternion(quatInt2, center) );
       mEffects2.apply( new MatrixEffectQuaternion(quatInt1, center) );
@@ -139,14 +131,14 @@ class PredeformRenderer implements GLSurfaceView.Renderer
 
       if( width<height )
         {
-        float factor = SCALE*(Math.min(width/mObjWidth, 0.5f*height/mObjHeight));
+        float factor = SCALE*(Math.min(width, 0.5f*height));
         mScale.set(factor,factor,factor);
         mMove1.set(0,+height*0.25f,0);
         mMove2.set(0,-height*0.25f,0);
         }
       else
         {
-        float factor = SCALE*(Math.min( 0.5f*width/mObjWidth, height/mObjHeight));
+        float factor = SCALE*(Math.min( 0.5f*width, height));
         mScale.set(factor,factor,factor);
         mMove1.set(+width*0.25f,0,0);
         mMove2.set(-width*0.25f,0,0);
