]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/spatial/RTreeNode.java
Performance improvements for ParentNode in scene graph
[simantics/platform.git] / bundles / org.simantics.scenegraph / src / org / simantics / scenegraph / g2d / nodes / spatial / RTreeNode.java
index 52403edd02ea251522270f43ec9904614cda8c0b..56b6be302e44910e22fb62f47310406ba2c419e8 100644 (file)
@@ -20,9 +20,11 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
 
+import org.simantics.scenegraph.INode;
 import org.simantics.scenegraph.g2d.G2DParentNode;
 import org.simantics.scenegraph.g2d.IG2DNode;
 import org.simantics.scenegraph.g2d.events.Event;
@@ -114,6 +116,11 @@ public class RTreeNode extends G2DParentNode implements INodeEventHandlerProvide
     private transient ArrayList<IG2DNode> collected  = new ArrayList<IG2DNode>();
     private transient Set<IG2DNode>       simplified = new HashSet<IG2DNode>();
 
+    @Override
+    protected Map<String, INode> createChildMap() {
+        return super.createChildMap(1 << 15);
+    }
+
     @Override
     public void render(Graphics2D g) {
         if (DISABLE_RTREE) {