From a76491b66a2e304d9ae27a162f407b98c70fbafa Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Wed, 01 May 2019 20:30:24 -0400
Subject: [PATCH] Fix flush UI.

---
 BoundaryRep.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/BoundaryRep.java b/BoundaryRep.java
index 05b3429..69169d7 100644
--- a/BoundaryRep.java
+++ b/BoundaryRep.java
@@ -3247,12 +3247,21 @@
                     max = ay;
                 }
                 
+                if (max == 0)
+                {
+                        uvmap[i2] = 0.5f;
+                        uvmap[i2+1] = 0.5f;
+                        continue;
+                }
+                
                 x /= max;
                 y /= max;
 
                 double angle = Math.acos(Math.abs(z*2));
                 
                 double k = angle / Math.PI * 2;
+                
+                assert(k >= 0);
                 
                 // k == 0 => uv = 0 (center)
                 // k == 1 => uv = -1,1 (border)
@@ -3268,7 +3277,8 @@
                 t = Math.pow(t, 3);
                 
                 // Interpolate between k/length2 (center) and k (border)
-                k = k / length2 * (1 - t) + k * t;
+                if (length2 > 0)
+                        k *= (1 - t) / length2 + t;
                 
                 double u = k*x;
                 double v = k*y;
@@ -6344,6 +6354,7 @@
     
     void InitWeights()
     {
+                new Exception().printStackTrace();
         System.exit(0);
         int n = 0;
         int b = 0;

--
Gitblit v1.6.2