addOrUpdateNode method

void addOrUpdateNode(
  1. Node<T> node
)

Add or update a node in the spatial index

Implementation

void addOrUpdateNode(Node<T> node) {
  // Reuse existing adapter if available to maintain spatial index consistency
  var adapter = _nodeAdapters[node.id];
  if (adapter == null || adapter.node != node) {
    adapter = NodeSpatialAdapter(node);
    _nodeAdapters[node.id] = adapter;
  }
  _spatialIndex.addOrUpdate(adapter);
}