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 | 72 +++++++++++++++++++++++------------- 1 files changed, 46 insertions(+), 26 deletions(-) diff --git a/ObjEditor.java b/ObjEditor.java index 9f18912..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(); @@ -2160,6 +2189,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"); halo.addMouseListener(new MouseAdapter() @@ -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); } -- Gitblit v1.6.2