Zeit=ANIMLENGTH (Entity)


BeschreibungBlitz3D
Die Funktion ANIMLENGTH ermittelt die aktuelle Animationszeit eines Objekts (relativ zur aktuellen Animationssequenz). Für diese Funktion muss man nur die Identität eines Objekts angeben. Diese Funktion kann nicht mit MD2-Objekten benutzt werden. Benutze für MD2-Objekte den Befehl MD2ANIMLENGTH.


Parameter
Entity = Identität eines Objekts (kein MD2-Objekt!)


Rückgabewert
Aktuelle Animationszeit eines Objekts in msek (relativ zur aktuellen Animationssequenz).


Beispiel
Dieses Programm erstellt einen Würfel. Danach wird die Animation des Objekts definiert. Nun kann die Animation starten:

GRAPHICS3D 640,480,16,2
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
cube=CREATECUBE()
POSITIONENTITY camera,0,0,-5
ROTATEENTITY light,90,0,0
ENTITYCOLOR cube,150,200,250

ROTATEENTITY cube,0,0,0
POSITIONENTITY cube,-2,0,2
SETANIMKEY cube,0

ROTATEENTITY cube,30,30,30
POSITIONENTITY cube,2,0,2
SETANIMKEY cube,100,1,1

ROTATEENTITY cube,180,60,60
POSITIONENTITY cube,-2,-2,5
SCALEENTITY cube,1,.5,2

SETANIMKEY cube,200
ADDANIMSEQ cube,200
ANIMATE cube,2

WHILE NOT KEYHIT(1)
   UPDATEWORLD
   RENDERWORLD
   TEXT 0,0,"Animating:"+ANIMATING(cube)
   TEXT 0,20,"AnimLength:"+ANIMLENGTH(cube)
   TEXT 0,40,"AnimSeq:"+ANIMSEQ(cube)
   TEXT 0,60,"AnimTime:"+ANIMTIME(cube)
   FLIP
WEND
END



Siehe auch
ANIMATING, ANIMSEQ, ANIMTIME, MD2ANIMLEGTH