Im Beispiel reagiert der Satellit auf Anklicken mit einer Erhöhung seiner Bahngeschwindigkeit. Außerdem ist die Bahn jetzt wirklich kreisförmig, nicht nur linear interpoliert. (Source).
Felder:
url | Pfad zum JavaScript-File oder Inline-Script |
field | eine oder mehrere interne Scriptvariable als VRML-Datentyp |
eventIn | Eingabe-Werte, denen Funktionen des Scripts zugeordnet sind |
eventOut | Ausgabe-Werte des Scripts |
Die Funktion ändert daraufhin den inneren Zustand des Knotens (d.h. ändert field-Variable) oder erzeugt Output-Events (d.h. setzt eventOut-Variable).
Bei Eintreffen eines set_accelerate-Events wird nur der interne Parameter nTurns erhöht. Dies führt zu einer Beschleunigung der Bewegung. set_accelerate-Events kommen vom isActive-Feld des TouchSensor-Knotens SatHit, der Mausklicks auf "sein" Objekt, den Satelliten, weitergibt.