From 8768a855af9ccc482a9520ce708ef32e0e6e0e7d Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Fri, 04 Oct 2019 20:06:36 -0400
Subject: [PATCH] Block multiple download.

---
 cMesh.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/cMesh.java b/cMesh.java
index d49f23c..e79623b 100644
--- a/cMesh.java
+++ b/cMesh.java
@@ -49,7 +49,7 @@
     
     cMesh(Object3D bRep)
     {
-        this("Me:" + bRep.name, bRep);
+        this("Mesh:" + bRep.name, bRep);
     }
     
     cMesh(String name, Object3D bRep)
@@ -404,8 +404,8 @@
         if (ref == null)
             return;
         
-        GrafreeD.epsequal = IsEpsEqual();
-        GrafreeD.linkUV = IsLinkUV();
+        Grafreed.epsequal = IsEpsEqual();
+        Grafreed.linkUV = IsLinkUV();
         
 //        BoundaryRep oldrep = transientrep;
         
@@ -417,19 +417,21 @@
             ref.count = 1;
         
         Object3D obj = ref.GetObject();
+        Object3D par = obj.parent;
+        obj.parent = null;
         
         // may 2014: side-effect with UVs!!
-        obj = (Object3D) GrafreeD.clone(obj);
-        
-        merge(obj);
+        merge((Object3D) Grafreed.clone(obj));
 
+        obj.parent = par;
+        
         ref.count = keepcount;
         
             System.out.println("RESULT " + ref + "; #vertices = " + bRep.VertexCount() + "; #faces = " + bRep.FaceCount());
         bRep.Trim(false, false,false,false,false);
             System.out.println("------> TRIM " + ref + "; #vertices = " + bRep.VertexCount() + "; #faces = " + bRep.FaceCount());
 
-        GrafreeD.epsequal = false;
+        Grafreed.epsequal = false;
 
         if (transientrep != null && bRep.VertexCount() == transientrep.VertexCount())
         {
@@ -470,7 +472,7 @@
         }
         else
             // geometry is merged...
-            refcopy = (BoundaryRep) GrafreeD.clone(transientrep);
+            refcopy = (BoundaryRep) Grafreed.clone(transientrep);
     }
     
     transient cVector minima = new cVector();
@@ -560,6 +562,8 @@
                 maxima = new cVector();
             }
             
+            CameraPane.CreateSelectedPoint();
+            
 //            ref.getBounds(minima, maxima, true);
 //            Phys.reference.set((maxima.x+minima.x)/2,(maxima.y+minima.y)/2,(maxima.z+minima.z)/2);
             //ref.

--
Gitblit v1.6.2