forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   LoadAnimSeq (http://forum.boolean.name/showthread.php?t=5809)

Gector 26.02.2008 13:24

Вложений: 1
Есть три модели с одинаковым скелетом.
1-анимированая(Animated)
2-неанимированая(Model)
3-анимированый скелет составляющий основу предыдущих моделей. Т.е только скелет и анимация.
Гружу анимацию из 3 в 2 незапускается
Гружу анимацию из 1 в 2 тоже незапускается!
Ну ладно первый случай, но второй почему неработает? В чем дело?
Подробнее во вложении ниже.

Вот собственно сам код и модели.

moka 26.02.2008 13:31

Ответ: LoadAnimSeq
 
Код не смотрел.
В общем, грузишь модель как анимированную (LoadAnimMesh), далее находишь чайлд, который тебе нада анимировать по имени (FindChild), далее грузишь AnimSeq на этот чайлд, и анимируешь этот чайлд.

Gector 26.02.2008 13:44

Ответ: LoadAnimSeq
 
Спасибо. Ща попробую.

Gector 26.02.2008 13:56

Ответ: LoadAnimSeq
 
Цитата:

Сообщение от MoKa (Сообщение 78050)
Код не смотрел.
В общем, грузишь модель как анимированную (LoadAnimMesh), далее находишь чайлд, который тебе нада анимировать по имени (FindChild), далее грузишь AnimSeq на этот чайлд, и анимируешь этот чайлд.

Пробую:
Код:

Graphics3D 1024,768,32,1
SetBuffer BackBuffer()
cam=CreateCamera():PositionEntity cam,0,0,-400
Model=LoadAnimMesh("Model.b3d")
;Model=LoadAnimMesh("Animated.b3d")
;Skeleton=LoadAnimMesh("Skeleton.b3d")
n=LoadAnimSeq(Model,"Animated.b3d")

CreateLight()

b=FindChild(Model,"Box01")
n=LoadAnimSeq(b,"Animated.b3d")
Animate b,3,1,n
 

Repeat
If KeyHit(57) Animate b,1,1,n
UpdateWorld
RenderWorld
Text 20,20,n
Flip
Until KeyHit(1)
End

Не работает...

moka 26.02.2008 15:03

Ответ: LoadAnimSeq
 
n=LoadAnimSeq(Model,"Animated.b3d") - это то зачем?

У тебя в вьювере в пайплайне работает анимация?
Да и не юзай в 3д максе группы, т.к. это будет какбы чайлд в чайлде..

Alex_Noc 26.02.2008 19:51

Ответ: LoadAnimSeq
 
Это что получаеться что группы можно потом юзать в блице?

moka 26.02.2008 20:23

Ответ: LoadAnimSeq
 
Да, они находятся под как чайлды, и класс объекта Pivot, далее у них есть свои чайлды, ими могут быть и ещё чейлды содержащие своих "детей", и такая древовидная сеть большая.
Чайлд всегда может содержать другой чайлд. Но думаю там есть ограничения по входу одного в другое от роота (сама модель).


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot