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

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

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

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

Ответ
 
Опции темы
Старый 06.05.2013, 18:34   #1
Kudesnic
Нуждающийся
 
Аватар для Kudesnic
 
Регистрация: 27.08.2010
Адрес: Лен. область
Сообщений: 58
Написано 21 полезных сообщений
(для 50 пользователей)
EntityVisible

Почему команда EntityVisible иногда не выполняет своей функции?
То есть она возвращает True даже если между объектами явное препятствие.
У меня модель которая "просвечивается" формата .b3d - может это и есть причина?
Прошу помощи разобраться

Нажмите на изображение для увеличения
Название: entityvisible.jpg
Просмотров: 851
Размер:	76.8 Кб
ID:	19141
(Offline)
 
Ответить с цитированием
Старый 06.05.2013, 18:40   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: EntityVisible

Потому что, если почитать справку, то становится ясно что команда возвращает True если объект в поле видимости камеры. Виден ли при этом сам объект совершенно неважно.
__________________
(Offline)
 
Ответить с цитированием
Старый 06.05.2013, 19:54   #3
Kudesnic
Нуждающийся
 
Аватар для Kudesnic
 
Регистрация: 27.08.2010
Адрес: Лен. область
Сообщений: 58
Написано 21 полезных сообщений
(для 50 пользователей)
Ответ: EntityVisible

В справке про камеру ничего не написано.

EntityVisible ( src_entity,dest_entity )
Параметры
src_entity - указатель исходного объекта
dest_entity - указатель конечного объекта

Описание
Возвращает True, если объекты src_entity и dest_entity находятся в зоне видимости друг друга ( "видят" друг друга).
Да в моем случае я проверяю видимость между камерой и объектом:
EntityVisble cam,sprite
Получается если видимость до второго объекта что-то загораживает значит по-любому на пути от камеры до второго объекта есть препятствие, поэтому должно получиться False
Но это не всегда работает
(Offline)
 
Ответить с цитированием
Старый 06.05.2013, 19:59   #4
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: EntityVisible

EntityPickMode entity,pick_geometry[,obscurer]
Parameters
entity - entity handle

pick_geometry - type of geometry used for picking:
0: Unpickable (default)
1: Sphere (EntityRadius is used)
2: Polygon
3: Box (EntityBox is used)

obscurer (optional) - True to determine that the entity 'obscures' other entities during an EntityVisible call. Defaults to True.

Description
Sets the pick mode for an entity.

The optional obscurer parameter is used with EntityVisible to determine just what can get in the way of the line-of-sight between 2 entities. This allows some entities to be pickable using the other pick commands, but to be ignored (i.e. 'transparent') when using EntityVisible. So, its very much EntityVisible specific.

Please note that only Sphere and Box picking will work with Blitz3D sprites. For polygon picking, you will need a valid mesh.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Kudesnic (07.05.2013)
Старый 06.05.2013, 20:05   #5
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: EntityVisible

Когда делаешь пикмод, там есть третий параметр:
obscurer (не обязательно) - True, чтобы установить, что объект перекрывает другие объекты во время выполнения EntityVisible.

UP: Тормоз-скорострел блин =D
__________________


(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Kudesnic (07.05.2013)
Старый 07.05.2013, 01:20   #6
Kudesnic
Нуждающийся
 
Аватар для Kudesnic
 
Регистрация: 27.08.2010
Адрес: Лен. область
Сообщений: 58
Написано 21 полезных сообщений
(для 50 пользователей)
Ответ: EntityVisible

Спасибо!
Оказывается все так просто)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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