SETANIMKEY Entity [,Position] [,Rotation] [,Skalierung]


BeschreibungBlitz3D
Die Anweisung SETANIMKEY setzt die Animationsparameter für ein Objekt (entity).

Die Position gibt den Zeitindex an. Es fängt mit 0 an und wird mit nachfolgenden SETANIMKEY-Befehlen erhöht: siehe Beispiel

Wenn Rotation oder Skalierung beachtet werden soll, dann muss man bei den entsprechenden Parametern 1 angeben, andernfalls 0.



Parameter
Entity=Identität eines Objekts (entity)
Position=Zeitindex für Verschiebung
Rotation=0=Rotation nicht beachten
1=Rotation zur Animation hinzufügen (Standard)
Skalierung=0=Skalierung nicht beachten
1=Skalierung zur Animation hinzufügen (Standard)


Rückgabewert
-


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
ADDANIMSEQ, ANIMATE, ANIMATING, ANIMLENGTH, ANIMSEQ, ANIMTIME, LOADANIMSEQ