List<SubPath> getSubpathsFromPoints2D(List<Vector3> points) => _getSubpathsFromPoints( points, (n) => !considerPointsEquals2D(points[n - 1], points[n]));