cast method
Casts a ray against all visible nodes in the tree. Returns hits sorted by distance (nearest first).
Implementation
List<RaycastHit> cast(Ray ray, Node root, {double maxDistance = 1000}) {
final hits = <RaycastHit>[];
_castRecursive(ray, root, hits, maxDistance);
hits.sort((a, b) => a.distance.compareTo(b.distance));
return hits;
}