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=7525)

IGR 11.11.2009 21:10

Ответ: проблема с аним.
 
Цитата:

If KeyDown(17) AnimateMD2 SpanchBob, 1,0.2,1,6
If KeyHit(17) AnimateMD2 SpanchBob, 1,0.2,1,6

RlexGm 12.11.2009 09:11

Ответ: проблема с аним.
 
Все равно не пашет...+ все равно это же бег т е клавишу надо удерживать хотя ни так ни так не пашет)

Артем Валерьевич 12.11.2009 11:34

Ответ: проблема с аним.
 
пользуйся:

Код:


; AnimateMD2 Example
; ------------------
Graphics3D 640,480
SetBuffer BackBuffer()
Const up_key=17
Const dn_key=32
camera=CreateCamera()
light=CreateLight()
RotateEntity light,90,0,0
; Load md2
gargoyle=LoadMD2( "media/gargoyle/gargoyle.md2" )
; Load md2 texture
garg_tex=LoadTexture( "media/gargoyle/gargoyle.bmp" )
; Apply md2 texture to md2
EntityTexture gargoyle,garg_tex
;ExtractAnimSeq( gargoyle,32,46,1 )
 
;AnimateMD2 gargoyle, 2,0.1,32,46
PositionEntity gargoyle,0,-45,100
RotateEntity gargoyle,0,180,0
 
 
; Animate md2
AnimateMD2 gargoyle,1,0.1,32,46;=ani;False
 
 
While Not KeyDown( 1 )
moved = False
shot = False
forward = True
 
;Walk
If KeyDown(up_key) And shot = False
;MoveEntity character_pivot,0,0,0.02
moved = True
forward = True
End If

If KeyDown(dn_key) And shot = False
;MoveEntity character_pivot,0,0,0.-0.02
moved = True
forward = False
End If



If moved = True And shot = False
If forward = True
If MD2AnimTime(gargoyle) < 32 Or MD2AnimTime(gargoyle) > 46 Then
AnimateMD2 gargoyle,1,0.1,32,46
End If
End If
If forward = False And shot= False
If MD2AnimTime(gargoyle) < 32 Or MD2AnimTime(gargoyle) > 46 Then
AnimateMD2 gargoyle,1,0.1,32,46
End If
End If

End If
If moved = False
If MD2AnimTime(gargoyle) < 0 Or MD2AnimTime(gargoyle) > 30 Then
AnimateMD2 gargoyle,1,0.1,0,30
End If
End If
 
 
UpdateWorld
RenderWorld
Flip
Wend
End


Артем Валерьевич 12.11.2009 11:39

Ответ: проблема с аним.
 
Вложений: 1
в догонку:

RlexGm 12.11.2009 15:57

Ответ: проблема с аним.
 
спс огромное) оч благодарен

Артем Валерьевич 12.11.2009 18:48

Ответ: проблема с аним.
 
смотри в семплах Open DNA

TG 22.02.2010 16:59

Re: проблема с аним.
 
А как сделать НЕСКОЛЬКО движений модели с помощью предложенного примера?
А то я взял за образец один из проектов Open DNA, но там используются только бег и стрельба, причем стрельба на месте.
Никак не получается добавить прыжки, туплю наверное :(

TG 25.02.2010 19:59

Re: проблема с аним.
 
Вопрос снят, сам разобрался... :)


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

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