commit 38b31baad1e07b0e94c1d5e18ad42ebc0bc0b40e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Aug 26 01:24:57 2020 +0100

    Add component centers to dmesh version 2.

diff --git a/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java b/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
index 2e9825a..ef13f61 100644
--- a/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
+++ b/src/main/java/org/distorted/examples/deferredjob/DeferredJobRenderer.java
@@ -28,6 +28,7 @@ import org.distorted.library.effect.EffectType;
 import org.distorted.library.effect.MatrixEffectMove;
 import org.distorted.library.effect.MatrixEffectQuaternion;
 import org.distorted.library.effect.MatrixEffectScale;
+import org.distorted.library.effect.VertexEffectMove;
 import org.distorted.library.effect.VertexEffectRotate;
 import org.distorted.library.main.DistortedEffects;
 import org.distorted.library.main.DistortedLibrary;
@@ -160,7 +161,7 @@ class DeferredJobRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Ex
       final int MESHES=4;
 
       MeshBase[] meshes = new MeshTriangles[MESHES];
-      MatrixEffectMove[] moveEffect = new MatrixEffectMove[MESHES];
+      VertexEffectMove[] moveEffect = new VertexEffectMove[MESHES];
 
       meshes[0] = new MeshTriangles(1);
       meshes[0].setEffectAssociation(0,1,0);
@@ -184,8 +185,9 @@ class DeferredJobRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Ex
 
       for(int i=0; i<MESHES; i++)
         {
-        moveEffect[i] = new MatrixEffectMove( new Static3D(0,0,0.5f-i/(MESHES-1.0f)) );
-        tmp[0].apply(moveEffect[i],0,i);
+        moveEffect[i] = new VertexEffectMove( new Static3D(0,0,0.5f-i/(MESHES-1.0f)) );
+        moveEffect[i].setMeshAssociation(0,i);
+        tmp[0].apply(moveEffect[i]);
         }
 
       tmp[1] = tmp[0].copy(true);
@@ -207,6 +209,8 @@ class DeferredJobRenderer implements GLSurfaceView.Renderer, DistortedLibrary.Ex
       combined.setTextureMap(textureMaps,0);
       combined.setTextureMap(textureMaps,MESHES);
 
+      combined.setComponentCenter(0,-0.6f,0,0);
+      combined.setComponentCenter(1,+0.6f,0,0);
 
       return combined;
       }
diff --git a/src/main/res/raw/cube2.dmesh b/src/main/res/raw/cube2.dmesh
index f031228..d1e482f 100644
Binary files a/src/main/res/raw/cube2.dmesh and b/src/main/res/raw/cube2.dmesh differ
diff --git a/src/main/res/raw/cube3.dmesh b/src/main/res/raw/cube3.dmesh
index a4446c5..2ab12d9 100644
Binary files a/src/main/res/raw/cube3.dmesh and b/src/main/res/raw/cube3.dmesh differ
diff --git a/src/main/res/raw/cube4.dmesh b/src/main/res/raw/cube4.dmesh
index eb946e9..1016a7f 100644
Binary files a/src/main/res/raw/cube4.dmesh and b/src/main/res/raw/cube4.dmesh differ
diff --git a/src/main/res/raw/cube5.dmesh b/src/main/res/raw/cube5.dmesh
index 53dc13d..fb04cd3 100644
Binary files a/src/main/res/raw/cube5.dmesh and b/src/main/res/raw/cube5.dmesh differ
diff --git a/src/main/res/raw/deferredjob.dmesh b/src/main/res/raw/deferredjob.dmesh
index 216963c..0c54cd0 100644
Binary files a/src/main/res/raw/deferredjob.dmesh and b/src/main/res/raw/deferredjob.dmesh differ
diff --git a/src/main/res/raw/dino.dmesh b/src/main/res/raw/dino.dmesh
index 6a28be3..7f60f94 100644
Binary files a/src/main/res/raw/dino.dmesh and b/src/main/res/raw/dino.dmesh differ
diff --git a/src/main/res/raw/meshjoin.dmesh b/src/main/res/raw/meshjoin.dmesh
index a7dcc2c..c908f21 100644
Binary files a/src/main/res/raw/meshjoin.dmesh and b/src/main/res/raw/meshjoin.dmesh differ
diff --git a/src/main/res/raw/predeform.dmesh b/src/main/res/raw/predeform.dmesh
index 98d03e5..4560f2b 100644
Binary files a/src/main/res/raw/predeform.dmesh and b/src/main/res/raw/predeform.dmesh differ
diff --git a/src/main/res/raw/pyra3.dmesh b/src/main/res/raw/pyra3.dmesh
index 6236171..f08a30a 100644
Binary files a/src/main/res/raw/pyra3.dmesh and b/src/main/res/raw/pyra3.dmesh differ
diff --git a/src/main/res/raw/pyra4.dmesh b/src/main/res/raw/pyra4.dmesh
index 2575d4a..7be83a5 100644
Binary files a/src/main/res/raw/pyra4.dmesh and b/src/main/res/raw/pyra4.dmesh differ
diff --git a/src/main/res/raw/pyra5.dmesh b/src/main/res/raw/pyra5.dmesh
index f7f2184..2020df3 100644
Binary files a/src/main/res/raw/pyra5.dmesh and b/src/main/res/raw/pyra5.dmesh differ
