Normand Briere
2019-08-17 5892f05411c3d4dce2d8a59e0966dc2e1843a971
ObjEditor.java
....@@ -106,7 +106,7 @@
106106
107107 static java.util.Hashtable<String, javax.swing.ImageIcon> icons = new java.util.Hashtable<String, javax.swing.ImageIcon>();
108108
109
- ImageIcon GetIcon(String name)
109
+ static ImageIcon GetIcon(String name)
110110 {
111111 javax.swing.ImageIcon iconCache = icons.get(name);
112112 if (iconCache != null)
....@@ -116,7 +116,7 @@
116116
117117 try
118118 {
119
- BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name));
119
+ BufferedImage image = javax.imageio.ImageIO.read(ObjEditor.class.getClassLoader().getResourceAsStream(name));
120120
121121 // if (image.getWidth() > 48 && image.getHeight() > 48)
122122 // {
....@@ -1715,7 +1715,7 @@
17151715 scrollpane.addMouseWheelListener(this); // Default not fast enough
17161716
17171717 /*JTabbedPane*/ scenePanel = new cGridBag();
1718
- scenePanel.preferredWidth = 5;
1718
+ scenePanel.preferredWidth = 6;
17191719
17201720 JTabbedPane tabbedPane = new JTabbedPane();
17211721 tabbedPane.add(scrollpane);
....@@ -4738,6 +4738,12 @@
47384738 // else
47394739 // applySelf(true);
47404740 // }
4741
+
4742
+ boolean Equal(double a, double b)
4743
+ {
4744
+ return Math.abs(a - b) < 0.001;
4745
+ }
4746
+
47414747 void applySelf0(boolean name)
47424748 {
47434749 if (name)
....@@ -4787,29 +4793,52 @@
47874793 {
47884794 cMaterial mat = copy.material;
47894795
4790
- colorField.SetToolTipValue((mat.color));
4791
- saturationField.SetToolTipValue((mat.modulation));
4792
- metalnessField.SetToolTipValue((mat.metalness));
4793
- diffuseField.SetToolTipValue((mat.diffuse));
4794
- specularField.SetToolTipValue((mat.specular));
4795
- shininessField.SetToolTipValue((mat.shininess));
4796
- shiftField.SetToolTipValue((mat.shift));
4797
- ambientField.SetToolTipValue((mat.ambient));
4798
- lightareaField.SetToolTipValue((mat.lightarea));
4799
- diffusenessField.SetToolTipValue((mat.factor));
4800
- velvetField.SetToolTipValue((mat.velvet));
4801
- sheenField.SetToolTipValue((mat.sheen));
4802
- subsurfaceField.SetToolTipValue((mat.subsurface));
4803
- backlitField.SetToolTipValue((mat.bump));
4804
- anisoField.SetToolTipValue((mat.aniso));
4805
- anisoVField.SetToolTipValue((mat.anisoV));
4806
- cameraField.SetToolTipValue((mat.cameralight));
4807
- selfshadowField.SetToolTipValue((mat.diffuseness));
4808
- shadowField.SetToolTipValue((mat.shadow));
4809
- textureField.SetToolTipValue((mat.texture));
4810
- opacityField.SetToolTipValue((mat.opacity));
4811
- fakedepthField.SetToolTipValue((mat.fakedepth));
4812
- shadowbiasField.SetToolTipValue((mat.shadowbias));
4796
+ if (!Equal(colorField.getFloat(), mat.color))
4797
+ colorField.SetToolTipValue((mat.color));
4798
+ if (!Equal(saturationField.getFloat(), mat.modulation))
4799
+ saturationField.SetToolTipValue((mat.modulation));
4800
+ if (!Equal(metalnessField.getFloat(), mat.metalness))
4801
+ metalnessField.SetToolTipValue((mat.metalness));
4802
+ if (!Equal(diffuseField.getFloat(), mat.diffuse))
4803
+ diffuseField.SetToolTipValue((mat.diffuse));
4804
+ if (!Equal(specularField.getFloat(), mat.specular))
4805
+ specularField.SetToolTipValue((mat.specular));
4806
+ if (!Equal(shininessField.getFloat(), mat.shininess))
4807
+ shininessField.SetToolTipValue((mat.shininess));
4808
+ if (!Equal(shiftField.getFloat(), mat.shift))
4809
+ shiftField.SetToolTipValue((mat.shift));
4810
+ if (!Equal(ambientField.getFloat(), mat.ambient))
4811
+ ambientField.SetToolTipValue((mat.ambient));
4812
+ if (!Equal(lightareaField.getFloat(), mat.lightarea))
4813
+ lightareaField.SetToolTipValue((mat.lightarea));
4814
+ if (!Equal(diffusenessField.getFloat(), mat.factor))
4815
+ diffusenessField.SetToolTipValue((mat.factor));
4816
+ if (!Equal(velvetField.getFloat(), mat.velvet))
4817
+ velvetField.SetToolTipValue((mat.velvet));
4818
+ if (!Equal(sheenField.getFloat(), mat.sheen))
4819
+ sheenField.SetToolTipValue((mat.sheen));
4820
+ if (!Equal(subsurfaceField.getFloat(), mat.subsurface))
4821
+ subsurfaceField.SetToolTipValue((mat.subsurface));
4822
+ if (!Equal(backlitField.getFloat(), mat.bump))
4823
+ backlitField.SetToolTipValue((mat.bump));
4824
+ if (!Equal(anisoField.getFloat(), mat.aniso))
4825
+ anisoField.SetToolTipValue((mat.aniso));
4826
+ if (!Equal(anisoVField.getFloat(), mat.anisoV))
4827
+ anisoVField.SetToolTipValue((mat.anisoV));
4828
+ if (!Equal(cameraField.getFloat(), mat.cameralight))
4829
+ cameraField.SetToolTipValue((mat.cameralight));
4830
+ if (!Equal(selfshadowField.getFloat(), mat.diffuseness))
4831
+ selfshadowField.SetToolTipValue((mat.diffuseness));
4832
+ if (!Equal(shadowField.getFloat(), mat.shadow))
4833
+ shadowField.SetToolTipValue((mat.shadow));
4834
+ if (!Equal(textureField.getFloat(), mat.texture))
4835
+ textureField.SetToolTipValue((mat.texture));
4836
+ if (!Equal(opacityField.getFloat(), mat.opacity))
4837
+ opacityField.SetToolTipValue((mat.opacity));
4838
+ if (!Equal(fakedepthField.getFloat(), mat.fakedepth))
4839
+ fakedepthField.SetToolTipValue((mat.fakedepth));
4840
+ if (!Equal(shadowbiasField.getFloat(), mat.shadowbias))
4841
+ shadowbiasField.SetToolTipValue((mat.shadowbias));
48134842 }
48144843
48154844 if (copy.material != null && copy.projectedVertices.length > 0 && copy.projectedVertices[0] != null)