From cbe4e90105d07d7d3fecabffaa01342403aa2ae3 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Thu, 19 Sep 2019 20:54:00 -0400 Subject: [PATCH] Better navigation. --- 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