commit a919e8dc17e82322e19182e2e8d85ef50eecd9f9
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Mar 5 11:40:32 2020 +0000

    Improve setTextureMap.

diff --git a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
index c493648..60fc382 100644
--- a/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
+++ b/src/main/java/org/distorted/examples/meshjoin/MeshJoinRenderer.java
@@ -216,23 +216,22 @@ class MeshJoinRenderer implements GLSurfaceView.Renderer
 
       MeshJoined result = new MeshJoined(meshes);
 
-      float[][] maps = new float[MESHES][4];
-
-      maps[0][0] = 3.0f/8; maps[0][1] = 3.0f/8; maps[0][2] = 1.0f/8; maps[0][3] = 2.0f/8;
-      maps[1][0] = 5.0f/8; maps[1][1] = 3.0f/8; maps[1][2] = 1.0f/8; maps[1][3] = 2.0f/8;
-      maps[2][0] = 3.0f/8; maps[2][1] = 5.0f/8; maps[2][2] = 1.0f/8; maps[2][3] = 2.0f/8;
-      maps[3][0] = 1.0f/8; maps[3][1] = 5.0f/8; maps[3][2] = 1.0f/8; maps[3][3] = 2.0f/8;
-      maps[4][0] = 5.0f/8; maps[4][1] = 1.0f/8; maps[4][2] = 1.0f/8; maps[4][3] = 2.0f/8;
-      maps[5][0] = 5.0f/8; maps[5][1] = 5.0f/8; maps[5][2] = 1.0f/8; maps[5][3] = 2.0f/8;
+      Static4D[] maps = new Static4D[MESHES];
+      maps[0] = new Static4D(3.0f/8, 3.0f/8, 1.0f/8, 2.0f/8);
+      maps[1] = new Static4D(5.0f/8, 3.0f/8, 1.0f/8, 2.0f/8);
+      maps[2] = new Static4D(3.0f/8, 5.0f/8, 1.0f/8, 2.0f/8);
+      maps[3] = new Static4D(1.0f/8, 5.0f/8, 1.0f/8, 2.0f/8);
+      maps[4] = new Static4D(5.0f/8, 1.0f/8, 1.0f/8, 2.0f/8);
+      maps[5] = new Static4D(5.0f/8, 5.0f/8, 1.0f/8, 2.0f/8);
 
       result.setTextureMap(maps);
 
-      maps[0][0] = 3.0f/8; maps[0][1] = 3.0f/8; maps[0][2] = 2.0f/8; maps[0][3] = 2.0f/8;
-      maps[1][0] = 5.0f/8; maps[1][1] = 1.0f/8; maps[1][2] = 2.0f/8; maps[1][3] = 2.0f/8;
-      maps[2][0] = 1.0f/8; maps[2][1] = 5.0f/8; maps[2][2] = 2.0f/8; maps[2][3] = 2.0f/8;
-      maps[3][0] = 1.0f/8; maps[3][1] = 3.0f/8; maps[3][2] = 2.0f/8; maps[3][3] = 2.0f/8;
-      maps[4][0] = 3.0f/8; maps[4][1] = 1.0f/8; maps[4][2] = 2.0f/8; maps[4][3] = 2.0f/8;
-      maps[5][0] = 1.0f/8; maps[5][1] = 1.0f/8; maps[5][2] = 2.0f/8; maps[5][3] = 2.0f/8;
+      maps[0] = new Static4D(3.0f/8, 3.0f/8, 2.0f/8, 2.0f/8);
+      maps[1] = new Static4D(5.0f/8, 1.0f/8, 2.0f/8, 2.0f/8);
+      maps[2] = new Static4D(1.0f/8, 5.0f/8, 2.0f/8, 2.0f/8);
+      maps[3] = new Static4D(1.0f/8, 3.0f/8, 2.0f/8, 2.0f/8);
+      maps[4] = new Static4D(3.0f/8, 1.0f/8, 2.0f/8, 2.0f/8);
+      maps[5] = new Static4D(1.0f/8, 1.0f/8, 2.0f/8, 2.0f/8);
 
       result.setTextureMap(maps);
       return result;
