md2 framefrei animieren

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

rctuner

Betreff: md2 framefrei animieren

BeitragMi, Okt 25, 2006 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
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]

Blitzcoder

Newsposter

BeitragMi, Okt 25, 2006 22:58
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Okt 26, 2006 0:28
Antworten mit Zitat
Benutzer-Profile anzeigen
kuckst Du:

Code: [AUSKLAPPEN]

UpdateWorld frametime_sec
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)

biggicekey

BeitragDo, Okt 26, 2006 1:34
Antworten mit Zitat
Benutzer-Profile anzeigen
BIG BUG hat Folgendes geschrieben:
kuckst Du:

Code: [AUSKLAPPEN]

UpdateWorld frametime_sec


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

BeitragMo, Okt 30, 2006 16:41
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMo, Nov 06, 2006 13:04
Antworten mit Zitat
Benutzer-Profile anzeigen
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]

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group