the implementation of insertLeaf has bug:
in line 132
AABBNode& leafNode = _nodes[leafNodeIndex];
but in line 192
unsigned newParentIndex = allocateNode();
if AABBNode pool gets resized in ln192, the reference in ln132 will cause problem.
It's better to change all this kind of "AABBnode&"s to "_nodes[index]" to avoid this kind of pitfall.
Anyway, thank you very much for the AABBTree code
the implementation of insertLeaf has bug:
in line 132
AABBNode& leafNode = _nodes[leafNodeIndex];but in line 192
unsigned newParentIndex = allocateNode();if AABBNode pool gets resized in ln192, the reference in ln132 will cause problem.
It's better to change all this kind of "AABBnode&"s to "_nodes[index]" to avoid this kind of pitfall.
Anyway, thank you very much for the AABBTree code