Ray casts currently evaluate every triangle they pass over/under. To improve performance of long-distance raycasts, we should instead use the existing per-chunk minimum/maximum altitude data to skip entire chunks, based on the minimum/maximum distance from the ray to the origin within that chunk. Only chunks where these ranges overlap need be considered.