отбрасывание невидимой части

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

отбрасывание невидимой части

Сообщение dorido » 19.07.2006 (Ср) 19:46

есть трёхмерный объект заданный скажем n треугольниками (координаты вершин треугольников)
как определить какие треугольники будут видимы(на переднем плане) а какие нет, чтобы их не рисовать
By oppression’s woes and pains,
By your sons in servile chains,
We will drain our dearest veins
But they shall be free!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.07.2006 (Ср) 20:15

Если треугольники не пересекаются, то их можно отсортировать по Z середины, и рисовать от задних к передним.
Изображение

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 19.07.2006 (Ср) 20:22

не надо, чтоб они вообще не рисовались
By oppression’s woes and pains,
By your sons in servile chains,
We will drain our dearest veins
But they shall be free!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.07.2006 (Ср) 20:37

Ну тогда нужно посмотреть на знак Z-координаты нормали. Если она направлена от камеры, значит это задняя грань; если к камере, то передняя.
Изображение

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 19.07.2006 (Ср) 20:58

а как определить знак z координаты нормали
By oppression’s woes and pains,
By your sons in servile chains,
We will drain our dearest veins
But they shall be free!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.07.2006 (Ср) 21:48

По поводу топика целиком неудержимо вспоминается http://www.bash.org/?641114...
А по поводу остального, конечно, http://algolist.manual.ru/graphics/delinvis.php...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dorido
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 107
Зарегистрирован: 27.02.2005 (Вс) 17:10
Откуда: Angarsk

Сообщение dorido » 19.07.2006 (Ср) 23:13

усё разобрался
By oppression’s woes and pains,
By your sons in servile chains,
We will drain our dearest veins
But they shall be free!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 100

    TopList