|
3D-программирование Вопросы, касающиеся программирования 3D мира |
14.01.2006, 11:21
|
#1
|
Бывалый
Регистрация: 22.10.2005
Сообщений: 701
Написано 7 полезных сообщений (для 5 пользователей)
|
Как всегда доброго всем времени, У меня такой вопрос: как обращаться с FindChild и getChild?
модель состоит из двух полосок, Она полоска Box02 линкована
(присоеденена) к Box01, я понимаю что бокс02 является
детенышем 1го бокса, пишу findchild ( obj ,"box02"), получаю
0, чаво делать то?
|
(Offline)
|
|
14.01.2006, 11:29
|
#2
|
Нуждающийся
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
|
Загружаешь модель как анимированную(Model=LoadAnimMesh())
Потом находишь чайлд Child=FindChild(Model,"Box02")
И все
GetChild(Model,index) возвращает чайлд модели по индексу, а findchild(Model,"имя чайлда") по имени которое ты дал ему в редакторе(Box02 и т.д).
ЗЫ
Самое главное это модель загружать как анимированный меш.
|
(Offline)
|
|
14.01.2006, 11:35
|
#3
|
Бывалый
Регистрация: 22.10.2005
Сообщений: 701
Написано 7 полезных сообщений (для 5 пользователей)
|
спасибо сейчас попробую
|
(Offline)
|
|
14.01.2006, 14:54
|
#4
|
Оператор ЭВМ
Регистрация: 12.01.2006
Сообщений: 21
Написано 0 полезных сообщений (для 0 пользователей)
|
Тут еще важно использовать правильный регистр - если, например, в максе, имя объекта было box02, то его поиск в блитце по имени Box02 будет неудачным.
|
(Offline)
|
|
14.01.2006, 15:16
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Да и длина имени объекта вроде как в б3д меньше, чем можно сделать в максе
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
14.01.2006, 16:15
|
#6
|
|
ограничения на длину нету
вырезка из спецификаций формата b3d файла
NODE:
char name[] ;name of node
float position[3] ;local...
float scale[3] ;coord...
float rotation[4] ;system...
[MESH|BONE] ;what 'kind' of node this is - if unrecognized, just use a Blitz3D
pivot.
[KEYS[,KEYS...]] ;optional animation keys
[NODE[,NODE...]] ;optional child nodes
[ANIM] ;optional animation
|
|
|
|
15.01.2006, 21:37
|
#7
|
Оператор ЭВМ
Регистрация: 14.01.2006
Сообщений: 25
Написано 0 полезных сообщений (для 0 пользователей)
|
А если,допустим у меня много Child'ов.Можно ли их загнать в массив или список ?Если да,то подскажите,как это сделать .
|
(Offline)
|
|
15.01.2006, 22:52
|
#9
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Так же моно распихать по тематическим массивам:
к примеру все окна назвать
а в б3д закодить как:
Dim windows(count)
For i=1 To count
windows(i)=FindChild(mesh,"window"+i)
Next
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
15.01.2006, 23:32
|
#10
|
Оператор ЭВМ
Регистрация: 14.01.2006
Сообщений: 25
Написано 0 полезных сообщений (для 0 пользователей)
|
Спасибо .
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Баги.... с FindChild |
butcher |
3D-программирование |
8 |
13.07.2007 16:07 |
findchild |
Leito |
3D-программирование |
3 |
03.02.2007 15:54 |
Часовой пояс GMT +4, время: 16:35.
|