Home > Software engineering >  Split triangle sphere grid to hexagonal (Goldberg hexasphere)
Split triangle sphere grid to hexagonal (Goldberg hexasphere)

Time:12-01

I've create this lil sphere from icosahedron using subdivision method. enter image description hereNow i want split it to hexagonal tilesenter image description here, but i realy don't know how to do this! i've tried to remove every third vertice to create hexagonal gid out of points but in this method i cant triangulate this hexagonsenter image description here. Maybe someone know algorhitm to do this?

CodePudding user response:

A Goldberg sphere is the dual of a geodesic sphere, which you have already constructed.

You can create it by connecting the "center point" of each triangle to the center points of the 3 adjacent triangles. Each vertex in the geodesic sphere will then become a face.

In order to ensure that the resulting faces are all planar, the appropriate definition of a triangle "center point" is just the intersection of the faces at each of its corners. At each corner, construct a plane tangent to the sphere, and then find the intersection of these 3 planes.

Note that the resulting polyhedron will be a tiny bit bigger -- it will enclose the sphere that you're approximating, whereas the geodesic sphere was enclosed by it. Also the resulting hexagons aren't exactly regular, but quite close.

  • Related