Как выдавить плоскую 2D-сетку, Придавая глубину

У меня есть набор копланарных соединенных треугольников, то есть 2D-сетка. Теперь мне нужно выдавить его на несколько единиц по оси Z. Сетка определяется набором вершин, которые рендерер определяет, сопоставляя их с массивом треугольников.

Пример сетки:

Вершины: (0,0,0), (10,0,0) , (10,10,0), (0,10,0) <- (х, у, z) Теперь мне нужно выдавить его на несколько единиц по оси Z. Сетка определяется набором вершин, которые рендерер определяет, сопоставляя их с массивом треугольников.

Пример сетки:

Вершины: (0,0,0), (10,0,0) , (10,10,0), (0,10,0) <- (х, у, z) Теперь мне нужно выдавить его на несколько единиц по оси Z. Сетка определяется набором вершин, которые рендерер определяет, сопоставляя их с массивом треугольников.

Пример сетки:

Вершины: (0,0,0), (10,0,0) , (10,10,0), (0,10,0) <- (х, у, z) Треугольники: (1, 2, 3) & (3, 4, 1) <- числа здесь относятся к положению вершины выше.

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

Есть ли простой алгоритм для этого? Спасибо.

5
задан brainjam 3 October 2010 в 18:00
поделиться