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

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

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

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

Ответ
 
Опции темы
Старый 14.01.2006, 11:21   #1
Akima
Бывалый
 
Регистрация: 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
Akima
Бывалый
 
Регистрация: 22.10.2005
Сообщений: 701
Написано 7 полезных сообщений
(для 5 пользователей)
спасибо сейчас попробую
(Offline)
 
Ответить с цитированием
Старый 14.01.2006, 14:54   #4
AsmLover
Оператор ЭВМ
 
Регистрация: 12.01.2006
Сообщений: 21
Написано 0 полезных сообщений
(для 0 пользователей)
Тут еще важно использовать правильный регистр - если, например, в максе, имя объекта было box02, то его поиск в блитце по имени Box02 будет неудачным.
(Offline)
 
Ответить с цитированием
Старый 14.01.2006, 15:16   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Да и длина имени объекта вроде как в б3д меньше, чем можно сделать в максе
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 14.01.2006, 16:15   #6
jimon
 
Сообщений: n/a
ограничения на длину нету

вырезка из спецификаций формата 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
HorNeS
Оператор ЭВМ
 
Регистрация: 14.01.2006
Сообщений: 25
Написано 0 полезных сообщений
(для 0 пользователей)
Стрелка

А если,допустим у меня много Child'ов.Можно ли их загнать в массив или список ?Если да,то подскажите,как это сделать .
(Offline)
 
Ответить с цитированием
Старый 15.01.2006, 22:26   #8
jimon
 
Сообщений: n/a
dim my_childs# (128)

for buf# = 1 to CountChildren( entity )
my_childs#(buf) = GetChild(entity,buf)
next
думаю понятно ?
 
Ответить с цитированием
Старый 15.01.2006, 22:52   #9
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Смущение

Так же моно распихать по тематическим массивам:
к примеру все окна назвать
window1
window2
window3
а в б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
HorNeS
Оператор ЭВМ
 
Регистрация: 14.01.2006
Сообщений: 25
Написано 0 полезных сообщений
(для 0 пользователей)
Сообщение

Спасибо .
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баги.... с FindChild butcher 3D-программирование 8 13.07.2007 16:07
findchild Leito 3D-программирование 3 03.02.2007 15:54


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


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