pub fn trace_line( start: Point, spatial_index: &HashMap<(i32, i32), Vec<Point>>, visited: &mut HashSet<Point>, max_distance: i32, ) -> Vec<Point>