Uses of Annotation Interface
de.pirckheimer_gymnasium.engine_pi.annotations.API

Packages that use API
Package
Description
Enthält die Hauptklassen wie zum Beispiel Game oder Scene.
Jedes Objekt auf der Zeichenebene ist eine Unterklasse von Actor.
Klassen zur Animation von Objekten.
Klassen, den Interpolator implementieren.
Liefert Klassen zum Zeichnen von Debug-Informationen.
Eine Ereignissteuerung, die über das Beobachter-Muster realisiert ist.
Eine Sammlung von Zwischenspeichern für verschiedene Spiel-Ressourcen wie zum Beispiel Bilder und Audioklänge.
  • Uses of API in de.pirckheimer_gymnasium.engine_pi

    Classes in de.pirckheimer_gymnasium.engine_pi with annotations of type API
    Modifier and Type
    Class
    Description
    enum 
    Repräsentation einer Richtung.
    final class 
    Diese Klasse liefert Methoden, die zufällig verteilte Rückgaben haben.
    final class 
    Beschreibt einen zweidimensionalen Vektor auf der Zeichenebene.
    Fields in de.pirckheimer_gymnasium.engine_pi with annotations of type API
    Modifier and Type
    Field
    Description
    static final Vector
    Vector.DOWN
    Konstante für eine einfache Verschiebung nach unten (0, 1).
    static final Vector
    Vector.LEFT
    Konstante für eine einfache Verschiebung nach links (-1, 0).
    static final Vector
    Vector.NULL
    Konstante für einen „bewegungslosen“ Vektor (0, 0).
    static final Vector
    Vector.RIGHT
    Konstante für eine einfache Verschiebung nach rechts (1, 0).
    static final Vector
    Vector.UP
    Konstante für eine einfache Verschiebung nach oben (0, -1).
    Methods in de.pirckheimer_gymnasium.engine_pi with annotations of type API
    Modifier and Type
    Method
    Description
    void
    Layer.add(Actor... actors)
    Fügt einen oder mehrere Actor-Objekte der Ebene hinzu.
    final void
    Scene.add(Actor... actors)
    Fügt einen oder mehrere Actor-Objekte der Szene hinzu.
    Vector.add(double x, double y)
    Berechnet die effektive Bewegung, die dieser Vektor und ein weiterer zusammen ausüben.
    Vector.add(Vector vector)
    Berechnet die effektive Bewegung, die dieser Vector und ein weiterer zusammen ausüben.
    final void
    Scene.addLayer(Layer layer)
     
    double
     
    Vector.divide(double divisor)
    Teilt die effektive Länge des Vektors durch eine Zahl und kürzt dadurch seine Effektivität.
    boolean
    Vector.equals(Object object)
    Prüft, ob ein beliebiges Objekt gleich diesem Vektor ist.
    static void
    Game.exit()
    Beendet das Spiel.
    static Scene
    Gibt die gerade aktive Szene an.
    double
    Vector.getAngle(Vector other)
    Berechnet den Winkel zwischen diesem Vektor und einem weiteren.
    final Camera
    Scene.getCamera()
     
    Vector.getDirection()
    Berechnet die Richtung des Vektors, in die er wirkt.
    Vector.getDistance(Vector vector)
    Gibt den Vektor an, der den Punkt, den dieser Vektor beschreibt, zu dem Punkt verschieben würde, den ein weiterer Vektor beschreibt.
     
     
     
     
    int
    Gibt die Position des Layers aus.
    double
    Vector.getLength()
    Gibt die Länge des Vektors aus.
    Scene.getMainLayer()
    Gibt die Hauptebene dieser Szene aus.
    double
    Gibt die Manhattan-Länge des Vektors zurück.
    double
    Camera.getMeter()
    Gibt die Anzahl an Pixel aus, die einem Meter entsprechen.
     
     
    static Vector
    Gibt die Position der Maus in der aktuellen Szene als Vektor in Meter relativ zum Koordinatensystem zurück.
    final Vector
    Gibt die Position der Maus in der Szene als Vektor in Meter relativ zum Koordinatensystem zurück.
     
     
    Camera.getOffset()
    Gibt den Verzug der Kamera aus.
    Camera.getPosition()
    Die aktuelle Position der Kamera.
    static boolean
    Gibt an, ob die Figuren gezeichnet werden sollen.
    double
    Vector.getScalarProduct(Vector vector)
    Berechnet das Skalarprodukt von diesem Vektor mit einem weiteren.
    Layer.getVisibleArea(Vector gameSizeInPixels)
    Gibt die derzeit auf dem Bildschirm sichtbare Fläche des Layers an.
    Scene.getVisibleArea(Vector gameSizeInPixels)
    Gibt die sichtbare Fläche auf dem Hauptebene aus.
    static Vector
    Gibt die Fenstergröße in Pixel aus.
    double
    Vector.getX()
    Gibt den Bewegungsanteil in x-Richtung zurück.
    double
    Vector.getY()
    Gibt den Bewegungsanteil in y-Richtung zurück.
    boolean
    Camera.hasBounds()
    Gibt an, ob die Kamera durch Bounds in ihrer Bewegung beschränkt ist.
    boolean
    Camera.hasFocus()
    Gibt an, ob die Kamera ein Fokus-Objekt verfolgt oder „steif“ ist.
    static boolean
    Game.isDebug()
    Gibt an, ob die Engine gerade im Debug-Modus ausgeführt wird.
    boolean
    Vector.isIntegral()
    Gibt zurück, ob dieser Vektor echt ganzzahlig ist, also ob seine tatsächlichen Delta-Werte beide Ganzzahlen sind.
    static boolean
    Game.isKeyPressed(int keyCode)
    Gibt an, ob eine bestimmte Taste derzeit heruntergedrückt ist.
    boolean
    Vector.isNaN()
     
    boolean
    Vector.isNull()
    Berechnet, ob dieser Vektor keine Wirkung hat.
    boolean
    Gibt an, ob die Physik dieser Szene pausiert ist.
    static boolean
    Game.isRunning()
    Gibt an, ob gerade die Engine läuft.
    static boolean
    Game.isVerbose()
    Gibt an, ob die laufende Instanz der Engine gerade verbose Output gibt.
    boolean
    Layer.isVisible()
    Gibt an, ob dieses Layer gerade sichtbar ist.
    void
    Camera.moveBy(double x, double y)
    Verschiebt die Kamera um einen bestimmten Wert in x- und y-Richtung (relativ).
    void
    Camera.moveBy(Vector vector)
     
    void
    Camera.moveTo(int x, int y)
    Verschiebt das Zentrum der Kamera zur angegebenen Position (absolute Verschiebung).
    void
    Camera.moveTo(Vector vector)
     
    Vector.multiply(double factor)
    Multipliziert die effektiven Längen beider Anteile des Vektors (x und y) mit einem festen Faktor.
    Vector.multiplyX(double factor)
    Multipliziert die effektive Länge des X-Anteils des Vektors mit einem festen Faktor.
    Vector.multiplyY(double factor)
    Multipliziert die effektive Länge des X-Anteils des Vektors mit einem festen Faktor.
    Vector.negate()
    Berechnet die Gegenrichtung des Vektors.
    Vector.negateX()
    Berechnet die Gegenrichtung des Vektors in X-Richtung.
    Vector.negateY()
    Berechnet die Gegenrichtung des Vektors in Y-Richtung.
    Vector.normalize()
    Gibt eine Normierung des Vektors aus.
    static double
    Random.range()
    Gibt einen zufälligen double-Wert im Intervall [0;1) zurück.
    static double
    Random.range(double lowerLimit, double upperLimit)
    Gibt einen zufälligen double-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    Die Wahrscheinlichkeiten für die Werte zwischen Unter- und Obergrenze sind gleich groß.
    static int
    Random.range(int upperLimit)
    Gibt einen zufälligen int-Wert zwischen 0 und einer festgelegten Obergrenze zurück.
    Die Wahrscheinlichkeiten für die Werte zwischen 0 und der Obergrenze sind gleich groß.
    static int
    Random.range(int lowerLimit, int upperLimit)
    Gibt einen zufälligen int-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    Die Wahrscheinlichkeiten für die Werte zwischen Unter- und Obergrenze sind gleich groß.
    final void
    Layer.remove(Actor... actors)
    Entferne einen oder mehrere Actor-Objekte aus der Ebene.
    final void
    Scene.remove(Actor... actors)
    Entferne einen oder mehrere Actor-Objekte aus der Szene.
    final void
    Scene.removeLayer(Layer layer)
     
    static boolean
    Game.requestOkCancel(String message, String title)
    Öffnet ein modales Dialogfenster mit OK/Abbrechen-Buttons.
    static String
    Game.requestStringInput(String message, String title)
    Öffnet ein modales Dialogfenster, in dem der Nutzer zur Eingabe von Text in einer Zeile aufgerufen wird.
    static boolean
    Game.requestYesNo(String message, String title)
    Öffnet ein modales Dialogfenster mit Ja/Nein-Buttons.
    Vector.rotate(double angle)
    Berechnet eine rotierte Version.
    void
    Camera.rotateBy(double degree)
     
    void
    Camera.rotateTo(double degree)
     
    void
    Camera.setBounds(Bounds bounds)
    Mit dieser Methode kann die Kamerabewegung eingeschränkt werden.
    static void
    Game.setDebug(boolean value)
    Setzt, ob die Engine im Debug-Modus ausgeführt werden soll.
    void
    Camera.setFocus(Actor focus)
    Setzt den Fokus der Kamera auf ein Objekt.
    void
    Layer.setGravity(double gravityX, double gravityY)
    Setzt die Schwerkraft durch zwei Eingabeparameter für die x- und y-Richtung, die auf alle Objekte innerhalb dieser Ebene wirkt.
    void
    Layer.setGravity(Vector gravity)
    Setzt die Schwerkraft als Vektor, die auf alle Objekte innerhalb dieser Ebene wirkt.
    void
    Scene.setGravity(double gravityX, double gravityY)
    Setzt die Schwerkraft durch zwei Eingabeparameter für die x- und y-Richtung, die auf alle Objekte innerhalb der Hauptebene der Szene wirkt.
    void
    Scene.setGravity(Vector gravity)
    Setzt die Schwerkraft als Vektor, die auf alle Objekte innerhalb der Hauptebene der Szene wirkt.
    void
    Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.
    void
    Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.
    void
    Layer.setLayerPosition(int position)
    Setzt die Position dieses Layers relativ zu anderen Layers.
    void
    Camera.setMeter(double pixelCount)
    Setzt die Anzahl an Pixel, die einem Meter entsprechen und setzt somit den „Zoom“ der Kamera.
    void
    Camera.setOffset(Vector offset)
    Setzt einen Kameraverzug.
    void
    Layer.setParallaxPosition(double parallaxX, double parallaxY)
    Setzt die Parallaxen-Bewegung für dieser Ebene: 1 ist keine Parallaxe (Bewegung exakt mit der Kamera) Werte zwischen 0 und 1 schaffen einen entfernten Effekt: Die Bewegung ist weniger als die der Kamera 0 bedeutet, die Bewegung der Kamera hat gar keinen Einfluss auf das Layer. Negative Werte sorgen für Bewegung entgegen der Kamera Werte > 1 verstärken die Bewegung der Kamera (z.B.
    void
    Layer.setParallaxRotation(double parallaxRotation)
    Setzt die Parallaxe der Rotation.
    void
    Layer.setParallaxZoom(double parallaxZoom)
    Setzt den Parallaxen-Zoom für diese Ebene: 1: Normaler Zoom mit der Kamera 0: Kamerazoom hat keinen Einfluss auf dieses Layer. 0 < parallaxZoom < 1: Der Zoomeffekt tritt schwächer auf. parallaxZoom > 1: Der Zoomeffekt tritt stärker auf.
    void
    Scene.setPhysicsPaused(boolean worldPaused)
    Setzt, ob die Engine-Physics für diese Szene pausiert sein soll.
    void
    Camera.setPosition(Vector position)
    Setzt die aktuelle Position der Kamera.
    void
    Camera.setPostion(double x, double y)
    Setzt die aktuelle Position der Kamera.
    static void
    Game.setRenderActors(boolean value)
    Setzt, ob die Figuren gezeichnet werden sollen.
    void
    Layer.setTimeDistort(double timeDistort)
    Setzt einen Zeitverzerrungsfaktor.
    static void
    Game.setTitle(String title)
    Setzt den Titel des Spielfensters.
    static void
    Game.setVerbose(boolean value)
    Setzt, ob die aktuell laufende Instanz der Engine verbose Output geben soll.
    void
    Layer.setVisible(boolean visible)
    Setzt, ob diese Ebene sichtbar sein soll.
    void
    Layer.setVisibleHeight(double height, Vector gameSizeInPixels)
    Setzt den Kamerazoom exakt, sodass die sichtbare Höhe des sichtbaren Fensters einer bestimmten Länge entspricht.
    void
    Layer.setVisibleWidth(double width, Vector gameSizeInPixels)
    Setzt den Kamerazoom exakt, sodass die sichtbare Breite des sichtbaren Fensters einer bestimmten Länge entspricht.
    static void
    Game.setWindowPosition(int x, int y)
    Setzt das Spielfenster an eine neue Position.
    static void
    Game.setWindowSize(int width, int height)
    Setzt die Größe des Engine-Fensters.
    static void
    Game.showMessage(String message, String title)
    Gibt eine Nachricht in einem modalen Dialogfenster aus.
    static Scene
    Game.start()
    Startet das Spiel in einem Fenster mit den Abmessungen 800x600 Pixel und erzeugt eine neue leere Szene.
    static Scene
    Game.start(int width, int height, Scene scene)
    Startet das Spiel in einem Fenster mit der angegebenen Breite und Höhe.
    static Scene
    Game.start(Scene scene)
    Startet das Spiel in einem Fenster mit den Abmessungen 800x600 Pixel.
    Vector.subtract(double x, double y)
    Berechnet die Differenz zwischen diesem und einem weiteren Vektor.
    Vector.subtract(Vector vector)
    Berechnet die Differenz zwischen diesem und einem weiteren Vektor.
    static void
    Speichert ein Bildschirmfoto des aktuellen Spielfensters in den Ordner ~/engine-pi.
    static boolean
    Random.toggle()
    Gibt einen zufälligen boolean-Wert zurück.
    Die Wahrscheinlichkeiten für true bzw.
    Direction.toVector()
    Berechnet einen einfachen Vector (maximale Auslenkung bei jeder Achse 1 – positiv wie negativ).
    static void
    Wechselt die aktuelle Szene.
    Constructors in de.pirckheimer_gymnasium.engine_pi with annotations of type API
    Modifier
    Constructor
    Description
     
    Erstellt eine neue Ebene.
     
    Vector(double x, double y)
    Erzeugt einen neuen Vektor.
     
    Vector(Vector start, Vector end)
    Erzeugt einen Vektor als Bewegung von einem Ausgangspunkt zu einem Zielpunkt.
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.actor

    Classes in de.pirckheimer_gymnasium.engine_pi.actor with annotations of type API
    Modifier and Type
    Class
    Description
    class 
    Eine Animation ist ein Actor-Objekt, das aus mehreren Frames besteht.
    enum 
    Aufzählung der verschiedenen Typen von Objekten innerhalb der Physics Engine.
    class 
    Ein Objekt, das aus n primitiven geometrischen Formen - Dreiecken - besteht.
    class 
    Joint<JointType extends org.jbox2d.dynamics.joints.Joint>
    Eine Verbindung zwischen Objekten.
    class 
    Beschreibt eine beliebige polygonale geometrische Form.
    interface 
    Abstrakte Klasse beschreibt eine Tile-Instanz für den Tile-Atlas.
    interface 
     
    Methods in de.pirckheimer_gymnasium.engine_pi.actor with annotations of type API
    Modifier and Type
    Method
    Description
    final Actor
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.
    final <E extends Actor>
    Actor
    Actor.addCollisionListener(E collider, CollisionListener<E> listener)
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen zwischen diesem Actor und dem Actor collider reagiert.
    final <E extends Actor>
    Actor
    Actor.addCollisionListener(Class<E> clazz, CollisionListener<E> listener)
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.
    final Actor
    Actor.addMountListener(Runnable listener)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt angemeldet wurde.
    void
    Animation.addOnCompleteListener(Runnable listener)
    Fügt einen Listener hinzu.
    void
    Joint.addReleaseListener(Runnable runnable)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald die Verbindung gelöst wird.
    void
    StatefulAnimation.addState(State state, Animation stateAnimation)
    Fügt dieser Animation einen neuen Zustand zu hinzu.
    default Triangle
    ActorAdder.addTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
    Erzeugt ein neues Dreieck durch Angabe der x- und y-Koordinate von drei Punkten.
    final Actor
    Actor.addUnmountListener(Runnable listener)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt abgemeldet wurde.
    Geometry.animateColor(double duration, Color color)
    Animiert die Farbe des aktuellen Objekts.
    Actor.animateOpacity(double time, double toOpacityValue)
    Animiert die Durchsichtigkeit dieses Actor-Objekts über einen festen Zeitraum: Beginnend von der aktuellen Durchsichtigkeit, ändert sie sich "smooth" (mit EaseInOutDouble-Interpolation) vom aktuellen Durchsichtigkeits-Wert (die Ausgabe von Actor.getOpacity()) bis hin zum angegebenen Durchsichtigkeitswert.
    Actor.animateParticle(double lifetime)
    Setzt den BodyType auf PARTICLE und animiert das Partikel, sodass es ausblasst und nach der Lebenszeit komplett verschwindet.
    final Actor
    Actor.applyForce(Vector force)
    Wirkt eine Kraft auf den Schwerpunkt des Objekts.
    final Actor
    Actor.applyForce(Vector force, Vector globalPoint)
    Wirkt eine Kraft auf einem bestimmten Punkt in der Welt.
    final Actor
    Actor.applyImpulse(Vector impulse)
    Wirkt einen Impuls auf den Schwerpunkt des Objekts.
    final Actor
    Actor.applyImpulse(Vector impulse, Vector globalPoint)
    Wirkt einen Impuls an einem bestimmten Punkt in der Welt.
    final Actor
    Actor.applyTorque(double torque)
    Wirkt ein Drehmoment auf das Objekt.
    void
    StatefulAnimation.changeState(State state)
    Ändert den Zustand der Animation.
    final boolean
    Actor.contains(Vector point)
    Prüft, ob ein bestimmter Punkt innerhalb des Objekts liegt.
    Actor.createDistanceJoint(Actor other, Vector anchorThis, Vector anchorOther)
    Erstellt eine Stabverbindung (DistanceJoint) zwischen diesem und einem weiteren Actor-Objekt.
    static Animation
    Animation.createFromAnimatedGif(String filepath, double width, double height)
     
    static Tile
    TileMap.createFromImage(String path)
     
    static Animation
    Animation.createFromImages(double frameDuration, double width, double height, String... filepaths)
     
    static Animation
    Animation.createFromImagesPrefix(double frameDuration, double width, double height, String directoryPath, String prefix)
    Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten Verzeichnis in eine Animation.
    static Animation
    Animation.createFromSpritesheet(double frameDuration, String filepath, int x, int y, double width, double height)
     
    Actor.createPrismaticJoint(Actor other, Vector anchor, double axisAngle)
    Erstellt einen neuen PrismaticJoint zwischen zwei Objekten.
    Actor.createRevoluteJoint(Actor other, Vector anchor)
    Erstellt einen Revolute-Joint zwischen dem zugehörigen Actor-Objekt und einem weiteren.
    final RopeJoint
    Actor.createRopeJoint(Actor other, Vector anchorThis, Vector anchorOther, double ropeLength)
    Erstellt eine Seilverbindung zwischen diesem und einem weiteren Actor-Objekt.
    final WeldJoint
    Actor.createWeldJoint(Actor other, Vector anchorThis, Vector anchorOther)
    Erstellt eine Schweißnaht - besser einen Schweißpunkt - zwischen diesem und einem weiteren Actor-Objekt.
    final double
    Gibt die Dämpfung der Rotationsgeschwindigkeit zurück.
    final double
    Gibt die aktuelle Drehgeschwindigkeit aus.
    final BodyType
    Actor.getBodyType()
    Gibt aus, was für ein Physics-Typ dieses Objekt momentan ist.
    double
    Rectangle.getBorderRadius()
     
    final Vector
    Actor.getCenter()
    Gibt den Mittelpunkt des Objektes in der Scene aus.
    final Vector
    Gibt die Position des Zentrums des Actor-Objekts relativ zu dessen Position (Anker links unten) an.
    Geometry.getColor()
    Gibt die Farbe aus.
    Text.getContent()
     
    StatefulAnimation.getCurrentState()
    Gibt den aktuellen Zustand der Animation aus.
    final double
    Actor.getDensity()
    Gibt die aktuelle Dichte des Objekts an.
    double
    Circle.getDiameter()
    Gibt den Durchmesser des Kreises aus.
    final double
    Gibt die Stoßzahl bzw.
    Text.getFont()
     
     
    final double
    Actor.getFriction()
    Gibt den Reibungskoeffizienten für dieses Objekt aus.
    final double
    Gibt den aktuellen Gravitationsfaktor des Objekts an.
    double
    Animation.getHeight()
    Gibt die Höhe der Animation in Metern aus.
    double
    Rectangle.getHeight()
    Gibt die Höhe des Rechtecks in Meter zurück.
    double
    StatefulAnimation.getHeight()
     
    double
    Text.getHeight()
     
    Image.getImage()
     
     
    final int
    Gibt die Ebenenposition zurück.
    final double
    Gibt die Dämpfung der Geschwindigkeit zurück.
     
    double
    PrismaticJoint.getLowerLimit()
     
    double
    RevoluteJoint.getLowerLimit()
     
    final double
    Actor.getMass()
    Gibt die aktuelle Masse des Ziel-Objekts aus.
    double
    PrismaticJoint.getMaximumMotorForce()
     
    double
    RevoluteJoint.getMaximumMotorTorque()
     
    double
    PrismaticJoint.getMotorSpeed()
     
    double
    RevoluteJoint.getMotorSpeed()
     
     
     
    final double
    Actor.getOpacity()
    Gibt die aktuelle Durchsichtigkeit des Actor-Objekts zurück.
    final Vector
    Actor.getPosition()
    Gibt die Position dieses Actor-Objekts aus.
    double
    Circle.getRadius()
    Gibt den Radius des Kreises aus.
    final double
    Actor.getRotation()
    Gibt den Winkel aus, um den das Objekt derzeit rotiert ist.
    int
    Text.getStyle()
     
    double
    PrismaticJoint.getTranslation()
     
    double
    PrismaticJoint.getUpperLimit()
     
    double
    RevoluteJoint.getUpperLimit()
     
    final Vector
    Actor.getVelocity()
    Gibt die Geschwindigkeit aus, mit der sich dieses Objekt gerade (also in diesem Frame) bewegt.
    double
    Animation.getWidth()
    Gibt die Breite der Animation in Metern aus.
    double
    Rectangle.getWidth()
    Gibt die Breite des Rechtecks in Meter zurück.
    double
    StatefulAnimation.getWidth()
     
    double
    Text.getWidth()
     
    final double
    Actor.getX()
    Gibt die x-Koordinate der linken unteren Ecke zurück.
    final double
    Actor.getY()
    Gibt die y-Koordinate der linken unteren Ecke zurück.
    boolean
    StatefulAnimation.hasState(State state)
    Gibt an, ob ein bestimmter Zustandsname bereits in dieser Animation genutzt wird.
    boolean
    StatefulAnimation.isAnimationPaused()
    Gibt an, ob die Animation derzeit pausiert ist.
    boolean
    Gibt an, ob das Objekt horizontal gespiegelt ist.
    boolean
    StatefulAnimation.isFlipHorizontal()
    Gibt an, ob das Objekt horizontal gespiegelt ist.
    boolean
    Gibt an, ob das Objekt vertikal gespiegelt ist.
    boolean
    StatefulAnimation.isFlipVertical()
    Gibt an, ob das Objekt vertikal gespiegelt ist.
    final boolean
    Actor.isGrounded()
    Testet, ob das Objekt „steht“.
    boolean
    PrismaticJoint.isLimitEnabled()
     
    boolean
    RevoluteJoint.isLimitEnabled()
     
    boolean
    PrismaticJoint.isMotorEnabled()
     
    boolean
    RevoluteJoint.isMotorEnabled()
     
    final boolean
    Actor.isMounted()
    Gibt wahr zurück, falls das Objekt einer Ebene zugeordnet ist.
    final boolean
    Gibt an, ob die Rotation dieses Objekts derzeit innerhalb der physikalischen Simulation blockiert ist.
    final boolean
    Actor.isVisible()
    Gibt an, ob das Objekt sichtbar ist.
    final Actor
    Actor.makeDynamic()
    Verwandelt den Actor in ein dynamisches Objekt.
    final Actor
    Verwandelt den Actor in ein kinematisches Objekt.
    final Actor
    Actor.makeParticle()
    Verwandelt den Actor in ein Partikel.
    final Actor
    Actor.makeSensor()
    Verwandelt den Actor in einen Sensor.
    final Actor
    Actor.makeStatic()
    Verwandelt den Actor in ein statisches Objekt.
    void
    Actable.moveBy(double dX, double dY)
    Verschiebt die Gruppe.
    void
    Actable.moveBy(Vector vector)
    Verschiebt die Gruppe ohne Bedingungen auf der Zeichenebene.
    final Actor
    Actor.moveBy(double dX, double dY)
    Verschiebt das Objekt.
    final Actor
    Actor.moveBy(Vector vector)
    Verschiebt das Objekt ohne Bedingungen auf der Zeichenebene.
    final void
    Group.moveBy(Vector vector)
     
    final boolean
    Actor.overlaps(Actor other)
    Prüft, ob dieses Objekt sich mit einem weiteren Objekt schneidet.
    void
    Joint.release()
    Löst die Verbindung der Objekte.
    final Actor
    Actor.removeMountListener(Runnable listener)
    Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt angemeldet wurde.
    final Actor
    Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt abgemeldet wurde.
    final Actor
    Versetzt das Objekt - unabhängig von aktuellen Kräften und Geschwindigkeiten - in Ruhe.
    void
    Polygon.resetPoints(Vector... points)
    Setzt den Streckenzug neu, der dieses Polygon beschreibt.
    void
    Circle.resetRadius(double radius)
    Setzt den Radius des Kreises neu.
    final Actor
    Actor.rotateBy(double degree)
    Rotiert das Objekt um den angegeben Winkel.
    final Actor
    Actor.setAngularDamping(double damping)
    Setzt die Dämpfung der Rotationsgeschwindigkeit.
    final Actor
    Actor.setAngularVelocity(double rotationsPerSecond)
    Setzt die Drehgeschwindigkeit "hart" für dieses Objekt.
    void
    StatefulAnimation.setAnimationPaused(boolean animationPaused)
    Setzt, ob diese StatefulAnimation animiert werden soll.
    void
    Grid.setBackground(Color color)
    Setzt die Hintergrundfarbe.
    final Actor
    Actor.setBodyType(BodyType type)
    Setzt das allgemeine Verhalten, dass dieses Objekt im Rahmen der Physics-Engine (und Kollisionserkennungen) haben soll.
    void
    Rectangle.setBorderRadius(double percent)
     
    final Actor
    Actor.setCenter(double x, double y)
    Verschiebt die Actor-Figur so, dass ihr Mittelpunkt die eingegebenen Koordinaten hat.
    final Actor
    Actor.setCenter(Vector center)
    Verschiebt die Actor-Figur so, dass ihr Mittelpunkt die eingegebenen Koordinaten hat.
    Actor.setColor(Color color)
    Setzt die Farbe der Figur auf eine bestimmte Farbe.
    Actor.setColor(String color)
    Setzt die Farbe der Figur auf eine bestimmte Farbe, die als Zeichkette angegeben werden kann.
    void
    Text.setContent(Object content)
    Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.
    void
    Text.setContent(String content)
    Setzt den Inhalt des Textes.
    final Actor
    Actor.setDensity(double density)
    Setzt die Dichte des Objekts neu.
    final Actor
    Actor.setElasticity(double elasticity)
    Setzt die Stoßzahl bzw.
    final Actor
    Actor.setFixture(Supplier<FixtureData> fixtureSupplier)
    Ändert die Fixture des Actors neu in eine einzige alternative Fixture.
    final Actor
    Actor.setFixtures(String shapeCode)
    Setzt den Umriss für dieses Objekt neu.
    final Actor
    Actor.setFixtures(Supplier<List<FixtureData>> fixturesSupplier)
    Ändert die Umrisse dieses Objekts durch Angabe einer Liste.
    void
    Image.setFlipHorizontal(boolean flipHorizontal)
    Setzt, ob dieses Bild horizontal gespiegelt dargestellt werden sollen.
    void
    StatefulAnimation.setFlipHorizontal(boolean flipHorizontal)
    Setzt, ob alle Animationen horizontal gespiegelt dargestellt werden sollen.
    void
    Image.setFlipVertical(boolean flipVertical)
    Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.
    void
    StatefulAnimation.setFlipVertical(boolean flipVertical)
    Setzt, ob alle Animationen vertikal gespiegelt dargestellt werden sollen.
    void
    Text.setFont(Font font)
     
    void
    Text.setFont(String fontName)
    Setzt eine neue Schriftart für den Text.
    void
    StatefulAnimation.setFrameDuration(State state, double frameDuration)
    Setzt die Dauer, die ein Frame einer bestimmten Animation verweilt.
    final Actor
    Actor.setFriction(double friction)
    Setzt den Reibungskoeffizient für das Objekt.
    final Actor
    Actor.setGravityScale(double factor)
    Setzt den Gravitationsfaktor, normalerweise im Bereich [0, 1].
    void
    Rectangle.setHeight(double height)
    Setzt die Höhe des Rechtecks neu.
    void
    Text.setHeight(double height)
     
    final Actor
    Actor.setLayerPosition(int position)
    Setzt die Ebenenposition dieses Objekts.
    void
    PrismaticJoint.setLimitEnabled(boolean limitEnabled)
     
    void
    RevoluteJoint.setLimitEnabled(boolean limitEnabled)
     
    void
    PrismaticJoint.setLimits(double lower, double upper)
     
    void
    RevoluteJoint.setLimits(double lowerLimit, double upperLimit)
     
    final Actor
    Actor.setLinearDamping(double damping)
    Setzt die Dämpfung der Geschwindigkeit.
    void
    PrismaticJoint.setLowerLimit(double lowerLimit)
     
    void
    RevoluteJoint.setLowerLimit(double lowerLimit)
     
    void
    PrismaticJoint.setMaximumMotorForce(double maximumMotorForce)
     
    void
    RevoluteJoint.setMaximumMotorTorque(double maximumMotorTorque)
     
    void
    PrismaticJoint.setMotorEnabled(boolean motorEnabled)
     
    void
    RevoluteJoint.setMotorEnabled(boolean motorEnabled)
     
    void
    PrismaticJoint.setMotorSpeed(double motorSpeed)
     
    void
    RevoluteJoint.setMotorSpeed(double motorSpeed)
     
    final Actor
    Actor.setOpacity(double opacity)
    Setzt die Durchsichtigkeit des Objekts.
    final Actor
    Actor.setPosition(double x, double y)
    Setzt die Position des Actor-Objektes gänzlich neu auf der Zeichenebene.
    final Actor
    Actor.setPosition(Vector position)
    Setzt die Position des Objektes gänzlich neu auf der Zeichenebene.
    final Actor
    Actor.setRotation(double degree)
    Setzt den Rotationswert des Objekts.
    final Actor
    Actor.setRotationLocked(boolean rotationLocked)
    Setzt, ob im Rahmen der physikalischen Simulation die Rotation dieses Objekts blockiert werden soll.
    void
    Rectangle.setSize(double width, double height)
    Setzt die Höhe und Breite des Rechtecks neu.
    void
    StatefulAnimation.setSize(double width, double height)
    Setzt die Höhe und Breite der Animation neu.
    void
    StatefulAnimation.setState(State state)
    Setzt den Zustand der Animation.
    void
    StatefulAnimation.setStateTransition(State stateFrom, State stateTo)
    Setzt eine neue Übergangsregel für die Zustände der Animation.
    Jedes Mal, wenn die Animation vom Von-Zustand einmal durchlaufen wurde, geht die Animation automatisch in den Ziel-Zustand über.
    void
    Text.setStyle(int style)
    Setzt den Stil der Schriftart (Fett/Kursiv/Fett&Kursiv/Normal).
    void
    TileRegistration.setTile(int x, int y, Tile tile)
    Setzt das Tile an einer festen Position durch eine klare Bilddatei.
    void
    PrismaticJoint.setUpperLimit(double upperLimit)
     
    void
    RevoluteJoint.setUpperLimit(double upperLimit)
     
    final Actor
    Actor.setVelocity(Vector velocity)
    Setzt die Geschwindigkeit „hart“ für dieses Objekt.
    final Actor
    Actor.setVisible(boolean visible)
    Setzt die Sichtbarkeit des Objektes.
    void
    Rectangle.setWidth(double width)
    Setzt die Breite des Rechtecks neu.
    void
    Text.setWidth(double width)
     
    final Actor
    Actor.setX(double x)
    Setzt die x-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.
    final Actor
    Actor.setY(double y)
    Setzt die y-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.
    Constructors in de.pirckheimer_gymnasium.engine_pi.actor with annotations of type API
    Modifier
    Constructor
    Description
     
    Geometry(Supplier<FixtureData> fixtureSupplier)
    Konstruktor.
     
    Image(BufferedImage image, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double width, double height)
    Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.
     
    Polygon(Vector... points)
    Erstellt ein neues Polygon.
     
    Text(String content, double height)
    Erstellt einen Text mit spezifischem Inhalt und spezifischer Größe.
     
    Text(String content, double height, String fontName)
    Erstellt einen Text mit spezifischem Inhalt und Font.
     
    Text(String content, double height, String fontName, int style)
    Konstruktor für Objekte der Klasse Text
    Möglich ist es auch, Fonts zu laden, die im Projektordner sind.
     
    TileRegistration(int numX, int numY, double tileSize)
    Erstellt einen leeren Tile-Container für quadratische Tiles.
     
    TileRegistration(int numX, int numY, double tileWidth, double tileHeight)
    Erstellt einen leeren Tile-Container.
     
    Triangle(double x1, double y1, double x2, double y2, double x3, double y3)
    Erzeugt ein neues Dreieck durch Angabe der x- und y-Koordinate von drei Punkten.
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.animation

    Classes in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type API
    Modifier and Type
    Class
    Description
    static enum 
    Aufzählung der verschiedenen Typen von Keyframes.
    Methods in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type API
    Modifier and Type
    Method
    Description
    void
    KeyFrames.addKeyframe(KeyFrame<Double> keyFrame)
     
    double
    KeyFrame.getTimecode()
     
    KeyFrame.getType()
     
    KeyFrame.getValue()
     
    boolean
    KeyFrames.isInfinite()
    Gibt an, ob dieses Keyframe-Set unendlich animiert wird.
    boolean
    KeyFrames.isPaused()
     
    boolean
    ValueAnimator.isPaused()
    Gibt an, ob der Animator pausiert ist.
    void
    KeyFrames.setInifinite(boolean infinite)
    Setzt, ob diese Animation unendlich lange gehen soll.
    void
    KeyFrames.setPaused(boolean paused)
     
    void
    ValueAnimator.setPaused(boolean paused)
    Setzt, ob die ValueAnimation pausiert werden soll.
    void
    ValueAnimator.setProgress(double progress)
    Setzt den aktuellen Fortschritt des Animators händisch.
    void
    KeyFrame.setTimecode(double timecode)
     
    void
    KeyFrame.setType(KeyFrame.Type type)
     
    void
    KeyFrame.setValue(Value value)
     
    Constructors in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type API
    Modifier
    Constructor
    Description
     
    CircleAnimation(Actor actor, Vector rotationCenter, double durationInSeconds, boolean circleClockwise, boolean rotateActor)
    Erstellt eine Circle-Animation.
     
    KeyFrame(Value value, KeyFrame.Type type, double timecode)
    Erstellt einen Keyframe
     
    Erstellt ein leeres Set an Keyframes
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.animation.interpolation

    Constructors in de.pirckheimer_gymnasium.engine_pi.animation.interpolation with annotations of type API
    Modifier
    Constructor
    Description
     
    Erstellt einen konstanten Interpolator
     
    CosinusDouble(double start, double amplitude)
    Erstellt einen neuen Cosinuskurven-Interpolator.
     
    EaseInOutDouble(double start, double end)
    Erstellt einen EaseInOut-Interpolator.
     
    LinearDouble(double start, double end)
     
     
    LinearInteger(int start, int end)
     
     
    ReverseEaseDouble(double startAndEnd, double middle)
     
     
    SinusDouble(double start, double amplitude)
    Erstellt einen SinusDouble-Interpolator.
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.debug

    Methods in de.pirckheimer_gymnasium.engine_pi.debug with annotations of type API
    Modifier and Type
    Method
    Description
    static long
    Version.getBuildTime()
    Gibt an, wann die Jar-Datei erzeugt wurde.
    static String
    Version.getJarName()
    Gibt den Namen der Jar-Datei zurück, die gerade ausgeführt wird.
    static boolean
    Version.isJar()
    Gibt an, ob das Programm gerade aus einer Jar heraus gestartet wurde.
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.event

    Classes in de.pirckheimer_gymnasium.engine_pi.event with annotations of type API
    Modifier and Type
    Interface
    Description
    interface 
    Beschreibt ein Objekt, das auf jede Aktualisierung der Einzelbilder reagieren kann.
    interface 
    Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die Aktualisierungen der Einzelbilder reagieren.
    interface 
    Diese Schnittstelle wird implementiert, um auf gedrückte Tasten reagieren zu können.
    enum 
    Aufzählungstyp, mit dem die verschiedenen Maustasten angegeben werden können.
    class 
    Beschreibt eine Bewegung des Mausrads.
    interface 
    Implementierende Klassen können auf Bewegungen des Mausrads reagieren.
    Methods in de.pirckheimer_gymnasium.engine_pi.event with annotations of type API
    Modifier and Type
    Method
    Description
    void
    EventListeners.add(T listener)
    Meldet einen Beobachter an.
    default void
    FrameUpdateListenerRegistration.addFrameUpdateListener(FrameUpdateListener listener)
    Fügt einen neuen FrameUpdateListener hinzu.
    default void
    KeyStrokeListenerRegistration.addKeyStrokeListener(KeyStrokeListener listener)
    Fügt einen statisch KeyStrokeListener hinzu, d.
    default void
    MouseScrollListenerRegistration.addMouseScrollListener(MouseScrollListener listener)
    Fügt einen Beobachter, der auf Bewegungen des Mausrads reagiert, zum Behälter hinzu.
    void
    EventListeners.clear()
    Löscht alle Beobachter aus der Instanz.
    boolean
    EventListeners.contains(T listener)
    Gibt wahr zurück, wenn der gegebene Beobachter bereits hinzugefügt wurde.
    default void
    FrameUpdateListenerRegistration.defer(Runnable runnable)
    Führt das übergebene Runnable mit Verzögerung aus.
    FrameUpdateListenerRegistration.delay(double delay, Runnable task)
    Führt die übergebene Aufgabe mit einer vorgegebenen Verzögerung aus.
    CollisionEvent.getColliding()
    Gibt das Actor-Objekt aus, dass mit dem Actor kollidiert, an dem der Listener angemeldet wurde.
    double
    SingleTask.getDelay()
    Gibt das aktuelle Intervall des periodischen Tasks aus.
    double
    PeriodicTaskExecutor.getInterval()
    Gibt das aktuelle Intervall der periodischen Aufgabe aus.
    CollisionEvent.getPoints()
    Gibt eine Liste von Berührungspunkten aus.
    double
    MouseScrollEvent.getPreciseWheelRotation()
    Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde.
    CollisionEvent.getTangentNormal()
     
    int
    MouseScrollEvent.getWheelRotation()
    Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde.
    void
    CollisionEvent.ignoreCollision()
    Wenn diese Methode aufgerufen wird, wird diese Kollision nicht von der Physics-Engine aufgelöst, sondern ignoriert.
    void
    EventListeners.invoke(Consumer<T> invoker)
     
    boolean
    SingleTask.isDone()
     
    boolean
    EventListeners.isEmpty()
    Gibt wahr zurück, wenn diese Instanz keine Beobachter enthält.
    boolean
    AggregateFrameUpdateListener.isPaused()
     
    void
    CollisionListener.onCollision(CollisionEvent<E> collisionEvent)
    Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn der hiermit angemeldete Actor mit einem (relevanten) Actor-Objekt kollidiert.
    default void
    CollisionListener.onCollisionEnd(CollisionEvent<E> collisionEvent)
    Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn die Kollision eines hiermit angemeldeten Actors mit einem (relevanten) Actor-Objekt beendet ist.
    void
    FrameUpdateListener.onFrameUpdate(double pastTime)
    Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.
    void
    KeyStrokeListener.onKeyDown(KeyEvent event)
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.
    default void
    KeyStrokeListener.onKeyUp(KeyEvent event)
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.
    void
    MouseClickListener.onMouseDown(Vector position, MouseButton button)
    Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.
    default void
    MouseClickListener.onMouseUp(Vector position, MouseButton button)
    Diese Methode wird bei jedem Loslassen einer Maustaste aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.
    void
    SceneLaunchListener.onSceneLaunch(Scene next, Scene previous)
     
    void
    EventListeners.remove(T listener)
    Meldet einen Beobachter ab.
    default void
    FrameUpdateListenerRegistration.removeFrameUpdateListener(FrameUpdateListener listener)
    Entfernt einen FrameUpdateListener.
    default void
    KeyStrokeListenerRegistration.removeKeyStrokeListener(KeyStrokeListener listener)
    Entfernt einen KeyStrokeListener vom Objekt.
    default void
    MouseScrollListenerRegistration.removeMouseScrollListener(MouseScrollListener listener)
    Entfernt einen Beobachter, der auf Bewegungen des Mausrads reagiert, aus dem Behälter.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, Runnable task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, PeriodicTask task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, Runnable task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    PeriodicTaskExecutor.setInterval(double interval)
    Setzt das Intervall dieses periodischen Tasks neu.
    void
    AggregateFrameUpdateListener.setPaused(boolean paused)
     
  • Uses of API in de.pirckheimer_gymnasium.engine_pi.resources

    Methods in de.pirckheimer_gymnasium.engine_pi.resources with annotations of type API
    Modifier and Type
    Method
    Description
    static String[]
    FontContainer.getSystemFonts()
    Gibt eine Liste der Namen der Systemschriftarten zurück.
    static boolean
    FontContainer.isSystemFont(String fontName)
    Prüft, ob ein Font auf diesem System vorhanden ist.
    static Font
    FontContainer.loadByName(String fontName)
    Lädt eine Systemschriftart basierend auf dem Namen.