commit e11b37f44a32cc404238d1edff2b783d61928e02
Author: Leszek Koltunski <leszek@distorted.org>
Date:   Fri Jan 27 21:49:29 2017 +0000

    Beginnings of the 'Multiblur' app.

diff --git a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
index a9bf53e..9e0fc02 100644
--- a/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
+++ b/src/main/java/org/distorted/examples/multiblur/MultiblurRenderer.java
@@ -59,6 +59,7 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
         };
 
     private static final int NUM_OBJECTS = MOVE_VEC.length/3;
+    private static final int OBJ_SIZE    = 100;
 
     private GLSurfaceView mView;
     private DistortedTexture mTex1, mTex2;
@@ -67,7 +68,6 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
     private MeshObject mMesh;
     private DistortedFramebuffer mScreen;
     private DynamicQuat mQuatInt1, mQuatInt2;
-    private int mObjWidth, mObjHeight;
 
     Static4D mQuat1, mQuat2;
     int mScreenMin;
@@ -86,11 +86,8 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
 
       mMesh = new MeshCubes(1,1,false);
 
-      mTex1 = new DistortedTexture(100,100);
-      mTex2 = new DistortedTexture(100,100);
-
-      mObjWidth = mTex1.getWidth();
-      mObjHeight= mTex2.getHeight();
+      mTex1 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE);
+      mTex2 = new DistortedTexture(OBJ_SIZE,OBJ_SIZE);
 
       mQuat1 = new Static4D(0,0,0,1);  // unity
       mQuat2 = new Static4D(0,0,0,1);  // quaternions
@@ -122,11 +119,11 @@ class MultiblurRenderer implements GLSurfaceView.Renderer
       {
       mScreenMin = width<height ? width:height;
     	
-      Static3D center = new Static3D( (float)mObjWidth/2, (float)mObjHeight/2, 0.0f );
-      float factor = Math.min((0.15f*height)/mObjHeight,(0.15f*width )/mObjWidth);
-      float xMove  =(width -factor*mObjWidth )/2;
-      float yMove  =(height-factor*mObjHeight)/2;
-      float size   = 1.3f*mObjWidth;
+      Static3D center = new Static3D( (float)OBJ_SIZE/2, (float)OBJ_SIZE/2, 0.0f );
+      float factor = 0.15f*mScreenMin/OBJ_SIZE;
+      float xMove  =(width -factor*OBJ_SIZE)/2;
+      float yMove  =(height-factor*OBJ_SIZE)/2;
+      float size   = 1.3f*OBJ_SIZE;
 
       for(int i=0; i<NUM_OBJECTS; i++)
         {
