* Fix issue where BatchNode.clone() would still re-use the previous BatchNode's data structures

experimental
shadowislord 11 years ago
parent ef1e69c182
commit 5b7a408bcc
  1. 8
      jme3-core/src/main/java/com/jme3/scene/BatchNode.java

@ -773,10 +773,6 @@ public class BatchNode extends GeometryGroupNode implements Savable {
this.needsFullRebatch = needsFullRebatch;
}
public int getOffsetIndex(Geometry batchedGeometry) {
return batchedGeometry.startIndex;
}
@Override
public Node clone(boolean cloneMaterials) {
BatchNode clone = (BatchNode)super.clone(cloneMaterials);
@ -790,8 +786,8 @@ public class BatchNode extends GeometryGroupNode implements Savable {
}
}
clone.needsFullRebatch = true;
clone.batches.clear();
clone.batchesByGeom.clear();
clone.batches = new SafeArrayList<Batch>(Batch.class);
clone.batchesByGeom = new HashMap<Geometry, Batch>();
clone.batch();
}
return clone;

Loading…
Cancel
Save