UnityEngine.Geometry.GetSubdividedIcosahedronVertices C# (CSharp) Method

GetSubdividedIcosahedronVertices() public static method

Creates a smoothly subdivided icosahedron.
Vertex count is 2 + 10 * 4 ^ subdivisions (i.e. 12, 42, 162, 642, 2562, 10242...) Subdivision is slow above 3. Times: 0,1,2 = 0ms 3 = 43ms 4 = 605ms 5 = 9531ms 6 = ????
public static GetSubdividedIcosahedronVertices ( int subdivisions ) : List
subdivisions int
return List
        public static List<Vector3> GetSubdividedIcosahedronVertices(int subdivisions = 0)
        {
            List<Vector3> vertices = new List<Vector3>();
            List<int> indices = new List<int>();

            Icosahedron(vertices, indices);

            // Subdivide
            for (int i = 0; i < subdivisions; i++)
                Subdivide(vertices, indices, true);

            // Smooth vertices into a spherical shape
            for (int i = 0; i < vertices.Count; i++)
                vertices[i] = vertices[i].normalized;

            return vertices;
        }