commit fec1442f70785f3cdce349aa9056155a036616a6
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Mar 18 16:39:04 2019 +0000

    Move the defualt state of an Object to be in the center of the screen (rather than the bottom-left like before)

diff --git a/src/main/java/org/distorted/library/main/DistortedScreen.java b/src/main/java/org/distorted/library/main/DistortedScreen.java
index 51c2ba6..43e3eb9 100644
--- a/src/main/java/org/distorted/library/main/DistortedScreen.java
+++ b/src/main/java/org/distorted/library/main/DistortedScreen.java
@@ -54,7 +54,7 @@ public class DistortedScreen extends DistortedFramebuffer
   private long lastTime=0;
   private long[] durations;
   private int currDuration;
-  private static Static3D mMoveVector = new Static3D(5,-5,0);
+  private static Static3D mMoveVector = new Static3D(0,0,0);
   private static MatrixEffectMove mMoveEffect = new MatrixEffectMove(mMoveVector);
   ///// END DEBUGGING //////////////////////////
 
@@ -107,7 +107,7 @@ public class DistortedScreen extends DistortedFramebuffer
       fpsCanvas.drawText(fpsString, FPS_W/2, 0.75f*FPS_H, mPaint);
       fpsTexture.setTexture(fpsBitmap);
 
-      mMoveVector.set2(mHeight-FPS_H-5);
+      mMoveVector.set( (-mWidth+FPS_W)/2 +5, (mHeight-FPS_H)/2 -5, 0);
 
       lastTime = time;
       }
diff --git a/src/main/java/org/distorted/library/main/EffectQueueMatrix.java b/src/main/java/org/distorted/library/main/EffectQueueMatrix.java
index b772b43..bed017f 100644
--- a/src/main/java/org/distorted/library/main/EffectQueueMatrix.java
+++ b/src/main/java/org/distorted/library/main/EffectQueueMatrix.java
@@ -154,13 +154,13 @@ class EffectQueueMatrix extends EffectQueue
   void send(DistortedOutputSurface projection, float halfX, float halfY, float halfZ, int variant)
     {
     Matrix.setIdentityM(mViewMatrix, 0);
-    Matrix.translateM(mViewMatrix, 0, -projection.mWidth/2, -projection.mHeight/2, -projection.mDistance);
+    Matrix.translateM(mViewMatrix, 0, 0, 0, -projection.mDistance);
+
     float mipmap = projection.mMipmap;
     if( mipmap!=1 ) Matrix.scaleM(mViewMatrix, 0, mipmap, mipmap, mipmap);
 
     for(int i=0; i<mNumEffects; i++) ((MatrixEffect)mEffects[i]).apply(mViewMatrix,mUniforms,i);
 
-    Matrix.translateM(mViewMatrix, 0, halfX,halfY,halfZ);
     Matrix.multiplyMM(mMVPMatrix, 0, projection.mProjectionMatrix, 0, mViewMatrix, 0);
 
     GLES31.glUniform3f( mObjDH[variant] , halfX, halfY, halfZ);
