Я хочу создать куб, в котором каждая грань разделена на биты, как показано на следующем рисунке:
http://img59.imageshack.us/img59/2504/gridcube165c3.jpg
Теперь я могу сделать это довольно просто, если я просто рендеринг четырехугольников, просто располагая вершины вдоль каждой грани плоскости через равные промежутки времени, но моя проблема возникает, когда я хочу превратить все это в треугольную полосу. Я просто понятия не имею, как развернуть его программно - есть ли какой-нибудь шаблон для разворачивания, которому я бы следовал?
Я думаю начать с вершины в верхнем левом углу как Строка 0 Столбец 0 (R0C0), я бы хотел (первый треугольник) R0C0, ROC1, R1C1, (второй треугольник) R0C0, R1C0, R1C1 и и так далее, и затем, когда я достигну конца строки, я думаю, что я использовал бы вырожденный треугольник, чтобы перейти к следующему ряду, и затем, когда я достигну конца лица, я сделал бы то же самое, чтобы начать новое лицо .
Моя главная проблема в том, что я не могу визуализировать программный цикл, который бы делал это. Я могу выяснить, какая вершина будет следующей визуально, именно так я и работал в вышеприведенном порядке, но когда я пытаюсь мыслить программно, я просто смотрю безучастно.
Еще хуже, с конечным продуктом я хочу, чтобы сгенерированный куб отображался в УФ-свете с помощью простой развертки карты куба (вид, который выглядит как T или t).
Полагаю, действительно, лучшим решением было бы найти библиотеку, которая уже делает это для меня.