Normand Briere
2019-10-05 8768a855af9ccc482a9520ce708ef32e0e6e0e7d
cMesh.java
....@@ -49,7 +49,7 @@
4949
5050 cMesh(Object3D bRep)
5151 {
52
- this("Me:" + bRep.name, bRep);
52
+ this("Mesh:" + bRep.name, bRep);
5353 }
5454
5555 cMesh(String name, Object3D bRep)
....@@ -404,8 +404,8 @@
404404 if (ref == null)
405405 return;
406406
407
- GrafreeD.epsequal = IsEpsEqual();
408
- GrafreeD.linkUV = IsLinkUV();
407
+ Grafreed.epsequal = IsEpsEqual();
408
+ Grafreed.linkUV = IsLinkUV();
409409
410410 // BoundaryRep oldrep = transientrep;
411411
....@@ -417,19 +417,21 @@
417417 ref.count = 1;
418418
419419 Object3D obj = ref.GetObject();
420
+ Object3D par = obj.parent;
421
+ obj.parent = null;
420422
421423 // may 2014: side-effect with UVs!!
422
- obj = (Object3D) GrafreeD.clone(obj);
423
-
424
- merge(obj);
424
+ merge((Object3D) Grafreed.clone(obj));
425425
426
+ obj.parent = par;
427
+
426428 ref.count = keepcount;
427429
428430 System.out.println("RESULT " + ref + "; #vertices = " + bRep.VertexCount() + "; #faces = " + bRep.FaceCount());
429431 bRep.Trim(false, false,false,false,false);
430432 System.out.println("------> TRIM " + ref + "; #vertices = " + bRep.VertexCount() + "; #faces = " + bRep.FaceCount());
431433
432
- GrafreeD.epsequal = false;
434
+ Grafreed.epsequal = false;
433435
434436 if (transientrep != null && bRep.VertexCount() == transientrep.VertexCount())
435437 {
....@@ -470,7 +472,7 @@
470472 }
471473 else
472474 // geometry is merged...
473
- refcopy = (BoundaryRep) GrafreeD.clone(transientrep);
475
+ refcopy = (BoundaryRep) Grafreed.clone(transientrep);
474476 }
475477
476478 transient cVector minima = new cVector();
....@@ -560,6 +562,8 @@
560562 maxima = new cVector();
561563 }
562564
565
+ CameraPane.CreateSelectedPoint();
566
+
563567 // ref.getBounds(minima, maxima, true);
564568 // Phys.reference.set((maxima.x+minima.x)/2,(maxima.y+minima.y)/2,(maxima.z+minima.z)/2);
565569 //ref.