commit 52336e8201cda46557860cd3f476e3cf09c6bf4f
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Sep 9 13:13:48 2020 +0100

    Tweaks for the new RubikPyraminx mesh so it looks better.

diff --git a/src/main/java/org/distorted/objects/RubikPyraminx.java b/src/main/java/org/distorted/objects/RubikPyraminx.java
index 6e159074..eb7c979d 100644
--- a/src/main/java/org/distorted/objects/RubikPyraminx.java
+++ b/src/main/java/org/distorted/objects/RubikPyraminx.java
@@ -257,9 +257,10 @@ public class RubikPyraminx extends RubikObject
     int association = 1;
     MeshBase[] meshes;
 
-    float D = 0.01f;
+    float D = 0.005f;
     float E = 0.5f - D*SQ2;
     float F = 0.5f - D*SQ2*SQ3;
+    float G = 0.006f;
     float[] bands;
     int extraI, extraV;
 
@@ -267,26 +268,26 @@ public class RubikPyraminx extends RubikObject
 
     switch(size)
       {
-      case 3 : bands = new float[] { 1.0f    ,-D,
-                                     1.0f-D/2,-D*0.55f,
-                                     1.0f-D  ,-D*0.25f,
-                                     1.0f-2*D,+D*0.25f,
+      case 3 : bands = new float[] { 1.0f    ,-G,
+                                     1.0f-G/2,-G*0.55f,
+                                     1.0f-G  ,-G*0.25f,
+                                     1.0f-2*G,+G*0.25f,
                                      0.50f, 0.050f,
                                      0.0f, 0.055f };
                       extraI = 2;
                       extraV = 2;
                       break;
-      case 4 : bands = new float[] { 1.0f    ,-D,
-                                     1.0f-D*1.2f,-D*0.55f,
-                                     1.0f-2*D, +D*0.25f,
+      case 4 : bands = new float[] { 1.0f    ,-G,
+                                     1.0f-G*1.2f,-G*0.55f,
+                                     1.0f-2*G, +G*0.25f,
                                      0.50f, 0.050f,
                                      0.0f, 0.055f };
                       extraI = 2;
                       extraV = 2;
                       break;
-      default: bands = new float[] { 1.0f    ,-D,
-                                     1.0f-D*1.2f,-D*0.55f,
-                                     1.0f-2*D, +D*0.25f,
+      default: bands = new float[] { 1.0f    ,-G,
+                                     1.0f-G*1.2f,-G*0.55f,
+                                     1.0f-2*G, +G*0.25f,
                                      0.50f, 0.050f,
                                      0.0f, 0.055f };
                       extraI = 2;
@@ -313,7 +314,7 @@ public class RubikPyraminx extends RubikObject
     Static3D a3 = new Static3D( SQ2*SQ3/3,  -1.0f/3,  -SQ2/3 );
 
     float tetraHeight = SQ2*SQ3/3;
-    float d1 = 0.75f*tetraHeight;
+    float d1 = (0.75f-2*SQ2*D)*tetraHeight;
     float d2 =-0.10f*tetraHeight;
     float d3 = 0.20f*tetraHeight;
 
@@ -399,7 +400,7 @@ public class RubikPyraminx extends RubikObject
 
   void createFaceTexture(Canvas canvas, Paint paint, int face, int left, int top, int side)
     {
-    float STROKE = 0.06f*side;
+    float STROKE = 0.044f*side;
     float OFF = STROKE/2 -1;
     float OFF2 = 0.5f*side + OFF;
     float HEIGHT = side - OFF;
