From f9325048496d7cdbcad233f8a6b84c88e79adcc2 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 17 Sep 2019 20:11:47 -0400
Subject: [PATCH] Rename link2master to link2support.

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

diff --git a/BoundaryRep.java b/BoundaryRep.java
index 5e5371f..6fecd44 100644
--- a/BoundaryRep.java
+++ b/BoundaryRep.java
@@ -7,7 +7,8 @@
 
 class BoundaryRep implements java.io.Serializable
 {
-    static final long serialVersionUID = -4852664309425035321L;
+    static final long serialVersionUID = // VERY old 2008 -5762968998168738314L;
+                                        -4852664309425035321L;
 
     transient int displaylist = 0;
     
@@ -530,7 +531,7 @@
     static Vertex vertextemp = new Vertex(true);
     static Vertex vertextemp2 = new Vertex(true);
     
-    static double SEUIL = 0.05f; // 0.1 for rag doll; 0.07;
+    static double SEUIL = 0.025f; // 0.1 for rag doll; 0.07;
         
     // Compute weight of point w/r to this
     float ComputeWeight(Vertex v, double[][] toRoot, int k)
@@ -686,6 +687,7 @@
     
     void RecomputeBasis(BoundaryRep other, double[][] toRoot, Vertex v)
     {
+        CameraPane.CreateSelectedPoint();
         CameraPane.selectedpoint.
             getAverage(cStatic.point1, true);
 
@@ -1003,6 +1005,7 @@
             
             v.closestsupport = -1;
             
+        CameraPane.CreateSelectedPoint();
         CameraPane.selectedpoint.
             getAverage(cStatic.point1, true);
 
@@ -1261,6 +1264,7 @@
         for (int wi = v0.weights.length; --wi>=0;)
             v[wi] = 0;
             
+        CameraPane.CreateSelectedPoint();
         CameraPane.selectedpoint.
             getAverage(cStatic.point1, true);
 
@@ -1398,6 +1402,7 @@
         v0.x = v0.y = v0.z = 0;
         v0.norm.x = v0.norm.y = v0.norm.z = 0;
             
+        CameraPane.CreateSelectedPoint();
         CameraPane.selectedpoint.
             getAverage(cStatic.point1, true);
 
@@ -1999,8 +2004,8 @@
                 
                 // Warning: faster but dangerous
                 if (v.weights != null && v.weights[j]
-                        // == 0)
-                        < 0.0001 * v.totalweight)
+                         == 0)
+                        //< 0.001 * v.totalweight)
                 {
                     //testweight += v.weights[j-1];
                     continue;
@@ -3770,7 +3775,7 @@
         
         //tempRep.Unstripify();
         
-        tempRep.GenerateNormals2(crease);
+        tempRep.GenerateNormals(crease);
         
         boolean keepnormal = Vertex.normalmode;
         boolean epsequal = Grafreed.epsequal;
@@ -3833,6 +3838,9 @@
             if (n == null)
                 continue;
             
+            if (v.norm == null)
+                v.norm = new cVector();
+            
             LA.vecCopy(n, v.norm);
             
             this.SetVertex(v, i);

--
Gitblit v1.6.2