2015-03-16 12 views
1

Я хочу создать трехмерную модель планеты на основе додекаэдра и дать каждой стороне другую текстуру, представляющую доминирующий пейзаж и другое содержание этой области. (Альтернативно, глобус, выделенный в 12 пятиугольников, был бы еще лучше, но, вероятно, еще более сложным.)Как построить додекаэдр и текстурировать его стороны

Как этот игровой проект я хотел бы сделать это в Unity3d, но любой подход (сценарий или бесплатная 3d-графика инструмент).

Я уже заглянул в геометрию платонов и попытался выяснить, как рисовать пятиугольники, а затем просто подправить их соответствующим образом или просто получить готовое решение для этого, но до сих пор я не нашел никакого подхода.

+1

Похоже, вы хотите программу 3D-моделирования, а не 3D-движок. Взгляните на Blender (бесплатно) и на этот вопрос о создании додекаэдра (http://blender.stackexchange.com/questions/48/what-is-the-simplest-way-to-generate-a-dodecahedron) , – Huacanacha

+0

Платонный плагин корпуса, похоже, больше не существует, и решение Bevel просто превосходило мои скудные навыки Блендера. Но ваш ответ указал мне в правильном направлении ... –

ответ

2

После некоторых более пустячный вокруг, я нашел ответ:

Шаг 1: Создание Пентагону в Blender

Это на самом деле очень просто. Создайте круг и уменьшите количество вершин до 5. Я на самом деле пошел с цилиндром с размерами X = 1, Y = 1, Z = 0,1, но общее решение одинаково для плоского пятиугольника.

Шаг 2: Получить его в Unity3d

Unity3D импортирует .blend файлы естественно, так что я просто спас пятиугольник, как .blend файл и импортировать его в качестве актива в Unity3d.

Шаг 3: Поместите Пентагон на палку.

Чтобы легко повернуть пятиугольник вокруг центра более позднего додекаэдра, я создал цилиндр в Unity3d с размерами X = 0,1, Y = 2, Z = 0,1. Затем я поставил Пентагон - как дочерний объект - на точный конец (Transform Y = 9,75 для моего 3d-пентагона, 10, если использовать плоский пятиугольник и Rotate X = 90) этого цилиндра. Я сделал то же самое для противоположного конца, когда пятиугольник обернулся. (Transform = -9,75 и Rotate X = 90, Z = 180), чтобы сделать обе половины одновременно.

Шаг 3: Поиграйте с вращением и масштабирование

Так что теперь я могу дублировать и вращать цилиндр (с прикрепленным Пентагоне) на X = 63.435 (угол между сторонами додекаэдра) и Y = 180 (так что края обращены друг к другу), чтобы попасть в правильное положение. Теперь я должен найти правильное масштабирование Пятиугольников, чтобы закрыть разрыв, который, как оказалось, достаточно близко к 15.275. Повторите пять раз с соответствующими углами (y = 180 +/- кратные 72, угол между сторонами пентагона).

Выполнено.

Смежные вопросы