![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Видимость полигона... [Delphi, C++ Builder, Windows]
Landgraph © (2003-02-04 13:32:00)Может быть кто-нибудь знает как определить видимость полигона? Точнее: известны вершины полигона(исходные)и известны углы поворота по осям. Так вот, как определить какой стороной повернут полигон? Т.е. Если взять полигон (двумерный к примеру) с координатами вершин: (0,0),(0,1),(1,1) - то он будет виден, а если повернуть на 180 градусов - то нет. Вся проблема в том, что при отрисовке объекта полигоны не выравнены по оси Z, а наклонены под каким-либо углом (как впрочем и ко всем остальным осям).
Поможете?
Заранее спасибо
Landgraph (2003-02-04 22:39:00) [1]Пока что я никак не задаю камеру. Она по-умолчанию стоит.
Все манипуляции с OpenGL.
GL Forever! (2003-02-04 22:12:00) [2]-> Landgraph: А ты как камеру задаешь?
MBo (2003-02-04 21:53:00) [3]это направление, в котором ты смотрищь на объект. Как-то оно же у тебя задано
Landgraph (2003-02-04 21:43:00) [4]Так-с... И тогда еще один вопрос, глупый правда, но учиться надо: где выковырять вектор камеры?
MBo (2003-02-04 18:45:00) [5]Векторное произведение двух сторон даст вектор нормали (причем изменение направления обхода вершин дает противоположный вектор).
Знак скалярного произведения нормали и вектора камеры однозначно свидетельствует о видимости.
Landgraph (2003-02-04 17:59:00) [6]Хм... Ну нормали известны для всех вершин... А в какую сторону смотреть не подскажешь случаем? И если нормаль отсутствует что делать? (не задана явно)
Ketmar (2003-02-04 13:35:00) [7]для двумерных - по знаку функции линии. для 3д - глянуть нормаль.
Satanas Nobiscum! 04-Feb-XXXVIII A.S.