- fix check for Nan in ShadowUtil

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8823 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
nor..67 13 years ago
parent d39c9ef6da
commit e285caae6d
  1. 4
      engine/src/desktop-fx/com/jme3/shadow/ShadowUtil.java

@ -177,7 +177,7 @@ public class ShadowUtil {
BoundingVolume vol = list.get(i).getWorldBound(); BoundingVolume vol = list.get(i).getWorldBound();
BoundingVolume newVol = vol.transform(transform); BoundingVolume newVol = vol.transform(transform);
//Nehon : prevent NaN and infinity values to screw the final bounding box //Nehon : prevent NaN and infinity values to screw the final bounding box
if (newVol.getCenter().x != Float.NaN && newVol.getCenter().x != Float.POSITIVE_INFINITY && newVol.getCenter().x != Float.NEGATIVE_INFINITY) { if (!Float.isNaN(newVol.getCenter().x) && newVol.getCenter().x != Float.POSITIVE_INFINITY && newVol.getCenter().x != Float.NEGATIVE_INFINITY) {
bbox.mergeLocal(newVol); bbox.mergeLocal(newVol);
} }
} }
@ -197,7 +197,7 @@ public class ShadowUtil {
BoundingVolume vol = list.get(i).getWorldBound(); BoundingVolume vol = list.get(i).getWorldBound();
store = vol.clone().transform(mat, null); store = vol.clone().transform(mat, null);
//Nehon : prevent NaN and infinity values to screw the final bounding box //Nehon : prevent NaN and infinity values to screw the final bounding box
if (store.getCenter().x != Float.NaN && store.getCenter().x != Float.POSITIVE_INFINITY && store.getCenter().x != Float.NEGATIVE_INFINITY) { if (!Float.isNaN(store.getCenter().x) && store.getCenter().x != Float.POSITIVE_INFINITY && store.getCenter().x != Float.NEGATIVE_INFINITY) {
bbox.mergeLocal(store); bbox.mergeLocal(store);
} }
} }

Loading…
Cancel
Save