| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > Проекция кривой вдоль оси 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 всех ее вершин). Короче - все зависит от задачи |