• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

как отключать невидимые объекты?

Автор danila_dem, 31 августа 2007, 11:58:00

« назад - далее »

danila_dem

Продолжая тему всяких меню  ;D
Хочу спросить: как сделать интерфейс для выбора текстур из нескольких вариантов.
в этом примере есть то что мне надо.
(https://guest3d.wohlnet.ru/images/demos/counterconfig.jpg) 
Только у меня попроще будет: 3-4 текстуры для стен, пола и пару для потолка.


Я пытался переделать "чекбокс" из примера "2.7 - Graphic user interface", но там получается
переключать между двумя текстурами, а мне надо выбирать из большего количества.
(http://www.pusk.ru/rpc/storage1/storage/199125/root/GUI_cool_car.jpg)

mikl

Цитата: danila_dem от 31 августа 2007, 11:58:00
подскажите может кто делал
есть зона например, пересекая которую выключаются(перестают рендерится) заданные объекты, ну типа если мы в спалне кухня не рендерится. типа BSP что ли. Копался на квестовском форуме, там что то про CollisionRayCheck, но как его подключать, куда, нихрена непонятно.
Просто используй IF Канал и Expression Value Канал.
Если ты хочешь сделать раздельною загрузку комнат то тут используется буквально такое же действие как и в CheckBox   

mikl

А что насчёт отключения невидемых объектов то можешь скачать пример где работают лучи от солнца (Они работают буквально по такому же принципу).

danila_dem

2Mikl Спасибо за ответ,
я вообще квестом занялся недавно, и с графической частью вроде разобрался более менее, но вот с логикой пока не очень.
Цитата: mikl от 31 августа 2007, 11:59:55
Просто используй IF Канал и Expression Value Канал.
Если ты хочешь сделать раздельною загрузку комнат то тут используется буквально такое же действие как и в CheckBox   
Вот, я довольно часто использую в своей работе различные скрипты, например mel, и представляю как написать, но вот с нодами\каналами этими, как баран на новые ворота. Но это пол бяды.
Главное я не понял, как я узнаю в какой зоне я нахожусь в данный момент.
И как эти зоны создавать, если к примеру я хочу не бокс а что нибудь посложнее.
Mikl судя по твоему второму вопросу ты в этой области прилично продвинулся, если не впадлу объясни по подробнее, или пример какой нибудь что ли.

mikl

#4
В приложении приведён пример как получить переменную видимости объекта.
Если ты хочешь чтобы объект не рендился, тогда можешь взять ложную переменную colission ray check И протянуть в EXPRESSION value(Потом протянуть EXPRESSION value в IF канал) канал И там написать"!A" и в IF канал протянуть Объект.

danila_dem

так вот, прошу прощения что пропал, за пример огромное спасибо, когда первый раз его посмотрел показалось что все так просто, потом стал его собирать под себя, выяснилось что чтобы это делать, надо представлять как минимум как работать с логикой. Так что пока решил занятся основами.
пока рылся понял что неплохо бы еще вопросы правильно научится задавать. Потому что, спросить хотел другое совсем.
И что бы путаницы небыло создам новую тему
"МЕТОДЫ ПОВЫШЕНИЯ FPS"
Пример конечно хороший, но как из него можно систему сделать, что бы на поток. Вот на этом меня и заглючило.

PS. бл дак как же с этой логикой научится работать. только быстро)