collectPairs method

  1. @override
void collectPairs()
override

Collect overlaping pairs

Implementation

@override
void collectPairs() {
  if(numLeaves < 2) return;
  DBVTNode leaf;
  double margin = 0.1;
  for(int i = 0; i < leaves.length; i++){
    leaf = leaves[i];
    if ( leaf.proxy!.aabb.intersectTestTwo(leaf.aabb)){
      leaf.aabb.copy(leaf.proxy!.aabb, margin);
      tree.deleteLeaf(leaf);
      tree.insertLeaf(leaf);
      collide(leaf, tree.root!);
    }
  }
}