Сформировать подразделенный куб с треугольными полосами? - PullRequest
0 голосов
/ 15 января 2012

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

http://img59.imageshack.us/img59/2504/gridcube165c3.jpg

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

Я думаю начать с вершины в верхнем левом углу как Строка 0 Столбец 0 (R0C0), я бы хотел (первый треугольник) R0C0, ROC1, R1C1, (второй треугольник) R0C0, R1C0, R1C1 и и так далее, и затем, когда я достигну конца строки, я думаю, что я использовал бы вырожденный треугольник, чтобы перейти к следующему ряду, и затем, когда я достигну конца лица, я сделал бы то же самое, чтобы начать новое лицо .

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

Еще хуже, с конечным продуктом я хочу, чтобы сгенерированный куб отображался в УФ-свете с помощью простой развертки карты куба (вид, который выглядит как T или t).

Полагаю, действительно, лучшим решением было бы найти библиотеку, которая уже делает это для меня.

1 Ответ

1 голос
/ 15 января 2012

Вы можете взглянуть на '1001 * Игнасио Кастаньо' Оптимальный рендеринг сетки ', даже если это не треугольные полосы, это может вас вдохновить.

В противном случае вы можете использовать NVTriStrip библиотека и покончим с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...