| ||
Die Anweisung UPDATEWORLD animiert alle Objekte und überprüft die auf Kollision. Der optionale Parameter "Zeit" gibt an, wie schnell die gesamte Animation ablaufen soll. Standardwert ist immer 1. Wenn es erhöht wird, dann wird die Animation schneller abgespielt. Bei einem kleineren Wert wird die Animation entsprechend langsamer. Die besten Ergebnisse werden erzielt, wenn UPDATEWORLD jedes Mal im Hauptprogramm ausgeführt wird und vor RENDERWORLD geschrieben wird. | ||
Parameter | ||
Zeit=Parameter für Zeitkontrolle (Standard=1) | ||
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, ANIMSEQ, CAPTUREWORLD, RENDERWORLD, SETANIMKEY |