Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > Проекция кривой вдоль оси Z


Автор: kjf03 12.3.2012, 20:30
Доброе время суток.

Посоветывали задать вопрос в этой ветке.

Есть некая ломанная в плоскости z=const и поверхность заданная координатами (x[i],y[j],z[i,j], x[i]=x[0]+s*i, y[j]=y[0]+s*j, z[i,j] - произвольно заданные значения) требуется найти проекцию ломанной на поверхность, проекция вдоль оси z.

Может есть готовый алгоритм, а то велосипед неохота заново изобретать?

Автор: Bitter 16.3.2012, 09:59
А каковы детали этой проекции на поверхность? Вам нужно переложить только вершины кривой или грани тоже? Если только вершины то можно посчитать, например, по какой-нибудь карте высот или посчитать пересечения лучей с полигонами поверхности. А если грани тоже должны обтекать поверхность, то тут сложнее - их нужно разбивать на дополнительные вершины и делать как в первом случае.
Если нужно просто нарисовать эту кривую на поверхности, то можно отрендерить ее в текстуру и потом положить ее на поверхность. 
В крайнем случае, ее можно просто опустить по Z на уровень поверхности (среднее по Z всех ее вершин).
Короче - все зависит от задачи

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)