From dce400da7c65d659129abf9bc6e8f38b360a63d2 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 26 Aug 2019 20:13:01 -0400
Subject: [PATCH] Fix camera version + VR using spacebar.

---
 Object3D.java |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/Object3D.java b/Object3D.java
index 9d52cb0..b8c4bc0 100644
--- a/Object3D.java
+++ b/Object3D.java
@@ -194,6 +194,8 @@
     {
         Object3D o;
         
+        boolean isnew = false;
+        
         if (hashtable.containsKey(GetUUID()))
         {
             o = hashtable.get(GetUUID());
@@ -206,6 +208,8 @@
         }
         else
         {
+            isnew = true;
+            
             o = new Object3D("copy of " + this.name);
 
             hashtable.put(GetUUID(), o);
@@ -222,12 +226,15 @@
 
             blockloop = false;
         }
-        
-        ExtractBigData(o);
+
+        if (isnew)
+            ExtractBigData(o);
     }
 
     void ExtractBigData(Object3D o)
     {
+        //System.err.println("ExtractBigData : " + this + " --> " + o);
+        
         if (o.bRep != null)
             Grafreed.Assert(o.bRep == this.bRep);
         
@@ -238,8 +245,8 @@
 //            o.bRep.support = null;
 //        }
         o.selection = this.selection;
-        o.versionlist = this.versionlist;
-        o.versionindex = this.versionindex;
+        //o.versionlist = this.versionlist;
+        //o.versionindex = this.versionindex;
         
         if (this.support != null)
         {
@@ -355,6 +362,8 @@
 
     void RestoreBigData(Object3D o)
     {
+        //System.err.println("RestoreBigData : " + this + " <-- " + o);
+        
         this.bRep = o.bRep;
         if (this.support != null && o.transientrep != null)
         {
@@ -363,8 +372,8 @@
         
         this.selection = o.selection;
         
-        this.versionlist = o.versionlist;
-        this.versionindex = o.versionindex;
+        //this.versionlist = o.versionlist;
+        //this.versionindex = o.versionindex;
 // July 2019        if (this.bRep != null)
 //            this.bRep.support = o.transientrep;
     //    this.support = o.support;

--
Gitblit v1.6.2