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

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

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

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

Ответ
 
Опции темы
Старый 06.05.2009, 23:05   #1
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
проблема c camerapick

Здравствуйте!Такая вот проблемка:
Есть плоскость , на ней стоит башня . Башня с чайлдами(loadanimmesh).
У плоскости и у башни установил entitypickmode,*,2
Так вот , используя camerapick() - возращает только ,что пикнула плоскость ,а башню не получается . Пробовал entitypickmode для каждого чайлда - тоже не пикаются, только плоскость.
(Offline)
 
Ответить с цитированием
Старый 06.05.2009, 23:22   #2
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: проблема c camerapick

Вообще у меня ни разу не получалось нормально использовать Pick команды с загружаемыми моделями, не знаю почему, может флаг "2" работает только с полигонами, созданными в блице программно?
Проще сделать объект-куб, присоединить его к башне и по нему обрабатывать CameraPick().
(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 00:04   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

Вообще у меня ни разу не получалось нормально использовать Pick команды с загружаемыми моделями, не знаю почему, может флаг "2" работает только с полигонами, созданными в блице программно?
враньё, всё работает у меня
Пробовал entitypickmode для каждого чайлда - тоже не пикаются, только плоскость.
пробуй рекурсивно.
если модель экспортирована криво, то в ней могут быть служебные пивоты к который приаттачено остальное, и тогда без рекурсии пик мод выставится не везде (а если на пустышку то тогда ясен пень ничо пикаться не будет)
Вообще посмотри внимательно что у тебя в модели.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 00:42   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: проблема c camerapick

Для AnimMesh, как и в случае с коллизией, при пике возможен только 1ый тип, т.е. сфера.
Вообще, любые пополигонные проверки применимы только к типу Mesh. В частности для спрайтов тоже придется юзать либо EntityRadius, либо EntityBox.

RTFM.
(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 01:42   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

Для AnimMesh, как и в случае с коллизией, при пике возможен только 1ый тип, т.е. сфера.
Почему у меня всё работает? Просто надо каждому чилду ставить.
RTFM.
В частности для спрайтов тоже придется юзать либо EntityRadius, либо EntityBox.
Это труЪ
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Ичигорь (07.05.2009), impersonalis (07.05.2009)
Старый 07.05.2009, 09:41   #6
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: проблема c camerapick

В хелпе во всяком случае желтым по синему написано, что не должно работать. Может у тебя еще и пополигонная коллизия для аниммешей работает?
(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 10:06   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: проблема c camerapick

ну, родными способами работать не будет, но дописав десяток строчек, вполне можно заставить пикаться аниммеш.
(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 11:40   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: проблема c camerapick

Тип 2 не требует установки примитива коллизии, потому работает в любом случае (а для спрайтов так и [вообще говоря] не имеет смысла иной метод).
Многие (типа) косяки с аниммешами и их хендлами-пивотами решаются флагом obscurer в соответствующих функциях. Про какие 10ки строк идёт речь?
Развели болтологию =\
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?

Последний раз редактировалось impersonalis, 07.05.2009 в 11:46.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (07.05.2009)
Старый 07.05.2009, 12:32   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: проблема c camerapick

Многие (типа) косяки с аниммешами и их хендлами-пивотами решаются флагом obscurer в соответствующих функциях.
ну нифига себе! а я всю жизнь вручную решал.
(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 13:40   #10
Ичигорь
Оператор ЭВМ
 
Аватар для Ичигорь
 
Регистрация: 16.11.2008
Адрес: Russia, Elista
Сообщений: 30
Написано 5 полезных сообщений
(для 28 пользователей)
Ответ: проблема c camerapick

ну нифига себе! а я всю жизнь вручную решал.
Это прям как:
doctor: У меня вчера шок был... узнал что Спрайт прозрачный, всю жизнь думал что он, сцуко, зелёный.
doctor: Можно сказать и пил его из за того, что он зелёный.
doctor: Да он и на вкус зелёный, не понимаю как он может быть прозрачным.
__________________

(Offline)
 
Ответить с цитированием
Старый 07.05.2009, 20:34   #11
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: проблема c camerapick

Function AnimEntityType( model, type, obs )

For i=1 To CountChildren(model)
child = GetChild(model,i)

If child<>0
EntityType child,type, obs

If CountChildren(child)>0
 AnimEntityType( child, type, obs )
EndIf
EndIf
Next
End Function
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (07.05.2009)
Старый 07.05.2009, 22:05   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

Собсно что я и имел ввиду.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 09.05.2009, 01:02   #13
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: проблема c camerapick

Спасибо за ответы , но я сам разобрался ) .
Для animmesh можно ставить пик по полигонам , только надо каждому чайлду ставит entitypickmode ,и какому чайлду поставишь на тот и будет пикаться , если не ставить какому-нибудь чайлду пик то он просто пикаться не будет.Так что если в модели есть крупные чайлды то можно на них поставить пикмоде.
Но это очень тормозно получается, если пикать по полигонам 10 объектов (каждый ~ 1000 полигонов) ((.

Последний раз редактировалось Hellfalcon, 09.05.2009 в 01:08.
(Offline)
 
Ответить с цитированием
Старый 09.05.2009, 01:53   #14
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: проблема c camerapick

А ты думал в сказку попал?))
Я дак вообще давно забил на блицовый пик, юзаю теперь физиксовый пик, очень удобно и главное что физ модель как раз достаточно проста чтобы её пикать без лагов.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 09.05.2009, 13:32   #15
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: проблема c camerapick

А где можно взять физикс ?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с С++ HAMANN C++ 10 24.12.2009 09:31
Проблема Mark Castle Основной форум 2 12.11.2009 18:19
CameraPick, PickedEntity, klopmaks Blitz3D 3 01.08.2008 16:34
Проблема с MP3 и EAX Maxim1441 2D-программирование 3 29.07.2008 18:29
проблема с ode jimon 3D-программирование 0 24.09.2005 17:20


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


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