commit e642b4aa05b66d48817c1acff646274a7aded7b5
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Thu Jun 23 14:33:06 2016 +0100

    Vertex3D almost finished - there's still a problem when parts of Cubes get culled if the Object gets Deformed or Distorted to the left (curiously only the 'left' direction seems to trigger this!)

diff --git a/src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java b/src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java
index 75fe03e..1450d68 100644
--- a/src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java
+++ b/src/main/java/org/distorted/examples/vertex3d/Vertex3DActivity.java
@@ -388,7 +388,7 @@ public class Vertex3DActivity extends Activity implements OnSeekBarChangeListene
 
   private void computeSink()
     {
-    fsinkA = (sinkA>= 50 ? sinkA-49 : 1/(51-sinkA));
+    fsinkA = (sinkA>= 50 ? 0.18f*sinkA-8.0f : 0.018f*sinkA + 0.1f);
 
     Vertex3DRenderer.setSink( fsinkA );
     }
diff --git a/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java b/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
index cb5e5c2..7e9f649 100644
--- a/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
+++ b/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
@@ -181,15 +181,15 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
 
       if( width*mRows > height*mCols ) // screen is more 'horizontal' than the shape
         {
-        factor = height/((mRows+2)*SIZE);
-        }
+        factor = ((float)height)/((mRows+2)*SIZE);
+}
       else
         {
-        factor = width/((mCols+2)*SIZE);
+        factor = ((float)width)/((mCols+2)*SIZE);
         }
 
-      mCube.scale(factor);
       mCube.move( new Static3D( (width-factor*mCols*SIZE)/2 , (height-factor*mRows*SIZE)/2 , 0) );
+      mCube.scale(factor);
 
       Static3D center = new Static3D(mCols*SIZE/2,mRows*SIZE/2, 0);
 
