diff --git a/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java b/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java index 1af2bf1d15..d5c0b9d752 100644 --- a/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java +++ b/jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java @@ -1101,9 +1101,12 @@ private void updateParticleState(float tpf) { lastPos.set(getWorldTranslation()); - BoundingBox bbox = (BoundingBox) this.getMesh().getBound(); - bbox.setMinMax(min, max); - this.setBoundRefresh(); + //This check avoids a NaN bounds when all the particles are dead during the first update. + if (!min.equals(Vector3f.POSITIVE_INFINITY) && !max.equals(Vector3f.NEGATIVE_INFINITY)) { + BoundingBox bbox = (BoundingBox) this.getMesh().getBound(); + bbox.setMinMax(min, max); + this.setBoundRefresh(); + } vars.release(); }