Skip to main content

vArrayGeodesicSphere

Generate the vertices of a subdivided icosahedron, an icosphere, with a set radius and subdivision level.

BeginnerMograph / ArrayArrayScriptValJSON
vArrayGeodesicSphere node

vArrayGeodesicSphere has no input and outputs an array of XYZ points that are the vertices of an icosphere around the origin. Subdivision Level sets how many times each triangle is split.

Parameters​

ParameterTypeDefaultDescription
RadiusFloat0.3Distance of every point from the origin. Minimum 0.001, default 0.3.
Subdivision LevelInteger2Number of times each triangle is split into four. Range 0 to 5, default 2.
Read the full description

Level 0 is an icosahedron with 12 vertices. Each further level splits every triangle into four by adding a point at the middle of each edge and moving it onto the sphere. Every point has the distance Radius from the origin. The number of points is 10 * 4^level + 2, which gives 12, 42, 162, 642, 2562 and 10242 for levels 0 to 5.

With the defaults (Radius 0.3, Subdivision Level 2) the node outputs 162 points. The first 12 points are the original icosahedron vertices, and the new points follow in the order they were created. The points on the sphere are spaced much more evenly than the points of a latitude and longitude grid.

Subdivision Level is limited to 0 to 5 and Radius to 0.001 or more. The output contains vertices only. The faces are used internally and are not written.

Example Connections​

vArrayGeodesicSphere.Output -> vArrayCameraProjection.ArrayA
vArrayCameraProjection.Output -> vArrayShapeRender.ArrayPoint
Background.Output -> vArrayShapeRender.Input