diff --git a/engine/src/core/com/jme3/collision/bih/BIHNode.java b/engine/src/core/com/jme3/collision/bih/BIHNode.java index 25ea749ac..ba067d005 100644 --- a/engine/src/core/com/jme3/collision/bih/BIHNode.java +++ b/engine/src/core/com/jme3/collision/bih/BIHNode.java @@ -66,7 +66,10 @@ public final class BIHNode implements Savable { private float leftPlane; private float rightPlane; private int axis; - private Triangle tmpTriangle = new Triangle(); + + //Do not do this: It increases memory usage of each BIHNode by at least 56 bytes! + // + //private Triangle tmpTriangle = new Triangle(); public BIHNode(int l, int r) { leftIndex = l; @@ -167,7 +170,7 @@ public final class BIHNode implements Savable { stack.add(new BIHStackData(this, 0, 0)); - Triangle t = tmpTriangle; + Triangle t = new Triangle(); int cols = 0; stackloop: