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