insertNode method

void insertNode(
  1. NodeNode node
)

Implementation

void insertNode(NodeNode node) {
  Assert.isTrue(env == null || env!.containsEnvelope(node.env!));
  int index = NodeBase.getSubnodeIndex(node.env, centrex, centrey);
if(index == -1){
return;
}
  if (node.level == level - 1) {
    subnode[index] = node;
//System.out.println("inserted");
  } else {
    // the quad is not a direct child, so make a new child quad to contain it
    // and recursively insert the quad
    NodeNode childNode = createSubnode(index);
    childNode.insertNode(node);
    subnode[index] = childNode;
  }
}