diff --git a/jme3-core/src/main/java/com/jme3/scene/SimpleBatchNode.java b/jme3-core/src/main/java/com/jme3/scene/SimpleBatchNode.java index 426c636079..48a881faa9 100644 --- a/jme3-core/src/main/java/com/jme3/scene/SimpleBatchNode.java +++ b/jme3-core/src/main/java/com/jme3/scene/SimpleBatchNode.java @@ -33,6 +33,7 @@ import com.jme3.math.Matrix4f; import com.jme3.util.TempVars; +import com.jme3.util.clone.Cloner; /** * @@ -47,6 +48,8 @@ */ public class SimpleBatchNode extends BatchNode { + private Matrix4f cachedLocalMat = new Matrix4f(); + public SimpleBatchNode() { super(); } @@ -73,8 +76,6 @@ protected void setTransformRefresh() { batch.geometry.setTransformRefresh(); } } - - private final Matrix4f cachedLocalMat = new Matrix4f(); @Override protected Matrix4f getTransformMatrix(Geometry g){ @@ -96,4 +97,11 @@ protected Matrix4f getTransformMatrix(Geometry g){ public void batch() { doBatch(); } + + @Override + public void cloneFields(Cloner cloner, Object original) { + super.cloneFields(cloner, original); + this.cachedLocalMat = cloner.clone(cachedLocalMat); + } + }