Normand Briere
2019-08-15 33504fc9a180903aace77613264550754fba5706
ObjEditor.java
....@@ -43,6 +43,35 @@
4343
4444 static ObjEditor theFrame;
4545
46
+ public void AllocProjectedVertices(Object3D object)
47
+ {
48
+ assert (object.projectedVertices != null);
49
+
50
+ if (object.projectedVertices.length <= 2)
51
+ {
52
+ // Side effect...
53
+ Object3D.cVector2[] keep = object.projectedVertices;
54
+ object.projectedVertices = new Object3D.cVector2[3];
55
+ for (int i = 0; i < 3; i++)
56
+ {
57
+ if (i < keep.length)
58
+ {
59
+ object.projectedVertices[i] = keep[i];
60
+ } else
61
+ {
62
+ object.projectedVertices[i] = new Object3D.cVector2();
63
+ }
64
+ /*
65
+ if(keep.length == 0)
66
+ object.projectedVertices[0] = new Object3D.cVector2();
67
+ else
68
+ object.projectedVertices[0] = keep[0];
69
+ object.projectedVertices[1] = new Object3D.cVector2();
70
+ */
71
+ }
72
+ }
73
+ }
74
+
4675 public cGridBag GetSeparator()
4776 {
4877 cGridBag separator = new cGridBag();
....@@ -2160,6 +2189,21 @@
21602189 });
21612190 presetpanel.add(bump0);
21622191
2192
+ cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF);
2193
+ borderShader.setToolTipText("Border fade");
2194
+ borderShader.addMouseListener(new MouseAdapter()
2195
+ {
2196
+ public void mouseClicked(MouseEvent e)
2197
+ {
2198
+ borderfadeField.setFloat(0.5);
2199
+ opacityField.setFloat(0.6);
2200
+
2201
+ materialtouched = true;
2202
+ applySelf();
2203
+ }
2204
+ });
2205
+ presetpanel.add(borderShader);
2206
+
21632207 cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF);
21642208 halo.setToolTipText("Halo");
21652209 halo.addMouseListener(new MouseAdapter()
....@@ -3545,32 +3589,8 @@
35453589
35463590 if (multiplyToggle != null)
35473591 multiplyToggle.setSelected(mat.multiply);
3548
-
3549
- assert (object.projectedVertices != null);
3550
-
3551
- if (object.projectedVertices.length <= 2)
3552
- {
3553
- // Side effect...
3554
- Object3D.cVector2[] keep = object.projectedVertices;
3555
- object.projectedVertices = new Object3D.cVector2[3];
3556
- for (int i = 0; i < 3; i++)
3557
- {
3558
- if (i < keep.length)
3559
- {
3560
- object.projectedVertices[i] = keep[i];
3561
- } else
3562
- {
3563
- object.projectedVertices[i] = new Object3D.cVector2();
3564
- }
3565
- /*
3566
- if(keep.length == 0)
3567
- object.projectedVertices[0] = new Object3D.cVector2();
3568
- else
3569
- object.projectedVertices[0] = keep[0];
3570
- object.projectedVertices[1] = new Object3D.cVector2();
3571
- */
3572
- }
3573
- }
3592
+
3593
+ AllocProjectedVertices(object);
35743594
35753595 SetMaterial(mat, object.projectedVertices);
35763596 }