md2 framefrei animieren
Übersicht

![]() |
rctunerBetreff: md2 framefrei animieren |
![]() Antworten mit Zitat ![]() |
---|---|---|
hallo
zurzeit animiere ich so mein md2 mesh: Code: [AUSKLAPPEN] If KeyDown(30) MoveEntity dragon,-199 * frametime_sec ,0,0 moved = 1 forward = 1 EndIf End If If moved = True If forward = True If MD2AnimTime(dragon) < 40 Or MD2AnimTime(dragon) > 46 If jump = 0 AnimateMD2 dragon,1,12 * frametime_sec,40,46 EndIf End If End If End If If forward = False If MD2AnimTime(dragon) < 40 Or MD2AnimTime(dragon) > 46 If jump = 0 Then AnimateMD2 dragon,1,-8 * frametime_sec ,40,45 EndIf End If End If If moved = False If MD2AnimTime(dragon) < 0 Or MD2AnimTime(dragon) > 40 If jump = 0 Then AnimateMD2 dragon,1,10 * frametime_sec ,0,40 EndIf End If End If moved = 0 forward = 1 Das Problem ist das frameunabhängie programmieren. im code *frametime_sec. Wenn ich laufe und gerade 30fps habe, laufe laufe laufe und komme dann in eine zone in der ich 60fps habe. Dann bewegt sich meine figur immer noch so schnell als hätte ich 30fps, da die animation sich erst aktualisiert wenn ich "laufen" nicht mehr bestätige und dann wieder laufe. wie kann man das beheben? |
||
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu [AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB] |
![]() |
BlitzcoderNewsposter |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du kannst doch einfach etwas öfter aktualisieren, und eben nicht nur, wenn man läuft. Natürlich musst du sie dann immer stoppen/gar nicht anmachen, falss man nicht läuft. | ||
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________ |°°°°°°°°°°°°°°||'""|""\__,_ |______________ ||__ |__|__ |) |(@) |(@)"""**|(@)(@)****|(@) |
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
kuckst Du:
Code: [AUSKLAPPEN] UpdateWorld frametime_sec |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
![]() |
biggicekey |
![]() Antworten mit Zitat ![]() |
---|---|---|
BIG BUG hat Folgendes geschrieben:
moment hab das jetzt nicht getestet aber hatte das selbe problem. hilft das hinter dem updateworld? das hat doch eigentlich kein einfluss auf die änderung der animation oder? moment ich glaub ich hab nen denkfehler. |
||
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller Nothing more to register - you've cleaned us out![/size] |
![]() |
rctuner |
![]() Antworten mit Zitat ![]() |
---|---|---|
reicht das aus?
muss ich dann die animationsgeschwindigkeit nicht mehr mit frametime_sec# multiplizieren? Oder brauch ich beides? Und wie ist das mit MoveEntity? auch mit frametime_sec# multiplizieren oder reicht das "UpdateWorld frametimesec#"? |
||
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu [AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB] |
![]() |
rctuner |
![]() Antworten mit Zitat ![]() |
---|---|---|
wie ist das denn jetzt mit "MoveEntity"? Reicht es aus wenn ich nur "Updateworld" mit der frametime_sec# multipliziere? oder ist Moveentity nicht von Updateworld abhängig | ||
[Y[our Film, Game ]M[akers and more [F]un!
www.Master-Entertainment.de.vu [AMD 6000+ X2 @ 6400+][2GB RAM][NVidia 8800GT 512 MB] |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group