forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Вопрос по созданию анимаций (http://forum.boolean.name/showthread.php?t=4938)

ant2on 06.11.2007 22:42

Re: Вопрос по созданию анимаций
 
Рекомендую ХЕЛП почитать и повтыкать в примерчики в хелпе ;)

ExtractAnimSeq( entity,first_frame,last_frame[,anim_seq] ) - выдрать кусок анмации из уже загруженной модели

Crystal 06.11.2007 23:43

Re: Вопрос по созданию анимаций
 
Да не пашет нифига!

Цитата:

derevo = LoadAnimMesh("giii.b3d")
Global rx# = 10
Global rz# = 0
Global ang = 90
Repeat
PositionEntity derevo, rx#, -8, rz#
RotateEntity derevo, 0, ang + 90, 0
If KeyDown(200)
;Если нажата клавиша "вверх" и робот стоит на месте, то задаем
; анимационную последовательность 1 (бег),
; тип анимации - зацикленная (1), скорость - 0.5,
; количество промежуточных фаз - 10
If AnimSeq(derevo) = 0 Then Animate derevo, 1, 0.5, 1, 10
rx# = rx# + Cos(ang) * 0.5
rz# = rz# + Sin(ang) * 0.5
Else
;Если клавиша "вверх" не нажата и робот бежит, то задаем
; анимационную последовательность 0 (стоять на месте),
; тип анимации - пинг-понг (2), скорость - 1,
; количество промежуточных фаз - 10
If AnimSeq(derevo)=1 Then Animate derevo, 2, 1, 0, 10
End If
If KeyDown(203) Then ang = ang + 5
If KeyDown (205) Then ang = ang - 5
If KeyDown(1) Then Exit




GomZik 07.11.2007 00:06

Re: Вопрос по созданию анимаций
 
=) А где у тебя ExtractAnimSeq???? У меня всё работает!!! Большое спс!!!! Даже наличие 3д макса необязательно =)

GomZik 07.11.2007 00:37

Re: Вопрос по созданию анимаций
 
Тут же появился следующий вопросик... Как при нажатии на W (Scancode 17) включать анимацию, двигать обьект, чтобы анимация не выключалась, да ещё и к тому же выключить анимацию при отпускании???

P.S. Вопрос снят, спасибо куску от Blitzerg =)))

moka 07.11.2007 19:25

Re: Вопрос по созданию анимаций
 
Вот наработка, для работы с анимацией. (87Кб)
Может поможет както. (извеняюсь за небольшой мусор в коде)

Crystal 09.11.2007 08:11

Re: Вопрос по созданию анимаций
 
Чёто ну нифига у меня анимация не работает.

Напишите ктонибудь пожалуйста рабочкий короткий пример
который зациклит анимацию любой модели.

H@NON 09.11.2007 13:52

Re: Вопрос по созданию анимаций
 
Код:

model = loadanimmesh()

extractanimseq(1,15) ; анимка 1
extracanimseq(16, 25) ; анимка 2
...
repeat

if keydown(1) then quit=1

if not animating(model) then animate model, 1, 0, 1

until Quit

Значит там если анимация не проигрывается то включить анимацию. Можно еще проверять animseq если не равен нужному нам то включаем анимацию.

Crystal 09.11.2007 15:51

Re: Вопрос по созданию анимаций
 
я вот тока не понял что делать с? (
Цитата:

extractanimseq(1,15) ; анимка 1
extracanimseq(16, 25) ; анимка 2
...


H@NON 09.11.2007 16:24

Re: Вопрос по созданию анимаций
 
Это и есть сами анимации записанные в модели. Так ты просто производишь разбивку на нужные фрагменты, и далее анимируешь нужный кусок(смотри в справке 3-й параметр у animate)

IGR 09.11.2007 19:32

Re: Вопрос по созданию анимаций
 
Цитата:

Чёто ну нифига у меня анимация не работает.

Напишите ктонибудь пожалуйста рабочкий короткий пример
который зациклит анимацию любой модели.
где ты пишеш animate ??
если в цыкле то это полная... *down*
анимате до цыкла надо написать !!
если все ОК и все равно не цыклится, то проверь какой тип анимации ты юзаеш !! НАДО - loop (цифра 1) :)

Цитата:

я вот тока не понял что делать с? (
extractanimseq ??
юзай loadanimseq !!

H@NON 09.11.2007 19:52

Re: Вопрос по созданию анимаций
 
ага, а вместе с ним и отдельный файл с анимацией. Ну я не кого не отговариваю...

Crystal 10.11.2007 02:14

Re: Вопрос по созданию анимаций
 
Не анимируется никакая модель!
Я не пойму почему? Что тут не так?

Цитата:

A#=1
modelka = LoadAnimMesh("Model.b3d")
PositionEntity modelka,50,150,-40
ExtractAnimSeq(modelka,1,15)
While Not KeyDown(1)
If A#=1 Then Animate modelka, 1, 0, 1
Ваще не пойму почему.
Пожалуйста кому не жалко сделайте наипростейший исходняк
и выложите мне.
Я гдето чтото упускаю, но не могу понять что и где.
Уже по всякому делать пробовал нифига не пашет ((

tormoz 10.11.2007 03:18

Re: Вопрос по созданию анимаций
 
Цитата:

Сообщение от Blitzerg
Не анимируется никакая модель!
Я не пойму почему? Что тут не так?



Ваще не пойму почему.
Пожалуйста кому не жалко сделайте наипростейший исходняк
и выложите мне.
Я гдето чтото упускаю, но не могу понять что и где.
Уже по всякому делать пробовал нифига не пашет ((

Animate entity[,mode][,speed#][,sequence][,transition#]

а ваще гоу в фак и читать и читать
Там все твои проблемы давно разжеваны

Crystal 10.11.2007 03:37

Re: Вопрос по созданию анимаций
 
Цитата:

Сообщение от tormoz
Animate entity[,mode][,speed#][,sequence][,transition#]

а ваще гоу в фак и читать и читать
Там все твои проблемы давно разжеваны

Да speed я уже менял, но толку нифига.
А в хелпе блитцевском ничё полезного не нашёл...
Эх...

H@NON 10.11.2007 12:32

Re: Вопрос по созданию анимаций
 
Дык у тебя анимация все время с начала прокручивается. Понимаешь команда animate не "прокручивается" в цикле, она просто включает нужную анимацию.

Цитата:

A#=1
modelka = LoadAnimMesh("Model.b3d")
PositionEntity modelka,50,150,-40
ExtractAnimSeq(modelka,1,15)
While Not KeyDown(1)
If A#=1 Then Animate modelka, 1, 0, 1 : A#=2


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

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