Package ea.edu
Class Figur
Eine Figur ist eine animierbare Darstellung eines Bildes.
EDU-Variante der StatefulAnimation
.
- Author:
- Michael Andonie
-
Constructor Summary
ConstructorsConstructorDescriptionEinführungskonstruktor.Einführungskonstruktor.Erstellt eine Figur mit einem ersten Zustand. -
Method Summary
Modifier and TypeMethodDescriptionvoid
fuegeZustandVonEinzelbildernHinzu
(String zustandsname, String... bildpfade) Fügt einen Zustand über Einzelframes als Bilder ein.void
fuegeZustandVonGifHinzu
(String zustandsname, String bildpfad) Fügt einen Zustand mit GIF-Visualisierung ein.void
fuegeZustandVonPraefixHinzu
(String zustandsname, String verzeichnis, String praefix) Fügt einen Zustand hinzu.void
fuegeZustandVonSpritesheetHinzu
(String zustandsname, String bildpfad, int anzahlX, int anzahlY) Fügt Zustand mit Spritesheet-Animation ein.Gibt den aktuellen Zustand aus.boolean
void
setzeAnimationPausiert
(boolean animationPausiert) void
setzeAnimationsgeschwindigkeit
(String zustandsname, double dauerInSekunden) void
setzeAutomatischenUebergang
(String zustandVon, String zustandNach) Setzt einen automatischen Übergang von einem Zustand zu einem anderen.void
setzeZustand
(String zustandsname) Setzt den Zustand der Figur neu.void
skaliere
(double faktor) Ändert die Größe der Figur um einen Faktor.Methods inherited from class ea.edu.EduActor
animiereGerade, animiereKreis, animiereTransparenz, beinhaltetPunkt, drehen, entfernen, erzeugeGelenkverbindung, erzeugeSeilverbindung, erzeugeStabverbindung, istSichtbar, macheAktiv, macheDynamisch, macheKinematisch, macheNeutral, machePartikel, machePassiv, macheSensor, macheStatisch, nenneDichte, nenneDrehwinkel, nenneEbenenposition, nenneElastizitaet, nenneGeschwindigkeitX, nenneGeschwindigkeitY, nenneMasse, nenneMittelpunktX, nenneMittelpunktY, nennePausiert, nenneReibung, nenneTransparenz, nenneWinkelgeschwindigkeit, pausiereAnimation, registriereKollisionsReagierbar, registriereKollisionsReagierbar, schneidet, setzeDichte, setzeDrehwinkel, setzeEbenenposition, setzeElastizitaet, setzeGeschwindigkeit, setzeKollisionsformen, setzeMittelpunkt, setzeReibung, setzeRotationBlockiert, setzeSichtbar, setzeTransparenz, setzeWinkelgeschwindigkeit, springe, steht, stehtAuf, verschieben, verzoegere, wirkeImpuls
-
Constructor Details
-
Figur
Einführungskonstruktor. Erstellt eine Figur mit einem ersten Zustand.- Parameters:
zustandsname
- Der Name für den ersten Zustand.gifBildPfad
- Pfad zu einem GIF Bild.
-
Figur
Einführungskonstruktor. Erstellt eine Figur mit einem ersten Zustand.- Parameters:
zustandsname
- Der Name für den ersten Zustand.spriteSheetPfad
- Pfad zu einem Spritesheet.anzahlX
- Anzahl der Spritesheet-Kacheln in die X-Richtung.anzahlY
- Anzahl der Spritesheet-Kacheln in die Y-Richtung.
-
Figur
Erstellt eine Figur mit einem ersten Zustand. Lädt dazu alle Bilder in einem Verzeichnis ein, die zu einem bestimmten Präfix passen.- Parameters:
zustandname
- Name für den ersten Zustand.verzeichnisPfad
- Pfad zum Verzeichnis, in dem alle einzuladenden Bilder liegen.praefix
- Das Präfix, das alle einzuladenden Bilder haben müssen.
-
-
Method Details
-
skaliere
@API public void skaliere(double faktor) Ändert die Größe der Figur um einen Faktor.- Parameters:
faktor
- Skalierungsfaktor
-
fuegeZustandVonGifHinzu
Fügt einen Zustand mit GIF-Visualisierung ein.- Parameters:
zustandsname
- Name des Zustands.bildpfad
- Pfad zum GIF, das zu diesem Zustand animiert wird.
-
fuegeZustandVonSpritesheetHinzu
@API public void fuegeZustandVonSpritesheetHinzu(String zustandsname, String bildpfad, int anzahlX, int anzahlY) Fügt Zustand mit Spritesheet-Animation ein. Das Spritesheet muss aus Kacheln gleicher Größe bestehen. "leere" Kacheln werden als leere Animationsframes mit einbezogen.- Parameters:
zustandsname
- Der Name des Zustands.bildpfad
- Pfad zum Spritesheet.anzahlX
- Anzahl der Spritesheet-Kacheln in die X-Richtung.anzahlY
- Anzahl der Spritesheet-Kacheln in die Y-Richtung.
-
fuegeZustandVonEinzelbildernHinzu
Fügt einen Zustand über Einzelframes als Bilder ein.- Parameters:
zustandsname
- Der Name des Zustands.bildpfade
- Die Pfade der Animationsframes in korrekter Reihenfolge.
-
fuegeZustandVonPraefixHinzu
@API public void fuegeZustandVonPraefixHinzu(String zustandsname, String verzeichnis, String praefix) Fügt einen Zustand hinzu. Lädt dazu alle Bilder in einem Verzeichnis ein, die zu einem bestimmten Präfix passen.- Parameters:
zustandsname
- Name für den ersten Zustand.verzeichnis
- Pfad zum Verzeichnis, in dem alle einzuladenden Bilder liegen.praefix
- Das Präfix, das alle einzuladenden Bilder haben müssen.
-
setzeZustand
Setzt den Zustand der Figur neu. In jedem Fall wird dabei der Animationsloop zurückgesetzt.- Parameters:
zustandsname
- Der Name des zu setzenden Zustands. Unter diesem Namen muss ein Zustand in dieser Figur existieren.
-
setzeAutomatischenUebergang
Setzt einen automatischen Übergang von einem Zustand zu einem anderen.- Parameters:
zustandVon
- Der Von-Zustand.zustandNach
- Der Zustand, zu dem die Figur automatisch übergehen soll, nachdem der Von-Zustand einmal bis zum Ende durchgelaufen ist.
-
nenneAktivenZustand
Gibt den aktuellen Zustand aus.- Returns:
- Der Name des aktuellen Zustands.
-
setzeAnimationsgeschwindigkeit
-
setzeAnimationPausiert
@API public void setzeAnimationPausiert(boolean animationPausiert) -
nenneAnimationPausiert
@API public boolean nenneAnimationPausiert()
-