|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.11.2007, 22:42
|
#31
|
Модератор
Регистрация: 05.11.2005
Сообщений: 161
Написано 63 полезных сообщений (для 182 пользователей)
|
Re: Вопрос по созданию анимаций
Рекомендую ХЕЛП почитать и повтыкать в примерчики в хелпе
ExtractAnimSeq( entity,first_frame,last_frame[,anim_seq] ) - выдрать кусок анмации из уже загруженной модели
|
(Offline)
|
|
06.11.2007, 23:43
|
#32
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
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
|
|
(Offline)
|
|
07.11.2007, 00:06
|
#33
|
Нуждающийся
Регистрация: 19.07.2007
Сообщений: 85
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Вопрос по созданию анимаций
=) А где у тебя ExtractAnimSeq???? У меня всё работает!!! Большое спс!!!! Даже наличие 3д макса необязательно =)
|
(Offline)
|
|
07.11.2007, 00:37
|
#34
|
Нуждающийся
Регистрация: 19.07.2007
Сообщений: 85
Написано 3 полезных сообщений (для 3 пользователей)
|
Re: Вопрос по созданию анимаций
Тут же появился следующий вопросик... Как при нажатии на W (Scancode 17) включать анимацию, двигать обьект, чтобы анимация не выключалась, да ещё и к тому же выключить анимацию при отпускании???
P.S. Вопрос снят, спасибо куску от Blitzerg =)))
|
(Offline)
|
|
07.11.2007, 19:25
|
#35
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Вопрос по созданию анимаций
Вот наработка, для работы с анимацией. (87Кб)
Может поможет както. (извеняюсь за небольшой мусор в коде)
|
(Offline)
|
|
09.11.2007, 08:11
|
#36
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Re: Вопрос по созданию анимаций
Чёто ну нифига у меня анимация не работает.
Напишите ктонибудь пожалуйста рабочкий короткий пример
который зациклит анимацию любой модели.
|
(Offline)
|
|
09.11.2007, 13:52
|
#37
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
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 если не равен нужному нам то включаем анимацию.
|
(Offline)
|
|
09.11.2007, 15:51
|
#38
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Re: Вопрос по созданию анимаций
я вот тока не понял что делать с? (
extractanimseq(1,15) ; анимка 1
extracanimseq(16, 25) ; анимка 2
...
|
|
(Offline)
|
|
09.11.2007, 16:24
|
#39
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Вопрос по созданию анимаций
Это и есть сами анимации записанные в модели. Так ты просто производишь разбивку на нужные фрагменты, и далее анимируешь нужный кусок(смотри в справке 3-й параметр у animate)
|
(Offline)
|
|
09.11.2007, 19:32
|
#40
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Вопрос по созданию анимаций
Чёто ну нифига у меня анимация не работает.
Напишите ктонибудь пожалуйста рабочкий короткий пример
который зациклит анимацию любой модели.
|
где ты пишеш animate ??
если в цыкле то это полная... *down*
анимате до цыкла надо написать !!
если все ОК и все равно не цыклится, то проверь какой тип анимации ты юзаеш !! НАДО - loop (цифра 1)
я вот тока не понял что делать с? (
|
extractanimseq ??
юзай loadanimseq !!
|
(Offline)
|
|
09.11.2007, 19:52
|
#41
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Вопрос по созданию анимаций
ага, а вместе с ним и отдельный файл с анимацией. Ну я не кого не отговариваю...
|
(Offline)
|
|
10.11.2007, 02:14
|
#42
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
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
|
Ваще не пойму почему.
Пожалуйста кому не жалко сделайте наипростейший исходняк
и выложите мне.
Я гдето чтото упускаю, но не могу понять что и где.
Уже по всякому делать пробовал нифига не пашет ((
|
(Offline)
|
|
10.11.2007, 03:18
|
#43
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Вопрос по созданию анимаций
Сообщение от Blitzerg
Не анимируется никакая модель!
Я не пойму почему? Что тут не так?
Ваще не пойму почему.
Пожалуйста кому не жалко сделайте наипростейший исходняк
и выложите мне.
Я гдето чтото упускаю, но не могу понять что и где.
Уже по всякому делать пробовал нифига не пашет ((
|
Animate entity[,mode][, speed#][,sequence][,transition#]
а ваще гоу в фак и читать и читать
Там все твои проблемы давно разжеваны
__________________
|
(Offline)
|
|
10.11.2007, 03:37
|
#44
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Re: Вопрос по созданию анимаций
Сообщение от tormoz
Animate entity[,mode][,speed#][,sequence][,transition#]
а ваще гоу в фак и читать и читать
Там все твои проблемы давно разжеваны
|
Да speed я уже менял, но толку нифига.
А в хелпе блитцевском ничё полезного не нашёл...
Эх...
|
(Offline)
|
|
10.11.2007, 12:32
|
#45
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
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
|
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:41.
|