pub fn smooth_path(path: Vec<Vec2>, grid: &PathGrid) -> Vec<Vec2>
Remove redundant waypoints using line-of-sight checks (string-pulling).