From 42107f9a01652cb2f47228d20c1148a2a22f6a63 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Tue, 22 May 2018 19:33:31 -0400
Subject: [PATCH] new torus code and VR

---
 Object3D.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 46 insertions(+), 7 deletions(-)

diff --git a/Object3D.java b/Object3D.java
index 2a7a2a3..f6cf69b 100644
--- a/Object3D.java
+++ b/Object3D.java
@@ -355,7 +355,7 @@
     
     int MemorySize()
     {
-        if (memorysize == 0)
+        if (true) // memorysize == 0)
         {
             try
             {
@@ -1446,7 +1446,16 @@
     //    if (other == null)
     //        return;
         
-        System.out.println("Link support this = " + this + "; other = " + other);
+        if (other != null)
+        {
+            BoundaryRep.SEUIL = other.material.cameralight;
+
+            // Set default to 0.1
+            BoundaryRep.SEUIL /= 2;
+            System.out.println("SEUIL = " + BoundaryRep.SEUIL);
+        }
+        
+        System.out.println("Link this = " + this + "; support = " + other);
         
         //if (bRep != null)
         //    bRep.linkVerticesThis(other.bRep);
@@ -1816,8 +1825,9 @@
             if (obj.name == null)
                 continue; // can't be a null one
             
-            //if (n.contains(obj.name)) // dec 2013  name.split(":")[0])) // Poser generates a count
-            if (n.startsWith(obj.name))
+            String name = obj.name.split(":")[0]; // Poser generates a count
+            //if (n.startsWith(obj.name))
+            if (n.contains(name))
             {
                 theobj = obj;
                 count++;
@@ -2732,6 +2742,24 @@
         blockloop = false;
     }
 
+    void GenNormalsMINE()
+    {
+        if (blockloop)
+            return;
+        
+        blockloop = true;
+        GenNormalsMINE0();
+        for (int i = 0; i < Children().Size(); i++)
+        {
+            Object3D child = (Object3D) Children().get(i); // reserve(i);
+            if (child == null)
+                continue;
+            child.GenNormalsMINE();
+//            Children().release(i);
+        }
+        blockloop = false;
+    }
+
     void ClearColors()
     {
         if (blockloop)
@@ -2876,6 +2904,15 @@
         if (bRep != null)
         {
             bRep.GenerateNormals(crease);
+            Touch();
+        }
+    }
+
+    void GenNormalsMINE0()
+    {
+        if (bRep != null)
+        {
+            bRep.GenerateNormalsMINE();
             Touch();
         }
     }
@@ -4111,7 +4148,7 @@
         if (blockloop)
             return;
         
-        for (int i=0; i<size(); i++)
+        for (int i=0; i<Size(); i++)
         {
             if (get(i).parent != this)
             {
@@ -5519,7 +5556,9 @@
                     display.options2[2] = material.factor;
 
                     cColor.HSBtoRGB(material.color, material.modulation, 1, display.options3);
-                    display.options3[3] = material.cameralight/0.2f;
+                    display.options4[0] = material.cameralight/0.2f;
+                    display.options4[1] = material.subsurface;
+                    display.options4[2] = material.sheen;
                     
                  //   if (display.CURRENTANTIALIAS > 0)
                  //       display.options3[3] /= 4;
@@ -7731,7 +7770,7 @@
         if (parent == null)
         {
             System.out.println("NULL PARENT");
-            new Exception().printStackTrace();
+            //new Exception().printStackTrace();
         } else
         {
             if (parent instanceof BezierPatch)

--
Gitblit v1.6.2