Normand Briere
2019-08-22 6a145f6c81dfcbe0653eda27d042efb48daa7512
ObjEditor.java
....@@ -2370,7 +2370,7 @@
23702370 {
23712371 public void mouseClicked(MouseEvent e)
23722372 {
2373
- borderfadeField.setFloat(0.5);
2373
+ borderfadeField.setFloat(0.4);
23742374 opacityField.setFloat(0.75);
23752375
23762376 materialtouched = true;
....@@ -2436,6 +2436,48 @@
24362436 }
24372437 });
24382438 presetpanel.add(shadowShader);
2439
+
2440
+ cLabel para0 = GetLabel("icons/shadericons/parallax0.png", !Globals.NIMBUSLAF);
2441
+ para0.setToolTipText("No parallax");
2442
+ para0.addMouseListener(new MouseAdapter()
2443
+ {
2444
+ public void mouseClicked(MouseEvent e)
2445
+ {
2446
+ parallaxField.setFloat(0.125);
2447
+
2448
+ materialtouched = true;
2449
+ applySelf();
2450
+ }
2451
+ });
2452
+ presetpanel.add(para0);
2453
+
2454
+ cLabel para1 = GetLabel("icons/shadericons/parallax1.png", !Globals.NIMBUSLAF);
2455
+ para1.setToolTipText("With parallax");
2456
+ para1.addMouseListener(new MouseAdapter()
2457
+ {
2458
+ public void mouseClicked(MouseEvent e)
2459
+ {
2460
+ parallaxField.setFloat(0.13);
2461
+
2462
+ materialtouched = true;
2463
+ applySelf();
2464
+ }
2465
+ });
2466
+ presetpanel.add(para1);
2467
+
2468
+ cLabel para2 = GetLabel("icons/shadericons/parallax2.png", !Globals.NIMBUSLAF);
2469
+ para2.setToolTipText("Reset parallax");
2470
+ para2.addMouseListener(new MouseAdapter()
2471
+ {
2472
+ public void mouseClicked(MouseEvent e)
2473
+ {
2474
+ parallaxField.setFloat(0.14);
2475
+
2476
+ materialtouched = true;
2477
+ applySelf();
2478
+ }
2479
+ });
2480
+ presetpanel.add(para2);
24392481
24402482 cGridBag panel = new cGridBag().setVertical(true);
24412483
....@@ -2682,6 +2724,12 @@
26822724 backlit.add(backlitField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints);
26832725 colorSection.add(backlit);
26842726
2727
+ cGridBag parallax = new cGridBag();
2728
+ parallax.add(parallaxLabel = new JLabel("Parallax")); // , aConstraints);
2729
+ parallaxLabel.setHorizontalAlignment(SwingConstants.TRAILING);
2730
+ parallax.add(parallaxField = new cNumberSlider(this, 0.001, 0.25, -0.125)); // , aConstraints);
2731
+ colorSection.add(parallax);
2732
+
26852733 //panel.add(new JSeparator());
26862734
26872735 //panel.add(globalSection);
....@@ -3733,6 +3781,7 @@
37333781 shadowField.setFloat(mat.shadow);
37343782 textureField.setFloat(mat.texture);
37353783 opacityField.setFloat(mat.opacity);
3784
+ parallaxField.setFloat(mat.parallax + 0.125f);
37363785 fakedepthField.setFloat(mat.fakedepth);
37373786 shadowbiasField.setFloat(mat.shadowbias);
37383787 bumpField.setInteger(1); // dec 2013
....@@ -4957,6 +5006,7 @@
49575006 current.shadow = (float) shadowField.getFloat();
49585007 current.texture = (float) textureField.getFloat();
49595008 current.opacity = (float) opacityField.getFloat();
5009
+ current.parallax = (float) parallaxField.getFloat() - 0.125f;
49605010 current.fakedepth = (float) fakedepthField.getFloat();
49615011 current.shadowbias = (float) shadowbiasField.getFloat();
49625012
....@@ -5011,6 +5061,8 @@
50115061 textureField.SetToolTipValue((mat.texture));
50125062 if (!Equal(opacityField.getFloat(), mat.opacity))
50135063 opacityField.SetToolTipValue((mat.opacity));
5064
+ //if (!Equal(parallaxField.getFloat(), mat.parallax))
5065
+ parallaxField.SetToolTipValue((mat.parallax));
50145066 if (!Equal(fakedepthField.getFloat(), mat.fakedepth))
50155067 fakedepthField.SetToolTipValue((mat.fakedepth));
50165068 if (!Equal(shadowbiasField.getFloat(), mat.shadowbias))
....@@ -6267,6 +6319,8 @@
62676319 cNumberSlider textureField;
62686320 JLabel opacityLabel;
62696321 cNumberSlider opacityField;
6322
+ JLabel parallaxLabel;
6323
+ cNumberSlider parallaxField;
62706324 JLabel fakedepthLabel;
62716325 cNumberSlider fakedepthField;
62726326 JLabel shadowbiasLabel;