From 57c5b6cd8d12ffdaa3e0b099451e3c031012750a Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Thu, 03 Oct 2019 20:34:32 -0400
Subject: [PATCH] Fix lighttouched

---
 Object3D.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/Object3D.java b/Object3D.java
index abd4fbd..4c48f08 100644
--- a/Object3D.java
+++ b/Object3D.java
@@ -41,7 +41,7 @@
         
     java.util.Hashtable<java.util.UUID, Object3D> versiontable; // = new java.util.Hashtable<java.util.UUID, Object3D>();
     
-    int tabIndex;
+    transient int tabIndex; // Tabs can change between sessions.
     
     ScriptNode scriptnode;
 
@@ -1142,6 +1142,8 @@
                 (Globals.DrawMode() == iCameraPane.SHADOW || !Globals.RENDERSHADOW || !Globals.COMPUTESHADOWWHENLIVE) &&
                 currentframe != Globals.framecount)
         {
+            Globals.lighttouched = true;
+            
             currentframe = Globals.framecount;
             
 //            System.err.println("transformcount = " + transformcount);
@@ -6301,7 +6303,7 @@
         
         if (!selectmode && //display.DrawMode() != display.SELECTION &&
                 //(touched || (bRep != null && bRep.displaylist <= 0)))
-                (Globals.isLIVE() && Globals.COMPUTESHADOWWHENLIVE || touched && Globals.COMPUTESHADOWWHENLIVE)) // || (bRep != null && bRep.displaylist <= 0)))
+                (Globals.isLIVE() || touched) && Globals.COMPUTESHADOWWHENLIVE) // || (bRep != null && bRep.displaylist <= 0)))
         {
             Globals.lighttouched = true;
         } // all panes...
@@ -6856,7 +6858,8 @@
 
         //javax.media.opengl.GL gl = display.GetGL();
 
-        if (CameraPane.BOXMODE && !Link2Support()) //selected) // || CameraPane.movingcamera)
+        if (CameraPane.BOXMODE && //!Link2Support()) //
+                                !selected) // || CameraPane.movingcamera)
         {
             int fc = bRep.FaceCount();
             int vc = bRep.VertexCount();

--
Gitblit v1.6.2