Skip to content

Commit e319e2f

Browse files
authored
Introduce cachedLocalMat and update cloning logic (#2612)
* Introduce cachedLocalMat and update cloning logic Added a cachedLocalMat field and updated cloneFields method. * Add Cloner import to SimpleBatchNode
1 parent 4e1906f commit e319e2f

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

jme3-core/src/main/java/com/jme3/scene/SimpleBatchNode.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
import com.jme3.math.Matrix4f;
3535
import com.jme3.util.TempVars;
36+
import com.jme3.util.clone.Cloner;
3637

3738
/**
3839
*
@@ -47,6 +48,8 @@
4748
*/
4849
public class SimpleBatchNode extends BatchNode {
4950

51+
private Matrix4f cachedLocalMat = new Matrix4f();
52+
5053
public SimpleBatchNode() {
5154
super();
5255
}
@@ -73,8 +76,6 @@ protected void setTransformRefresh() {
7376
batch.geometry.setTransformRefresh();
7477
}
7578
}
76-
77-
private final Matrix4f cachedLocalMat = new Matrix4f();
7879

7980
@Override
8081
protected Matrix4f getTransformMatrix(Geometry g){
@@ -96,4 +97,11 @@ protected Matrix4f getTransformMatrix(Geometry g){
9697
public void batch() {
9798
doBatch();
9899
}
100+
101+
@Override
102+
public void cloneFields(Cloner cloner, Object original) {
103+
super.cloneFields(cloner, original);
104+
this.cachedLocalMat = cloner.clone(cachedLocalMat);
105+
}
106+
99107
}

0 commit comments

Comments
 (0)