Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 09.10.2007, 12:52   #1
Chrono Syndrome
 
Сообщений: n/a
ProjectedZ ?

Обьясните мне, пожалуйста, для чего в Blitz3D данная процедура ? Для красоты ?
 
Ответить с цитированием
Старый 09.10.2007, 13:00   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ProjectedZ ?

в принципе да !!
достаточно ProjectedХ, ProjectedУ !!
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 13:02   #3
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Re: ProjectedZ ?

Я тож когда ее увидел не врубилсо

Это типо как в TerrainY(terrain,x,y,z)
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 13:30   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: ProjectedZ ?

Хм, а она не возвращает число никакое? Может она возвратит как дистанцию, чтобы реализовать слои и какбы сортировку передних и дальних координат?
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 13:50   #5
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: ProjectedZ ?

С помощью нее можно узнать возможно ли проецирование точки на экран или нет (возвращает 1 или 0 соотвественно).
Т.е если точка находится за фрустумом камеры (ближняя плоскость отсечения) то точку спроецировать нельзя
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 16:17   #6
Chrono Syndrome
 
Сообщений: n/a
Re: ProjectedZ ?

Сообщение от Cyan
С помощью нее можно узнать возможно ли проецирование точки на экран или нет (возвращает 1 или 0 соотвественно).
Т.е если точка находится за фрустумом камеры (ближняя плоскость отсечения) то точку спроецировать нельзя
А EntityInView тогда на что ? На случай, если бородавчатое земноводное душит пивот для проверки координат держать, что-ли ?
 
Ответить с цитированием
Старый 09.10.2007, 16:22   #7
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: ProjectedZ ?

а причем тут ентити ин вью?
он для ентити, а это для проекции
тем более ентити ин вью проверяет вхождение во фрустум боундинг сферы ентити
а ПрожектедЗ проверяет только заднюю плоскость
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 16:29   #8
Chrono Syndrome
 
Сообщений: n/a
Re: ProjectedZ ?

а причем тут ентити ин вью?
он для ентити, а это для проекции
А какая разница ? EntityInView можно использовать для проверки вхождения пивота в область обзора камеры.
 
Ответить с цитированием
Старый 09.10.2007, 17:35   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: ProjectedZ ?

Chrono Syndrome, ну главная разница это во первых в скорости работы функций. Сперва проверить на нахождение в объективе камеры быстрее, чем постоянно проектить.
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 20:18   #10
Chrono Syndrome
 
Сообщений: n/a
Re: ProjectedZ ?

Сообщение от MoKa
Chrono Syndrome, ну главная разница это во первых в скорости работы функций. Сперва проверить на нахождение в объективе камеры быстрее, чем постоянно проектить.
Угу... Так возвращаемся к первоначальному вопросу: нафиг нужно ProjectZ ?
 
Ответить с цитированием
Старый 09.10.2007, 20:28   #11
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: ProjectedZ ?

Типо если обьект не ввошел в видимость камеры то тогда НЕ проектим !!
хотя это больше относится к EntityInView !!
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 21:10   #12
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: ProjectedZ ?

нафиг нужно ProjectZ ?
"Русский язык - грамматически один из наиболее уникальных языков планеты. Возьмем к примеру построение отрицаний: фразы "Нафиг надо" и "Нафиг не надо" в Русском языке обозначают одно и тоже..." (с)
В общем, если учесть, что в случае непопадания обьекта во фруструм камеры, "0" тебе вернут и ProjectedХ, и ProjectedY - ProjectedZ действительно не нужен в 99.9% случаев. )
Но однако же "Шоб було!"(с)
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 22:06   #13
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: ProjectedZ ?

1. ProjectedX модет вернуть и ноль, но етот ноль будет реальной координатой проекции реального объекта.
2. ProjectedZ(), возвращает именно возможно ли спроецировать точку. Создавать пивот, двигать его, проверять видим ли он, и потом удалять его - имхо говнокод.

ЗЫ. Спасибо Platon, что прояснил ситуацию.
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 22:57   #14
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: ProjectedZ ?

1. ProjectedX модет вернуть и ноль, но етот ноль будет реальной координатой проекции реального объекта.
Я ведь и не спорю! Просто вероятностью 1/1024 (те самые 0.1% против 99.9%) в реальной игровой ситуации можно пренебречь. Т.е. команда не самая нужная, что нисколько не свидетельствует о том, что применять ёё не следует.
(Offline)
 
Ответить с цитированием
Старый 09.10.2007, 23:10   #15
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: ProjectedZ ?

Угу, я тоже сооброзил.
А если по обеим осям проверять, так вообще 1,2715657552083333333333333333333e-4 %
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:06.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com