Возможно, проще всего нарисовать модель закругленного куба в одной из многочисленных программ трехмерного моделирования (например, Maya , Blender ) и загрузить 27 экземпляровмодель в вашем коде.Научиться использовать такую программу, как одна из них, не тривиально, так что, хотя это общий подход, используемый в большинстве игр и тому подобное, для чего-то такого простого это может быть излишним - может потребоваться больше времени, чтобы понять, какчтобы выполнить что-нибудь в программе, чем то, что нужно сделать по-другому.
Очевидной альтернативой будет создание модели в вашем коде.Основная идея довольно проста, хотя собрать все это может быть несколько нетривиально.Вы начинаете с выбора радиуса, который хотите использовать для углов.Когда вы генерируете свои лица, вы оставляете достаточно пространства между ними, чтобы поместиться в квадрант круга с таким радиусом (т. Е. Каждая грань заканчивается на один радиус меньше, чем они пересекаются).Вы связываете их с набором вершинных координат / нормалей, которые следуют за квадрантом круга - в основном, пишите небольшой цикл, который генерирует несколько десятков точек (или около того) под равномерно расположенными углами.Угол в каждой точке будет нормальным, а синус / косинус даст координаты.В углах (в отличие от краев) вам нужно генерировать точки на сфере с одним квадрантом сферы на каждый угол.