|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.05.2009, 23:05
|
#1
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
проблема c camerapick
Здравствуйте!Такая вот проблемка:
Есть плоскость , на ней стоит башня . Башня с чайлдами(loadanimmesh).
У плоскости и у башни установил entitypickmode,*,2
Так вот , используя camerapick() - возращает только ,что пикнула плоскость ,а башню не получается . Пробовал entitypickmode для каждого чайлда - тоже не пикаются, только плоскость.
|
(Offline)
|
|
06.05.2009, 23:22
|
#2
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: проблема c camerapick
Вообще у меня ни разу не получалось нормально использовать Pick команды с загружаемыми моделями, не знаю почему, может флаг "2" работает только с полигонами, созданными в блице программно?
Проще сделать объект-куб, присоединить его к башне и по нему обрабатывать CameraPick().
|
(Offline)
|
|
07.05.2009, 00:04
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: проблема c camerapick
Вообще у меня ни разу не получалось нормально использовать Pick команды с загружаемыми моделями, не знаю почему, может флаг "2" работает только с полигонами, созданными в блице программно?
|
враньё, всё работает у меня
Пробовал entitypickmode для каждого чайлда - тоже не пикаются, только плоскость.
|
пробуй рекурсивно.
если модель экспортирована криво, то в ней могут быть служебные пивоты к который приаттачено остальное, и тогда без рекурсии пик мод выставится не везде (а если на пустышку то тогда ясен пень ничо пикаться не будет)
Вообще посмотри внимательно что у тебя в модели.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
07.05.2009, 00:42
|
#4
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: проблема c camerapick
Для AnimMesh, как и в случае с коллизией, при пике возможен только 1ый тип, т.е. сфера.
Вообще, любые пополигонные проверки применимы только к типу Mesh. В частности для спрайтов тоже придется юзать либо EntityRadius, либо EntityBox.
RTFM.
|
(Offline)
|
|
07.05.2009, 01:42
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: проблема c camerapick
Для AnimMesh, как и в случае с коллизией, при пике возможен только 1ый тип, т.е. сфера.
|
Почему у меня всё работает? Просто надо каждому чилду ставить.
RTFM.
В частности для спрайтов тоже придется юзать либо EntityRadius, либо EntityBox.
|
Это труЪ
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
07.05.2009, 09:41
|
#6
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: проблема c camerapick
В хелпе во всяком случае желтым по синему написано, что не должно работать. Может у тебя еще и пополигонная коллизия для аниммешей работает?
|
(Offline)
|
|
07.05.2009, 10:06
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: проблема c camerapick
ну, родными способами работать не будет, но дописав десяток строчек, вполне можно заставить пикаться аниммеш.
|
(Offline)
|
|
07.05.2009, 11:40
|
#8
|
Зануда с интернетом
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.05.2009, 12:32
|
#9
|
☭
Регистрация: 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
|
Гигант индустрии
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.05.2009, 22:05
|
#12
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: проблема c camerapick
Собсно что я и имел ввиду.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.05.2009, 01:02
|
#13
|
Нуждающийся
Регистрация: 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
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: проблема c camerapick
А ты думал в сказку попал?))
Я дак вообще давно забил на блицовый пик, юзаю теперь физиксовый пик, очень удобно и главное что физ модель как раз достаточно проста чтобы её пикать без лагов.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.05.2009, 13:32
|
#15
|
Нуждающийся
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: проблема c camerapick
А где можно взять физикс ?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:51.
|