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

Loading…
Cancel
Save