aabbQuery method
Get all data, potentially within an AABB @return The "result" object
Implementation
List<int> aabbQuery(AABB aabb, List<int> result){
var queue = [this];
while (queue.isNotEmpty) {
var node = queue.removeLast();
if (node.aabb.overlaps(aabb)) {
result.addAll(node.data);
}
queue.addAll(node.children);
}
return result;
}