Package ea.edu

Class EduActor<T extends ea.actor.Actor>

java.lang.Object
ea.edu.EduActor<T>
Direct Known Subclasses:
Bild, Figur, Geometrie

public abstract class EduActor<T extends ea.actor.Actor> extends Object
  • Constructor Details

    • EduActor

      public EduActor(T actor)
  • 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

      @API public boolean schneidet(EduActor objekt)
    • registriereKollisionsReagierbar

      @API public <X extends EduActor> void registriereKollisionsReagierbar(X anderer, KollisionsReagierbar<X> kollisionsReagierbar)
    • registriereKollisionsReagierbar

      @API public void registriereKollisionsReagierbar(KollisionsReagierbar<EduActor> reagierbar)
    • 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

      @API public boolean stehtAuf(EduActor actor)
    • macheAktiv

      @Deprecated @API public void macheAktiv()
      Deprecated.
      Bezeichnung ist nicht identisch mit Core Engine. Wird in zukünftigem Release entfernt.
      See Also:
    • macheDynamisch

      @API public void macheDynamisch()
    • machePassiv

      @Deprecated @API public void machePassiv()
      Deprecated.
      Bezeichnung ist nicht identisch mit Core Engine. Wird in zukünftigem Release entfernt.
      See Also:
    • macheStatisch

      @API public void macheStatisch()
    • macheNeutral

      @Deprecated @API public void 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 Endtransparenz
      zeitInSekunden - Die Zeit in Sekunden, die vergehen, bis der Transparenzwert des Actors von transparenzVon bis transparenzNach 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 Uhrzeigersinn
      rotation - 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 nach s Sekunden
      zY - Y-Koordinate des Mittelpunkts des Actors nach s Sekunden
      sekunden - 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 jeweils s 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

      @API public void setzeKollisionsformen(String kollisionsFormenCode)
      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 X
      aY - Punkt A, Koordinate Y
      bX - Punkt B, Koordinate X
      bY - Punkt B, Koordinate Y
      See Also:
      • Actor.createDistanceJoint(Actor, Vector, Vector)
    • erzeugeGelenkverbindung

      @API public GelenkVerbindung erzeugeGelenkverbindung(EduActor anderer, double aX, double aY)
      Baut einen Revolute-Joint an diesem und einem weiteren Actor.
      Parameters:
      anderer - Anderer Actor.
      aX - X Koordinate des Rotationspunktes
      aY - 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 X
      aY - Punkt A, Koordinate Y
      bX - Punkt B, Koordinate X
      bY - Punkt B, Koordinate Y
      See Also:
      • Actor.createRopeJoint(Actor, Vector, Vector, float)
    • verzoegere

      @API public void verzoegere(double verzoegerungInSekunden, Runnable runnable)
      Führt ein Runnable verzögert aus.
      Parameters:
      verzoegerungInSekunden - Spielzeit-Verzögerung in Sekunden
      runnable - Runnable, das dann ausgeführt wird