commit af940c290ca0337f75b159baacd0023ce0e13d09
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Mar 15 21:19:19 2021 +0100

    Progress with bandaged cubes.

diff --git a/src/main/java/org/distorted/objects/FactoryCubit.java b/src/main/java/org/distorted/objects/FactoryCubit.java
index ffb203a7..526a9fe8 100644
--- a/src/main/java/org/distorted/objects/FactoryCubit.java
+++ b/src/main/java/org/distorted/objects/FactoryCubit.java
@@ -2027,10 +2027,52 @@ class FactoryCubit
 
   MeshBase createCuboidMesh(int[] dimensions)
     {
-     MeshBase mesh = createCuboid(dimensions);
+    MeshBase mesh = createCuboid(dimensions);
     VertexEffect[] effects = createCuboidEffects(dimensions);
     for( VertexEffect effect : effects ) mesh.apply(effect);
 
+    int X = dimensions[0];
+    int Y = dimensions[1];
+    int Z = dimensions[2];
+
+    float strength = 0.04f;
+    float radius   = 0.15f;
+
+    Static3D[] vertices = new Static3D[1];
+    Static3D center;
+
+    vertices[0] = new Static3D(+0.5f*X,+0.5f*Y,+0.5f*Z);
+    center = new Static3D(+0.5f*(X-1),+0.5f*(Y-1),+0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(+0.5f*X,+0.5f*Y,-0.5f*Z);
+    center = new Static3D(+0.5f*(X-1),+0.5f*(Y-1),-0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(+0.5f*X,-0.5f*Y,+0.5f*Z);
+    center = new Static3D(+0.5f*(X-1),-0.5f*(Y-1),+0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(+0.5f*X,-0.5f*Y,-0.5f*Z);
+    center = new Static3D(+0.5f*(X-1),-0.5f*(Y-1),-0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(-0.5f*X,+0.5f*Y,+0.5f*Z);
+    center = new Static3D(-0.5f*(X-1),+0.5f*(Y-1),+0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(-0.5f*X,+0.5f*Y,-0.5f*Z);
+    center = new Static3D(-0.5f*(X-1),+0.5f*(Y-1),-0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(-0.5f*X,-0.5f*Y,+0.5f*Z);
+    center = new Static3D(-0.5f*(X-1),-0.5f*(Y-1),+0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
+    vertices[0] = new Static3D(-0.5f*X,-0.5f*Y,-0.5f*Z);
+    center = new Static3D(-0.5f*(X-1),-0.5f*(Y-1),-0.5f*(Z-1));
+    roundCorners(mesh, center, vertices, strength, radius);
+
     mesh.mergeEffComponents();
 
     return mesh;
