Package ea.edu
Class EduActor<T extends ea.actor.Actor>
java.lang.Object
ea.edu.EduActor<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
animiereGerade
(double sekunden, double zX, double zY, boolean loop) Bewegt den Actor anhand einer Gerade.void
animiereKreis
(double sekunden, double mX, double mY, boolean uhrzeigersinn, boolean rotation) Bewegt den Actor in einem Kreis um einen Angegebenen Mittelpunkt.void
animiereTransparenz
(double zeitInSekunden, double nachTransparenz) Animiert flüssig die Transparenz dieses Actors von einem bestimmten Wert zu einem bestimmten Wert.boolean
beinhaltetPunkt
(double pX, double pY) void
drehen
(double grad) void
Entfernt den Actor von allen Funktionen der Engine: Der Actor ist nicht mehr sichtbar und wird nicht mehr gerendert. Der Physics-Body des Actors wird entfernt und hat keinen Einfluss mehr auf die Physics. Alle Listener, die mit diesem Actor zusammenhängen, werden nicht mehr informiert.erzeugeGelenkverbindung
(EduActor anderer, double aX, double aY) Baut einen Revolute-Joint an diesem und einem weiteren Actor.erzeugeSeilverbindung
(EduActor anderer, double aX, double aY, double bX, double bY, double laenge) Baut einen Rope-Joint an diesem und einem weiteren Actor.erzeugeStabverbindung
(EduActor anderer, double aX, double aY, double bX, double bY) Setzt einen Distance Joint an diesem und einem weiteren Actor.boolean
void
Deprecated.Bezeichnung ist nicht identisch mit Core Engine.void
void
void
Deprecated.Bezeichnung ist nicht identisch mit Core Engine.void
machePartikel
(double lebenszeit) void
Deprecated.Bezeichnung ist nicht identisch mit Core Engine.void
void
double
double
int
Gibt die Ebenennummer (z-Index) des Actors aus.double
double
double
double
double
double
boolean
Gibt an, ob die Animationen dieses Actors gerade pausiert sind.double
double
Gibt den Transparenzwert des EDU Actors aus.double
void
pausiereAnimation
(boolean pausiert) Setzt, ob die Animationen dieses Actors gerade laufen sollen oder nicht.void
registriereKollisionsReagierbar
(KollisionsReagierbar<EduActor> reagierbar) <X extends EduActor>
voidregistriereKollisionsReagierbar
(X anderer, KollisionsReagierbar<X> kollisionsReagierbar) boolean
void
setzeDichte
(double dichteInKgProQM) void
setzeDrehwinkel
(double grad) void
setzeEbenenposition
(int position) Setzt die Ebene (z-Index) des Actors.void
setzeElastizitaet
(double elastizitaetsKoeffizient) void
setzeGeschwindigkeit
(double vX, double vY) void
setzeKollisionsformen
(String kollisionsFormenCode) Setzt die Kollisionsformen für das Objekt neu.void
setzeMittelpunkt
(double mX, double mY) void
setzeReibung
(double reibungsKoeffizient) void
setzeRotationBlockiert
(boolean blockiert) void
setzeSichtbar
(boolean sichtbar) void
setzeTransparenz
(double transparenz) Setzt die Transparenz dieses Actors.void
setzeWinkelgeschwindigkeit
(double umdrehnungenProSekunde) void
springe
(double staerke) boolean
steht()
boolean
void
verschieben
(double dX, double dY) void
verzoegere
(double verzoegerungInSekunden, Runnable runnable) Führt ein Runnable verzögert aus.void
wirkeImpuls
(double iX, double iY)
-
Constructor Details
-
EduActor
-
-
Method Details
-
setzeTransparenz
@API public void setzeTransparenz(double transparenz) Setzt die Transparenz dieses Actors.- Parameters:
transparenz
- Die Transparenz dieses Actors. Ein Wert von 0 entspricht voll sichtbar. Ein Wert von 1 entspricht voll unsichtbar.- See Also:
-
nenneTransparenz
@API public double nenneTransparenz()Gibt den Transparenzwert des EDU Actors aus.- Returns:
- Der Transparenzwert des EDU Actors. Zwischen 0 und 1.
- See Also:
-
entfernen
@API public void entfernen()Entfernt den Actor von allen Funktionen der Engine:- Der Actor ist nicht mehr sichtbar und wird nicht mehr gerendert.
- Der Physics-Body des Actors wird entfernt und hat keinen Einfluss mehr auf die Physics.
- Alle Listener, die mit diesem Actor zusammenhängen, werden nicht mehr informiert.
-
verschieben
@API public void verschieben(double dX, double dY) -
drehen
@API public void drehen(double grad) -
setzeDrehwinkel
@API public void setzeDrehwinkel(double grad) -
nenneWinkelgeschwindigkeit
@API public double nenneWinkelgeschwindigkeit() -
nenneDrehwinkel
@API public double nenneDrehwinkel() -
setzeMittelpunkt
@API public void setzeMittelpunkt(double mX, double mY) -
nenneMittelpunktX
@API public double nenneMittelpunktX() -
nenneMittelpunktY
@API public double nenneMittelpunktY() -
setzeSichtbar
@API public void setzeSichtbar(boolean sichtbar) -
istSichtbar
@API public boolean istSichtbar() -
beinhaltetPunkt
@API public boolean beinhaltetPunkt(double pX, double pY) -
schneidet
-
registriereKollisionsReagierbar
@API public <X extends EduActor> void registriereKollisionsReagierbar(X anderer, KollisionsReagierbar<X> kollisionsReagierbar) -
registriereKollisionsReagierbar
-
setzeRotationBlockiert
@API public void setzeRotationBlockiert(boolean blockiert) -
wirkeImpuls
@API public void wirkeImpuls(double iX, double iY) -
setzeWinkelgeschwindigkeit
@API public void setzeWinkelgeschwindigkeit(double umdrehnungenProSekunde) -
setzeReibung
@API public void setzeReibung(double reibungsKoeffizient) -
nenneReibung
@API public double nenneReibung() -
setzeGeschwindigkeit
@API public void setzeGeschwindigkeit(double vX, double vY) -
nenneGeschwindigkeitX
@API public double nenneGeschwindigkeitX() -
nenneGeschwindigkeitY
@API public double nenneGeschwindigkeitY() -
setzeElastizitaet
@API public void setzeElastizitaet(double elastizitaetsKoeffizient) -
nenneElastizitaet
@API public double nenneElastizitaet() -
nenneMasse
@API public double nenneMasse() -
setzeDichte
@API public void setzeDichte(double dichteInKgProQM) -
nenneDichte
@API public double nenneDichte() -
steht
@API public boolean steht() -
stehtAuf
-
macheAktiv
Deprecated.Bezeichnung ist nicht identisch mit Core Engine. Wird in zukünftigem Release entfernt.- See Also:
-
macheDynamisch
@API public void macheDynamisch() -
machePassiv
Deprecated.Bezeichnung ist nicht identisch mit Core Engine. Wird in zukünftigem Release entfernt.- See Also:
-
macheStatisch
@API public void macheStatisch() -
macheNeutral
Deprecated.Bezeichnung ist nicht identisch mit Core Engine. Wird in zukünftigem Release entfernt.- See Also:
-
macheSensor
@API public void macheSensor() -
macheKinematisch
@API public void macheKinematisch() -
machePartikel
@API public void machePartikel(double lebenszeit) -
springe
@API public void springe(double staerke) -
setzeEbenenposition
@API public void setzeEbenenposition(int position) Setzt die Ebene (z-Index) des Actors.- Parameters:
position
- die Ebenennummer des Actors.- See Also:
-
nenneEbenenposition
@API public int nenneEbenenposition()Gibt die Ebenennummer (z-Index) des Actors aus.- Returns:
- die Ebenennummer
- See Also:
-
animiereTransparenz
@API public void animiereTransparenz(double zeitInSekunden, double nachTransparenz) Animiert flüssig die Transparenz dieses Actors von einem bestimmten Wert zu einem bestimmten Wert.- Parameters:
nachTransparenz
- Die EndtransparenzzeitInSekunden
- Die Zeit in Sekunden, die vergehen, bis der Transparenzwert des Actors vontransparenzVon
bistransparenzNach
animiert.- See Also:
-
animiereKreis
@API public void animiereKreis(double sekunden, double mX, double mY, boolean uhrzeigersinn, boolean rotation) Bewegt den Actor in einem Kreis um einen Angegebenen Mittelpunkt.- Parameters:
mX
- X-Koordinate des Mittelpunkts der Revolution.mY
- Y-Koordinate des Mittelpunkts der Revolution.sekunden
- Dauer in Sekunden, die eine komplette Umdrehung benötigt.uhrzeigersinn
-true
= Drehung findet im Uhrzeigersinn statt.false
: Gegen den Uhrzeigersinnrotation
-true
=Das Actor-Objekt wird auch entsprechend seiner Kreis-Position rotiert.false
=Das Actor-Objekt behält seine Rotation bei.- See Also:
-
animiereGerade
@API public void animiereGerade(double sekunden, double zX, double zY, boolean loop) Bewegt den Actor anhand einer Gerade.- Parameters:
zX
- X-Koordinate des Mittelpunkts des Actors nachs
SekundenzY
- Y-Koordinate des Mittelpunkts des Actors nachs
Sekundensekunden
- Zeit in Sekunden, die der Actor von Beginn der Animation benötigt, bis er am angegebenen Endpunkt angekommen ist.loop
-true
: Der Actor "ping pongt" zwischen dem impliziten Startpunkt und dem angegebenen Endpunkt hin und her. Die Strecke in eine Richtung benötigt jeweilss
Sekunden Zeit.
false
: Die Animation endet automatisch, nachdem der Zielpunkt (das erste Mal) erreicht wurde.- See Also:
-
pausiereAnimation
@API public void pausiereAnimation(boolean pausiert) Setzt, ob die Animationen dieses Actors gerade laufen sollen oder nicht.- Parameters:
pausiert
-true
: Alle Animationen werden pausiert.false
: Alle Animationen laufen normal.- See Also:
-
nennePausiert
@API public boolean nennePausiert()Gibt an, ob die Animationen dieses Actors gerade pausiert sind.- Returns:
true
: Alle Animationen sind pausiert.false
: Alle Animationen laufen.
-
setzeKollisionsformen
Setzt die Kollisionsformen für das Objekt neu.- Parameters:
kollisionsFormenCode
- Der Code, der die Kollisionsformen für dieses Objekt beschreibt.- See Also:
-
FixtureBuilder.fromString(String)
-
erzeugeStabverbindung
@API public StabVerbindung erzeugeStabverbindung(EduActor anderer, double aX, double aY, double bX, double bY) Setzt einen Distance Joint an diesem und einem weiteren Actor.- Parameters:
anderer
- Anderer Actor.aX
- Punkt A, Koordinate XaY
- Punkt A, Koordinate YbX
- Punkt B, Koordinate XbY
- Punkt B, Koordinate Y- See Also:
-
Actor.createDistanceJoint(Actor, Vector, Vector)
-
erzeugeGelenkverbindung
Baut einen Revolute-Joint an diesem und einem weiteren Actor.- Parameters:
anderer
- Anderer Actor.aX
- X Koordinate des RotationspunktesaY
- Y Koordinate des Rotationspunktes- See Also:
-
e
-
erzeugeSeilverbindung
@API public SeilVerbindung erzeugeSeilverbindung(EduActor anderer, double aX, double aY, double bX, double bY, double laenge) Baut einen Rope-Joint an diesem und einem weiteren Actor.- Parameters:
anderer
- Anderer Actor.laenge
- Maximale Länge zwischen Punkt A und B zu jedem Zeitpunkt.aX
- Punkt A, Koordinate XaY
- Punkt A, Koordinate YbX
- Punkt B, Koordinate XbY
- Punkt B, Koordinate Y- See Also:
-
Actor.createRopeJoint(Actor, Vector, Vector, float)
-
verzoegere
Führt ein Runnable verzögert aus.- Parameters:
verzoegerungInSekunden
- Spielzeit-Verzögerung in Sekundenrunnable
- Runnable, das dann ausgeführt wird
-