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