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