cast method

List<RaycastHit> cast(
  1. Ray ray,
  2. Node root, {
  3. double maxDistance = 1000,
})

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;
}