while (curIndex < numNodes) {
getNodeBound(curIndex, bound);
// catch bugs in tree data
boolean aabbOverlap = bound.collide_ray(ray_origin, ray_dir);
boolean isleafnode = isLeafNode(curIndex);
if (isleafnode && aabbOverlap) {
collided_results.add(getNodeData(curIndex));
}