Старый вопрос, но:
Другие ответы верны в том, что невозможно сферировать сферу, используя только шестиугольники.
Тем не менее, простой (ish) хак:
Создайте 2d "лист" из шестиугольников:
и смещение их в трехмерном пространстве от начала координат на 1. Затем нормализуйте все вершины.
Это даст вам «выпуклую» версию листа, которая имеет приятную сферическую кривую. Проблема в том, что это будет работать, только если лист покрывает часть сферы.
Одно решение похоже на то, что используется для создания бесконечной сетки. Когда сфера вращается, когда вы переместили половину ячейки, поверните сферу назад на одну ячейку в соответствующем направлении. (В случае шестиугольников числа на самом деле не являются половиной ячейки, а привязаны к размерам шестигранной плитки.) Это немного сложно в 3D, но выполнимо.
Некоторое время назад у меня был похожий вопрос в 2D, который может быть полезным.
https://gamedev.stackexchange.com/questions/70092/infinite-treadmilling-hexagonal-grid/70341#70341