public class StreckenAnimierer extends Animierer
Ein Linienanimierer laesst ein Raum-Objekt zwischen verschiedenen Punkten zusammenlaufen. sich fest zwischen 2 Punkten gleichmaessig hin- und herbewegen.
Constructor and Description |
---|
StreckenAnimierer(Raum ziel,
boolean loop,
boolean circuit,
Manager m,
int geschwindigkeit,
AnimationsEndeReagierbar listener,
Punkt... zielPunkte)
Erstellt ein Objekt dieser Klasse zum Animieren.
|
StreckenAnimierer(Raum ziel,
boolean loop,
Manager m,
int geschwindigkeit,
AnimationsEndeReagierbar listener,
Punkt... zielPunkte)
Leicht vereinfachter Konstruktor der Klasse
|
StreckenAnimierer(Raum ziel,
Manager m,
int geschwindigkeit,
AnimationsEndeReagierbar listener,
Punkt... zielPunkte)
Vereinfachter Konstruktor der Klasse.
|
public StreckenAnimierer(Raum ziel, boolean loop, boolean circuit, Manager m, int geschwindigkeit, AnimationsEndeReagierbar listener, Punkt... zielPunkte)
Erstellt ein Objekt dieser Klasse zum Animieren.
ziel
- Das zu animierende Objektloop
- Ob die Animation dauerhaft wiederholt (geloopt) werden soll.circuit
- Gibt an, ob der letzte und der erste Punkt bei Wiederholung ebenfalls miteinander verbunden animiert werden sollen (So dass immer ein geschlossener Kreislauf entsteht)m
- Der Manager, an dem animiert werden soll.geschwindigkeit
- Die Geschwindigkeit, mit der die Bewegung stattfinden soll.listener
- Der AnimationsEndeReagierbar-Listener, der am Ende der Animation aufgerufen wird.zielPunkte
- Nacheinander alle Punkte, die die Animation ueberlaufen soll.public StreckenAnimierer(Raum ziel, boolean loop, Manager m, int geschwindigkeit, AnimationsEndeReagierbar listener, Punkt... zielPunkte)
Leicht vereinfachter Konstruktor der Klasse
ziel
- Das zu animierende Objektloop
- Ob die Animation dauerhaft wiederholt (geloopt) werden soll, sowie, ob die animation im Kreislauf stattfinden sollm
- Der Manager, an dem animiert werden soll.geschwindigkeit
- Die Geschwindigkeit, mit der die Bewegung stattfinden soll.listener
- Der AnimationsEndeReagierbar-Listener, der am Ende der Animation aufgerufen wird.zielPunkte
- Nacheinander alle Punkte, die die Animation ueberlaufen soll.public StreckenAnimierer(Raum ziel, Manager m, int geschwindigkeit, AnimationsEndeReagierbar listener, Punkt... zielPunkte)
Vereinfachter Konstruktor der Klasse.
Hierbei wird automatisch in einer Dauerschleife und als Kreislauf animiert.
ziel
- Das zu animierende Objektm
- Der Manager, an dem animiert werden soll.geschwindigkeit
- Die Dauer der Bewegung zwischen 2 “Etappen”-Punkten in Millisekunden.listener
- Der AnimationsEndeReagierbar-Listener, der am Ende der Animation aufgerufen wird.zielPunkte
- Nacheinander alle Punkte, die die Animation ueberlaufen soll.public void animationsSchritt()
Animierer
In dieser Methode werden die individuellen Methoden fuer die verschiedenen Animierer festgehalten.
Sie wird automatisch von der Super-Klasse Animierer
aufgerufen, sooft, bis sie intern beendet oder angehalten wird.
In ihr sollte hoechstens einmal das Ziel-Objekt bewegt werden! Ansonsten wird die Interaktion mit der Klasse Physik
und damit das moegliche Einrechnen fuer die Objekte nicht moeglich.
animationsSchritt
in class Animierer
Animierer.tick()
,
Animierer.beenden()
,
Animierer.anhalten()