commit 71d8ad03e7e16c5db08fee766a0222b36fd91a21
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Sun Jun 26 00:59:20 2016 +0100

    Vertex3D: beginnings of support for a visible 'center' cross.

diff --git a/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java b/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
index 654c0c1..7a98a30 100644
--- a/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
+++ b/src/main/java/org/distorted/examples/vertex3d/Vertex3DRenderer.java
@@ -54,6 +54,7 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
 
     private GLSurfaceView mView;
     private static DistortedObject mObject;
+    private DistortedBitmap mCenter;
 
     private int mObjWidth, mObjHeight;
 
@@ -141,6 +142,7 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
 
       mObject = new DistortedCubes( Vertex3DActivity.getCols(), Vertex3DActivity.getShape(), SIZE);
       //mObject = new DistortedBitmap( SIZE, SIZE, 10);
+      mCenter = new DistortedBitmap(SIZE, SIZE, 1);
 
       mObjWidth = mObject.getWidth();
       mObjHeight= mObject.getHeight();
@@ -179,8 +181,11 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
       {
       GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
       GLES20.glClear( GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
-      
-      mObject.draw(System.currentTimeMillis());
+
+      long time = System.currentTimeMillis();
+
+      mObject.draw(time);
+      mCenter.draw(time);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -190,6 +195,8 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
       mScreenMin = width<height ? width:height;
 
       mObject.abortEffects(EffectTypes.MATRIX);
+      mCenter.abortEffects(EffectTypes.MATRIX);
+
       float factor;
 
       if( width*mObjHeight > height*mObjWidth ) // screen is more 'horizontal' than the Object
@@ -201,14 +208,20 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
         factor = (0.7f*width)/mObjWidth;
         }
 
-      mObject.move( new Static3D( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0) );
-      mObject.scale(factor);
-
       Static3D center = new Static3D(mObjWidth/2,mObjHeight/2, 0);
 
+      mObject.move( new Static3D( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 0) );
+      mObject.scale(factor);
       mObject.quaternion(mQuatInt1, center);
       mObject.quaternion(mQuatInt2, center);
 
+      factor *= 0.5f;
+
+      mCenter.move( new Static3D( (width-factor*mObjWidth)/2 , (height-factor*mObjHeight)/2 , 10) );
+      mCenter.scale(factor);
+      mCenter.quaternion(mQuatInt1, center);
+      mCenter.quaternion(mQuatInt2, center);
+
       setVertexEffects();
 
       Distorted.onSurfaceChanged(width, height); 
@@ -218,24 +231,29 @@ class Vertex3DRenderer implements GLSurfaceView.Renderer
     
     public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
       {
-      InputStream is = mView.getContext().getResources().openRawResource(R.raw.grid);
-      Bitmap bitmap;
+      InputStream is1 = mView.getContext().getResources().openRawResource(R.raw.grid);
+      InputStream is2 = mView.getContext().getResources().openRawResource(R.raw.center);
+
+      Bitmap bitmap1,bitmap2;
         
       try 
         {
-        bitmap = BitmapFactory.decodeStream(is);
-        } 
+        bitmap1 = BitmapFactory.decodeStream(is1);
+        bitmap2 = BitmapFactory.decodeStream(is2);
+        }
       finally 
         {
         try 
           {
-          is.close();
+          is1.close();
+          is2.close();
           } 
         catch(IOException e) { }
         }  
       
-      mObject.setBitmap(bitmap);
-      
+      mObject.setBitmap(bitmap1);
+      mCenter.setBitmap(bitmap2);
+
       try
         {
         Distorted.onSurfaceCreated(mView.getContext());
diff --git a/src/main/res/drawable/icon_example_vertex3d.png b/src/main/res/drawable/icon_example_vertex3d.png
deleted file mode 100644
index 8074c9b..0000000
Binary files a/src/main/res/drawable/icon_example_vertex3d.png and /dev/null differ
diff --git a/src/main/res/raw/center.png b/src/main/res/raw/center.png
new file mode 100644
index 0000000..e61805b
Binary files /dev/null and b/src/main/res/raw/center.png differ
