Je ziet hieronder een voorbeeld van een animatie met 5 aparte instances van één klasse ('animatie.class'). Vijf keer een beweging onder invloed van vijf verschillende algebraische formules.
Een formule voor een beweging in de x-richting en een formule voor een beweging de y-richting. De resultante van de beweging is het traject waarlangs het animatie-object beweegd.
<SCRIPT>
function openneer()
{
t = 0.0;
dt = 0.01;
a = 25.0;
b = 10.0;
c = -50.0;
d = 100.0;
x=0.0;
y=0.0;
i=0;
j=0;
document.object1.setX(Math.round(i));
document.object1.setY(Math.round(j));
enz...
document.object2.enz..;
for (var n=0; n<300; n++) <---- een loop die 300 maal wordt doorlopen
{
t = t + dt;
x = 1.0;
y = Math.cos(2*3.14*t); <--- een eenvoudig algebraische formule
i = a*x + b; <--- coordinatentransformatie (van real naar integer)
j = c*y + d;
document.object1.setX(Math.round(i)); <-- seten van x (van object1)
document.object1.setY(Math.round(j)); <-- seten van y ,, ,,
enz...
document.object2.enz...;
}
}
</SCRIPT>
...
<APPLET code="Animatie.class" name=object1 width=100 height=300></APPLET>
<APPLET code="Animatie.class" name=object2 width=100 height=300></APPLET>
<APPLET code="Animatie.class" name=object3 width=100 height=300></APPLET>
<APPLET code="Animatie.class" name=object4 width=100 height=300></APPLET>
<APPLET code="Animatie.class" name=object5 width=100 height=300></APPLET>
...
<FORM>
<INPUT type="button" name="Run" value="Beweeg" onClick="openneer(this.form)">
</FORM>
Bovenstaande model-driven animatie met een groot aantal onafhankelijk van elkaar bewegende animatie-objecten noemt Min een 'meebewegend histogram'. Deze term en deze weergavevorm komt veel voor bij educatieve simulaties en stamt uit de reader (boek) van het D3-vak 'Computersimulatie als leermiddel'.
Enschede, okt. 1999; updated: 8 dec 2000