From 33504fc9a180903aace77613264550754fba5706 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Thu, 15 Aug 2019 12:03:58 -0400
Subject: [PATCH] Shadow RGB

---
 ObjEditor.java |   76 ++++++++++++++++++++++++--------------
 1 files changed, 48 insertions(+), 28 deletions(-)

diff --git a/ObjEditor.java b/ObjEditor.java
index c07bcab..d80b908 100644
--- a/ObjEditor.java
+++ b/ObjEditor.java
@@ -43,6 +43,35 @@
     
     static ObjEditor theFrame;
 
+    public void AllocProjectedVertices(Object3D object)
+    {
+        assert (object.projectedVertices != null);
+
+        if (object.projectedVertices.length <= 2)
+        {
+            // Side effect...
+            Object3D.cVector2[] keep = object.projectedVertices;
+            object.projectedVertices = new Object3D.cVector2[3];
+            for (int i = 0; i < 3; i++)
+            {
+                if (i < keep.length)
+                {
+                    object.projectedVertices[i] = keep[i];
+                } else
+                {
+                    object.projectedVertices[i] = new Object3D.cVector2();
+                }
+                /*
+                if(keep.length == 0)
+                object.projectedVertices[0] = new Object3D.cVector2();
+                else
+                object.projectedVertices[0] = keep[0];
+                object.projectedVertices[1] = new Object3D.cVector2();
+                 */
+            }
+        }
+    }
+
     public cGridBag GetSeparator()
     {
         cGridBag separator = new cGridBag();
@@ -1789,7 +1818,7 @@
 
         frame.getContentPane().setLayout(new BorderLayout());
         /**/
-        JTabbedPane worldPane = new JTabbedPane();
+        //JTabbedPane worldPane = new JTabbedPane();
         //worldPane.add(bigPanel);
         //worldPane.add(worldPanel);
                 /**/
@@ -2159,6 +2188,21 @@
             }
         });
         presetpanel.add(bump0);
+        
+        cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF);
+        borderShader.setToolTipText("Border fade");
+        borderShader.addMouseListener(new MouseAdapter()
+        {
+            public void mouseClicked(MouseEvent e)
+            {
+                borderfadeField.setFloat(0.5);
+                opacityField.setFloat(0.6);
+
+                materialtouched = true;
+                applySelf();
+            }
+        });
+        presetpanel.add(borderShader);
         
         cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF);
         halo.setToolTipText("Halo");
@@ -3545,32 +3589,8 @@
 
         if (multiplyToggle != null)
                 multiplyToggle.setSelected(mat.multiply);
-
-        assert (object.projectedVertices != null);
-
-        if (object.projectedVertices.length <= 2)
-        {
-            // Side effect...
-            Object3D.cVector2[] keep = object.projectedVertices;
-            object.projectedVertices = new Object3D.cVector2[3];
-            for (int i = 0; i < 3; i++)
-            {
-                if (i < keep.length)
-                {
-                    object.projectedVertices[i] = keep[i];
-                } else
-                {
-                    object.projectedVertices[i] = new Object3D.cVector2();
-                }
-                /*
-                if(keep.length == 0)
-                object.projectedVertices[0] = new Object3D.cVector2();
-                else
-                object.projectedVertices[0] = keep[0];
-                object.projectedVertices[1] = new Object3D.cVector2();
-                 */
-            }
-        }
+        
+        AllocProjectedVertices(object);
 
         SetMaterial(mat, object.projectedVertices);
     }
@@ -5550,7 +5570,7 @@
             copy.versionlist = new Object3D[100];
             copy.versionindex = -1;
             
-            Save(true);
+            //Save(true);
         }
         
             //? SetUndoStates();

--
Gitblit v1.6.2