|
3D-программирование Вопросы, касающиеся программирования 3D мира |
09.10.2007, 12:52
|
#1
|
|
ProjectedZ ?
Обьясните мне, пожалуйста, для чего в Blitz3D данная процедура ? Для красоты ?
|
|
|
09.10.2007, 13:00
|
#2
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ProjectedZ ?
в принципе да !!
достаточно ProjectedХ, ProjectedУ !!
|
(Offline)
|
|
09.10.2007, 13:02
|
#3
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: ProjectedZ ?
Я тож когда ее увидел не врубилсо
Это типо как в TerrainY(terrain,x, y,z)
|
(Offline)
|
|
09.10.2007, 13:30
|
#4
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: ProjectedZ ?
Хм, а она не возвращает число никакое? Может она возвратит как дистанцию, чтобы реализовать слои и какбы сортировку передних и дальних координат?
|
(Offline)
|
|
09.10.2007, 13:50
|
#5
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: ProjectedZ ?
С помощью нее можно узнать возможно ли проецирование точки на экран или нет (возвращает 1 или 0 соотвественно).
Т.е если точка находится за фрустумом камеры (ближняя плоскость отсечения) то точку спроецировать нельзя
|
(Offline)
|
|
09.10.2007, 16:17
|
#6
|
|
Re: ProjectedZ ?
Сообщение от Cyan
С помощью нее можно узнать возможно ли проецирование точки на экран или нет (возвращает 1 или 0 соотвественно).
Т.е если точка находится за фрустумом камеры (ближняя плоскость отсечения) то точку спроецировать нельзя
|
А EntityInView тогда на что ? На случай, если бородавчатое земноводное душит пивот для проверки координат держать, что-ли ?
|
|
|
09.10.2007, 16:22
|
#7
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: ProjectedZ ?
а причем тут ентити ин вью?
он для ентити, а это для проекции
тем более ентити ин вью проверяет вхождение во фрустум боундинг сферы ентити
а ПрожектедЗ проверяет только заднюю плоскость
|
(Offline)
|
|
09.10.2007, 16:29
|
#8
|
|
Re: ProjectedZ ?
а причем тут ентити ин вью?
он для ентити, а это для проекции
|
А какая разница ? EntityInView можно использовать для проверки вхождения пивота в область обзора камеры.
|
|
|
09.10.2007, 17:35
|
#9
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: ProjectedZ ?
Chrono Syndrome, ну главная разница это во первых в скорости работы функций. Сперва проверить на нахождение в объективе камеры быстрее, чем постоянно проектить.
|
(Offline)
|
|
09.10.2007, 20:18
|
#10
|
|
Re: ProjectedZ ?
Сообщение от MoKa
Chrono Syndrome, ну главная разница это во первых в скорости работы функций. Сперва проверить на нахождение в объективе камеры быстрее, чем постоянно проектить.
|
Угу... Так возвращаемся к первоначальному вопросу: нафиг нужно ProjectZ ?
|
|
|
09.10.2007, 20:28
|
#11
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: ProjectedZ ?
Типо если обьект не ввошел в видимость камеры то тогда НЕ проектим !!
хотя это больше относится к EntityInView !!
|
(Offline)
|
|
09.10.2007, 21:10
|
#12
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: ProjectedZ ?
" Русский язык - грамматически один из наиболее уникальных языков планеты. Возьмем к примеру построение отрицаний: фразы "Нафиг надо" и "Нафиг не надо" в Русском языке обозначают одно и тоже..." (с)
В общем, если учесть, что в случае непопадания обьекта во фруструм камеры, "0" тебе вернут и ProjectedХ, и ProjectedY - ProjectedZ действительно не нужен в 99.9% случаев. )
Но однако же " Шоб було!"(с)
|
(Offline)
|
|
09.10.2007, 22:06
|
#13
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: ProjectedZ ?
1. ProjectedX модет вернуть и ноль, но етот ноль будет реальной координатой проекции реального объекта.
2. ProjectedZ(), возвращает именно возможно ли спроецировать точку. Создавать пивот, двигать его, проверять видим ли он, и потом удалять его - имхо говнокод.
ЗЫ. Спасибо Platon, что прояснил ситуацию.
|
(Offline)
|
|
09.10.2007, 22:57
|
#14
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: ProjectedZ ?
1. ProjectedX модет вернуть и ноль, но етот ноль будет реальной координатой проекции реального объекта.
|
Я ведь и не спорю! Просто вероятностью 1/1024 (те самые 0.1% против 99.9%) в реальной игровой ситуации можно пренебречь. Т.е. команда не самая нужная, что нисколько не свидетельствует о том, что применять ёё не следует.
|
(Offline)
|
|
09.10.2007, 23:10
|
#15
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: ProjectedZ ?
Угу, я тоже сооброзил.
А если по обеим осям проверять, так вообще 1,2715657552083333333333333333333e-4 %
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:06.
|