Das Prinzip zur Animation von Objekten:
Beim Erzeugen der Einzelframes, wird in dem globalen Parameter
GLOB_FRAME_NR die Nummer des aktuellen Frames mitgezählt. Vorraussetzung: "Modell bei jedem Frame neu Berechnen" muss aktiviert sein!
Nun kann man Objekten das Reagieren auf das Fortschreiten der Animation beibringen. Folgende Parameter sollten in der Parameterliste jeden zu animierenden Objektes angelegt werden:
animation, Typ Checkbox zum Anschalten des Mechanismus
aniB, Typ Ganzzahl als Framenummer, wann die Animation beginnen soll
aniE, Typ Ganzzahl als Framenummer, wann die Animation enden soll
Nehmen wir mal einen Parameter
gs_open_3d der sich während der Animation verändern soll.
Dann fügt man zu Beginn des 3D-Skriptes folgendes ein:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">if animation and aniE>aniB then
!...also nur bei aktiviertem Mechanismus ausführen
zielwert=90 !Zielwert des Parameters am Ende der Animation festlegen
if GLOB_FRAME_NR>=aniB then
if GLOB_FRAME_NR<aniE then
!... in der Animation
schritt=(zielwert-gs_open_3d)/(aniE-aniB+1)
gs_open_3d=gs_open_3d+schritt*(GLOB_FRAME_NR-aniB+1)
else
!... nach der Animation
gs_open_3d=zielwert
endif
endif
endif