Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Видимость полигона... [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо