Uses of Annotation Interface
pi.annotations.API
Packages that use API
Package
Description
Enthält die Hauptklassen wie zum Beispiel
Controller oder
Scene.Jede Figur auf der Zeichenebene ist eine Unterklasse von
Actor.Klassen zur Animation von Figuren.
Klassen, den
Interpolator implementieren.Klassen zur Konfigurationsverwaltung.
Liefert Klassen zum Zeichnen von Debug-Informationen.
Eine Ereignissteuerung, die über das Beobachter-Entwurfsmuster
realisiert ist.
Klassen, um eine Bildfläche (
Canvas) mit der
Graphics2D-API zu bemalen.Klassen für geometrische Berechnungen.
Klassen, die innerhalb der Engine als Middleware zwischen der externen
Physics-Engine
JBox2D-Projekt von
Daniel Murhpy und der Engine-API
fungieren.
Die verschieden Verbindungen zwischen Figuren.
Klassen zur Farbverwaltung.
Klassen zur Schriftartenverwaltung.
-
Uses of API in pi
Modifier and TypeClassDescriptionfinal classDiese Klasse liefert Methoden, die zufällig verteilte Rückgaben haben.Modifier and TypeMethodDescriptionvoidFügt einen oder mehrereActor-Objekte der Ebene hinzu.final voidFügt einen oder mehrereActor-Objekte der Szene hinzu.final voidFügt der Szene eine neue Ebene hinzu.Mit dieser Methode kann die Kamerabewegung eingeschränkt werden.doubleLayer.calculatePixelPerMeter()final CameraScene.camera()Gibt die Kamera der Szene aus.voidLayer.clear()Entfernt alleFigurenaus der Ebene.voidScene.clear()Entfernt alleFigurenaus der Hauptebene.static voidController.debug()Aktiviert den Entwicklungsmodus.static voidController.debug(boolean value) Setzt, ob die Engine im Debug-Modus ausgeführt werden soll.static voidController.exit()Beendet das Spiel.Camera.focus()Gibt die aktuelle Position des Kamerafokus zurück.Camera.focus(double x, double y) Verschiebt das Zentrum der Kamera zur angegebenen Position (absolute Verschiebung).Setzt den Fokus der Kamera auf eine Figur.Verschiebt das Zentrum der Kamera zur angegebenen Position (absolute Verschiebung).voidSetzt den Fokus der Kamera auf eine Figur.Layer.frameUpdateListeners()Scene.frameUpdateListeners()voidLayer.gravity(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.voidSetzt die Schwerkraft als Vektor, die auf alle Objekte innerhalb dieser Ebene wirkt.voidScene.gravity(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.voidSetzt Schwerkraft, die momentan auf die Hauptebene wirkt, als Vektor in[N]bzw.voidLayer.gravityOfEarth()Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.voidScene.gravityOfEarth()Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.booleanCamera.hasBounds()Gibt an, ob die Kamera durchBoundsin ihrer Bewegung beschränkt ist.booleanCamera.hasFocus()Gibt an, ob die Kamera ein Fokus-Objekt verfolgt oder „steif“ ist.static voidController.instantMode(boolean instantMode) Aktiviert oder deaktiviert den Instant-Modus.static booleanController.isDebug()Gibt an, ob die Engine gerade im Debug-Modus ausgeführt wird.static booleanController.isKeyPressed(int keyCode) Gibt an, ob eine bestimmte Taste derzeit gedrückt ist.booleanScene.isPhysicsPaused()Gibt an, ob die Physik dieser Szene pausiert ist.static booleanController.isRunning()Gibt an, ob die Engine gerade läuft.booleanLayer.isVisible()Gibt an, ob dieses Layer gerade sichtbar ist.Layer.keyStrokeListeners()Scene.keyStrokeListeners()Scene.layer()Gibt die Hauptebene dieser Szene aus.intLayer.layerPosition()Gibt die Position des Layers aus.voidLayer.layerPosition(int position) Setzt die Position dieser Ebene relativ zu anderen Ebenen.doubleCamera.meter()Gibt die Anzahl an Pixel aus, die einem Meter entsprechen.Camera.meter(double pixelCount) Setzt die Anzahl an Pixel, die einem Meter entsprechen und setzt somit den „Zoom“ der Kamera.voidScene.meter(double pixelCount) Setzt die Anzahl an Pixel, die einem Meter entsprechen und setzt somit den „Zoom“ der Kamera.Layer.mouseClickListeners()Scene.mouseClickListeners()static VectorController.mousePosition()Gibt die Position der Maus in der aktuellen Szene als Vektor in Meter relativ zum Koordinatensystem zurück.final VectorScene.mousePosition()Gibt die Position der Maus in der Szene als Vektor in Meter relativ zum Koordinatensystem zurück.Layer.mouseScrollListeners()Scene.mouseScrollListeners()Camera.moveFocus(double deltaX, double deltaY) Verschiebt die Kamera um einen bestimmten Wert inx- undy-Richtung (relativ).Verschiebt die Kamera um einen bestimmten Vektor (relativ).Camera.offset()Gibt den Verzug der Kamera aus.Setzt einen Kameraverzug.voidLayer.parallaxPosition(double parallaxX, double parallaxY) Setzt die Parallaxen-Bewegung für dieser Ebene:1ist keine Parallaxe (Bewegung exakt mit der Kamera) Werte zwischen0und1schaffen einen entfernten Effekt: Die Bewegung ist weniger als die der Kamera0bedeutet, die Bewegung der Kamera hat gar keinen Einfluss auf die Ebene. Negative Werte sorgen für Bewegung entgegen der Kamera Werte> 1verstärken die Bewegung der Kamera (z.B.voidLayer.parallaxRotation(double parallaxRotation) Setzt die Parallaxe der Rotation.voidLayer.parallaxZoom(double parallaxZoom) Setzt den Parallaxen-Zoom für diese Ebene:1: Normaler Zoom mit der Kamera0: Kamerazoom hat keinen Einfluss auf diese Ebene.0 < parallaxZoom < 1: Der Zoomeffekt tritt schwächer auf.parallaxZoom > 1: Der Zoomeffekt tritt stärker auf.parallaxZoom < 0: Der Zoomeffekt tritt betragsmäßig ähnlich und umgekehrt auf.voidScene.physicsPaused(boolean worldPaused) Setzt, ob die Engine-Physics für diese Szene pausiert sein soll.static doubleRandom.range()Gibt einen zufälligendouble-Wert im Intervall[0;1]zurück.static doubleRandom.range(double lowerLimit, double upperLimit) Gibt einen zufälligendouble-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.static intRandom.range(int upperLimit) Gibt einen zufälligenint-Wert zwischen0und einer festgelegten Obergrenze zurück.static intRandom.range(int lowerLimit, int upperLimit) Gibt einen zufälligenint-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.static voidController.recordScreen()Schaltet die Bildschirmaufnahme (in Form von Einzelbildern) ein oder aus.static voidController.recordScreen(double duration) final voidEntferne einen oder mehrereFigurenaus der Ebene.final voidEntferne einen oder mehrereActor-Objekte aus der Szene.Camera.removeFocus()Entfernt die fokussierte Figur von der Kamera.final voidScene.removeLayer(Layer layer) Entfernt eine Ebene aus der Szene.voidScene.renderOverlay(Graphics2D g, int width, int height) Zeichnet eine Überblendung in die Szene, die unabhängig von der Kameraeinstellung ist und alle Figuren der Szene überdecken kann.Camera.rotateBy(double angle) Rotiert die Kamera um den angegebenen Winkel.Camera.rotateTo(double angle) Setzt den Rotationswert der Kamera.doubleCamera.rotation()Gibt die aktuelle Drehung zurück.static SceneController.scene()Gibt die gerade aktive Szene zurück.static SceneController.start()Startet das Spiel in einem Fenster mit den Standard-Abmessungen (800x600Pixel falls nicht anderweitig konfiguriert) und der Begrüßungsanimation.static SceneStartet das Spiel in einem Fenster mit den Standard-Abmessungen (800x600Pixel falls nicht anderweitig konfiguriert).static SceneStartet das Spiel in einem Fenster mit der angegebenen Breite, Höhe und Pixelvervielfältigung.static SceneController.startedScene()Gibt die gerade aktive Szene zurück und startet diese Szene, falls sie noch nicht gestartet wurde.static voidController.takeScreenshot()Speichert ein Bildschirmfoto des aktuellen Spielfensters in den Ordner~/engine-pi.voidLayer.timeDistort(double timeDistort) Setzt einen Zeitverzerrungsfaktor.static voidSetzt den Titel des Spielfensters.static booleanRandom.toggle()Gibt einen zufälligenboolean-Wert zurück.
Die Wahrscheinlichkeiten fürtruebzw.static voidController.toggleDebug()Schaltet je nach Zustand den Debug-Modus an oder aus.static voidController.transitionToScene(Scene scene) Wechselt die aktuelle Szene.static VectorRandom.vector(double lowerX, double upperX, double lowerY, double upperY) Erzeugt einen zufälligenVektormit Komponenten in den angegebenen Bereichen.voidLayer.visible(boolean visible) Setzt, ob diese Ebene sichtbar sein soll.Layer.visibleArea(Vector gameSizeInPixels) Gibt die derzeit auf dem Bildschirm sichtbare Fläche der Ebene an.Scene.visibleArea()Gibt die sichtbare Fläche auf der Hauptebene aus.Scene.visibleArea(Vector gameSizeInPixels) Gibt die sichtbare Fläche auf der Hauptebene aus.voidLayer.visibleHeight(double height, Vector gameSizeInPixels) Setzt den Kamerazoom exakt, sodass die sichtbare Höhe des sichtbaren Fensters einer bestimmten Länge entspricht.voidLayer.visibleWidth(double width, Vector gameSizeInPixels) Setzt den Kamerazoom exakt, sodass die sichtbare Breite des sichtbaren Fensters einer bestimmten Länge entspricht.static voidController.windowDimension(int windowWidth, int windowHeight) Setzt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel.static voidController.windowPosition(int x, int y) Setzt das Spielfenster an eine neue Position.static VectorController.windowSize()Gibt die Fenstergröße in Pixel aus.static voidController.windowSize(int width, int height) Setzt die Größe des Engine-Fensters.Camera.zoomIn()Die Kamera bewegt sich um den Standard-Zoomfaktor näher an das Spielfeld.Camera.zoomIn(double factor) Die Kamera bewegt sich näher an das Spielfeld.Camera.zoomOut()Die Kamera entfernt sich um den Standard-Zoomfaktor vom Spielfeld.Camera.zoomOut(double factor) Die Kamera entfernt sich vom Spielfeld.ModifierConstructorDescriptionImage(BufferedImage image, double pixelPerMeter) Konstruktor für ein Bildobjekt.Konstruktor für ein Bildobjekt.Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.Layer()Erstellt eine neue Ebene.Erzeugt ein Quadrat mit der Seitenlängen von einem Meter.Rectangle(double sideLength) Erzeugt ein Quadrat unter Angabe der Seitenlänge.Rectangle(double width, double height) Erzeugt ein Rechteck durch Angabe der Breite und Höhe.Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.Erstellt einen Text mit spezifischem Inhalt und Höhe in normaler, serifenfreier Standardschrift.Erstellt einen Text mit spezifischem Inhalt, Höhe und Schriftart in nicht fettem und nicht kursiven Schriftstil.Erstellt einen Text mit spezifischem Inhalt, Höhe, Schriftart und Schriftstil.Triangle(double x1, double y1, double x2, double y2, double x3, double y3) Erzeugt ein neues Dreieck durch Angabe der x- und y-Koordinaten von drei Punkten. -
Uses of API in pi.actor
Modifier and TypeClassDescriptionclassEine Animation ist eineFigur, die aus mehrerenEinzelbildern(Frames) besteht.classEin Objekt, das aus n primitiven geometrischen Formen - Dreiecken - besteht.classBeschreibt eine beliebige polygonale geometrische Form.interfaceAbstrakte Klasse beschreibt eine Tile-Instanz für den Tile-Atlas.interfaceModifier and TypeMethodDescriptionActor.addCollisionListener(E collider, CollisionListener<E> listener) Meldet einen neuenCollisionListeneran, der auf alle Kollisionen zwischen diesem Actor und dem Actorcolliderreagiert.Actor.addCollisionListener(Class<E> clazz, CollisionListener<E> listener) Meldet einen neuenCollisionListeneran, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.final ActorActor.addCollisionListener(CollisionListener<Actor> listener) Meldet einen neuenCollisionListeneran, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.final ActorActor.addMountListener(Runnable listener) Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt angemeldet wurde.voidAnimation.addOnCompleteListener(Runnable listener) Fügt einen Beobachter hinzu.voidFügt dieser Animation einen neuen Zustand zu hinzu.final ActorActor.addUnmountListener(Runnable listener) Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt abgemeldet wurde.final VectorActor.anchor()Gibt die Anker-Position diesesActor-Objekts aus.final ActorActor.anchor(double x, double y) Setzt die Anker-Position desActor-Objektes gänzlich neu auf der Zeichenebene.final ActorSetzt die Position des Objektes gänzlich neu auf der Zeichenebene.final doubleActor.angularDamping()Gibt die Dämpfung der Rotationsgeschwindigkeit zurück.final ActorActor.angularDamping(double damping) Setzt die Dämpfung der Rotationsgeschwindigkeit.final doubleActor.angularVelocity()Gibt die aktuelle Drehgeschwindigkeit aus.final ActorActor.angularVelocity(double rotationsPerSecond) Setzt die Drehgeschwindigkeit "hart" für dieses Objekt.Geometry.animateColor(double duration, Color color) Animiert die Farbe des aktuellen Objekts.final ValueAnimator<Double>Actor.animateOpacity(double time, double toOpacityValue) Animiert die Durchsichtigkeit diesesActor-Objekts über einen festen Zeitraum: Beginnend von der aktuellen Durchsichtigkeit, ändert sie sich "smooth" (mitEaseInOutDouble-Interpolation) vom aktuellen Durchsichtigkeits-Wert (die Ausgabe vonActor.opacity()) bis hin zum angegebenen Durchsichtigkeitswert.final ValueAnimator<Double>Actor.animateParticle(double lifetime) voidStatefulAnimation.animationPaused(boolean animationPaused) Setzt, ob dieseStatefulAnimationanimiert werden soll.final ActorActor.applyForce(double forceX, double forceY) Wirkt eine Kraft auf den Schwerpunkt des Objekts.final ActorActor.applyForce(Vector force) Wirkt eine Kraft auf den Schwerpunkt des Objekts.final ActorActor.applyForce(Vector force, Vector globalPoint) Wirkt eine Kraft auf einem bestimmten Punkt in der Welt.final ActorActor.applyImpulse(Vector impulse) Wirkt einen Impuls auf den Schwerpunkt des Objekts.final ActorActor.applyImpulse(Vector impulse, Vector globalPoint) Wirkt einen Impuls an einem bestimmten Punkt in der Welt.final ActorActor.applyTorque(double torque) Wirkt ein Drehmoment auf das Objekt.voidGrid.background(Color color) Setzt die Hintergrundfarbe.final BodyTypeActor.bodyType()Gibt aus, was für ein Physics-Typ dieses Objekt momentan ist.final ActorSetzt das allgemeine Verhalten, dass dieses Objekt im Rahmen der Physics-Engine (und Kollisionserkennungen) haben soll.doubleRectangle.borderRadius()voidRectangle.borderRadius(double percent) final VectorActor.center()Gibt den Mittelpunkt des Objektes in derSceneaus.final ActorActor.center(double x, double y) Verschiebt dieActor-Figur so, dass ihr Mittelpunkt die angegebenen Koordinaten hat.final ActorVerschiebt dieActor-Figur so, dass ihr Mittelpunkt die angegebenen Koordinaten hat.final VectorActor.centerRelative()Gibt die Position des Zentrums desActor-Objekts relativ zu dessen Position (Anker links unten) an.voidStatefulAnimation.changeState(State state) * Eine animierte Figur mit mehreren Zuständen, deren Animationen durch Angabe Ändert den Zustand der Animation.final List<CollisionEvent<Actor>>Actor.collisions()Gibt eine Liste bestehend aus Kollisionsereignissen zurück.Actor.color()Gibt die Farbe der Figur zurück.Setzt die Farbe der Figur auf eine bestimmte Farbe.Setzt die Farbe der Figur auf eine bestimmte Farbe, die als Zeichenkette angegeben werden kann.Geometry.color()Gibt die Farbe aus.Actor.complementaryColor()Gibt die Komplementärfarbe der Figur zurück.final booleanPrüft, ob ein bestimmter Punkt innerhalb des Objekts liegt.Text.content()Gibt den Textinhalt, der dargestellt werden soll, zurück.Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.Setzt den Textinhalt, der dargestellt werden soll.final DistanceJointActor.createDistanceJoint(Actor other, Vector anchorThis, Vector anchorOther) Erstellt eine Stabverbindung (DistanceJoint) zwischen diesem und einem weiterenActor-Objekt.static AnimationAnimation.createFromAnimatedGif(String filepath, double width, double height) Erzeugt eine Animation aus einer animierter GIF-Datei.static TileTileMap.createFromImage(String path) static AnimationAnimation.createFromImages(double frameDuration, double width, double height, BufferedImage... images) Erzeugt eine Animation durch Angabe der einzelnen Dateipfade der zu verwendenden Einzelbilder.static AnimationAnimation.createFromImages(double frameDuration, double width, double height, String... filePaths) Erzeugt eine Animation durch Angabe der einzelnen Dateipfade der zu verwendenden Einzelbilder.static AnimationAnimation.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 AnimationAnimation.createFromSpritesheet(double frameDuration, BufferedImage image, int x, int y, double width, double height) Erzeugt eine Animation durch Angabe eines Spritesheets.static AnimationAnimation.createFromSpritesheet(double frameDuration, String filePath, double width, double height, int spriteWidth, int spriteHeight) Erzeugt eine Animation durch Angabe eines Spritesheets.static AnimationAnimation.createFromSpritesheet(double frameDuration, String filePath, int x, int y, double width, double height) Erzeugt eine Animation durch Angabe eines Spritesheets.final PrismaticJointActor.createPrismaticJoint(Actor other, Vector anchor, double axisAngle) Erstellt einen neuenPrismaticJointzwischen zwei Objekten.final RevoluteJointActor.createRevoluteJoint(Actor other, Vector anchor) Erstellt einen Revolute-Joint zwischen dem zugehörigenActor-Objekt und einem weiteren.final RopeJointActor.createRopeJoint(Actor other, Vector anchorThis, Vector anchorOther, double ropeLength) Erstellt eine Seilverbindung zwischen diesem und einem weiterenActor-Objekt.final WeldJointActor.createWeldJoint(Actor other, Vector anchorThis, Vector anchorOther) Erstellt eine Schweißnaht - besser einen Schweißpunkt - zwischen diesem und einem weiterenActor-Objekt.final doubleActor.density()Gibt die aktuelle Dichte des Objekts an.final ActorActor.density(double density) Setzt die Dichte des Objekts neu.doubleCircle.diameter()Gibt den Durchmesser des Kreises aus.final ActorActor.fixture(Supplier<FixtureData> fixtureSupplier) Setzt die Halterung (Fixture) der Figur neu in eine einzige alternative Halterung.final ActorSetzt die Halterung (Fixture) für dieses Objekt neu.final ActorActor.fixtures(Supplier<List<FixtureData>> fixturesSupplier) Ändert die Halterung (Fixture) dieses Objekts durch Angabe einer Liste.voidStatefulAnimation.flipHorizontal(boolean flipHorizontal) Setzt, ob alle Animationen horizontal gespiegelt dargestellt werden sollen.voidImage.flippedHorizontally(boolean flippedHorizontally) Setzt, ob dieses Bild horizontaler Richtung umgedreht, das heißt an der vertikalen Achse gespiegelt werden soll.voidImage.flippedVertically(boolean flippedVertically) Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.voidStatefulAnimation.flipVertical(boolean flipVertical) Setzt, ob alle Animationen vertikal gespiegelt dargestellt werden sollen.Text.font()Setzt eine neue Schriftart durch Angabe einer bereits geladenen Schriftart.Setzt eine neue Schriftart für den Text durch Angabe des Names.voidStatefulAnimation.frameDuration(State state, double frameDuration) Setzt die Dauer, die ein Frame einer bestimmten Animation verweilt.Actor.frameUpdateListeners()final doubleActor.friction()Gibt den Reibungskoeffizienten für dieses Objekt aus.final ActorActor.friction(double friction) Setzt den Reibungskoeffizient für das Objekt.intText.getStyle()final doubleActor.gravityScale()Gibt den aktuellen Gravitationsfaktor des Objekts an.final ActorActor.gravityScale(double factor) Setzt den Gravitationsfaktor, normalerweise im Bereich [0, 1].booleanGibt an, ob ein bestimmter Zustandsname bereits in dieser Animation genutzt wird.doubleAnimation.height()Gibt die Höhe der Animation in Metern aus.doubleImage.height()doubleRectangle.height()Gibt die Höhe des Rechtecks in Meter zurück.voidRectangle.height(double height) Setzt die Höhe des Rechtecks neu.doubleStatefulAnimation.height()Gibt die Höhe in Meter der animierten Figur zurück.doubleText.height()Text.height(double height) Setzt die Höhe des Tests in Meter.final ActorActor.hide()Versteckt die Figur auf der Ebene bzw. blendet die Figur aus.Image.image()booleanStatefulAnimation.isAnimationPaused()Gibt an, ob die Animation derzeit pausiert ist.booleanStatefulAnimation.isFlipHorizontal()Gibt an, ob das Objekt horizontal gespiegelt ist.booleanImage.isFlippedHorizontally()Gibt an, ob das Bild in horizontaler Richtung gekippt, das heißt an der vertikalen Achse gespiegelt ist.booleanImage.isFlippedVertically()Gibt an, ob das Bild in vertikaler Richtung gekippt, das heißt an horizontaler Achse gespiegelt ist.booleanStatefulAnimation.isFlipVertical()Gibt an, ob das Objekt vertikal gespiegelt ist.final booleanActor.isGrounded()Testet, ob das Objekt „steht“.final booleanActor.isMounted()Gibt wahr zurück, falls das Objekt einer Ebene zugeordnet ist.final booleanActor.isRotationLocked()Gibt an, ob die Rotation dieses Objekts derzeit innerhalb der physikalischen Simulation blockiert ist.final booleanActor.isVisible()Gibt an, ob das Objekt sichtbar ist.final EventListeners<KeyStrokeListener>Actor.keyStrokeListeners()final intActor.layerPosition()Gibt die Ebenenposition zurück.final ActorActor.layerPosition(int position) Setzt die Ebenenposition dieses Objekts.final doubleActor.linearDamping()Gibt die Dämpfung der Geschwindigkeit zurück.final ActorActor.linearDamping(double damping) Setzt die Dämpfung der Geschwindigkeit.final EventListenerBundleActor.listenerBundle()final ActorActor.lockRotation()Blockiert die Rotation im Rahmen der physikalischen Simulation.final ActorActor.makeDynamic()Verwandelt denActorin ein dynamisches Objekt.final ActorActor.makeKinematic()Verwandelt denActorin ein kinematisches Objekt.final ActorActor.makeParticle()Verwandelt denActorin ein Partikel.final ActorActor.makeSensor()Verwandelt denActorin einen Sensor.final ActorActor.makeStatic()Verwandelt denActorin ein statisches Objekt.final doubleActor.mass()Gibt die aktuelle Masse des Ziel-Objekts aus.final EventListeners<MouseClickListener>Actor.mouseClickListeners()Actor.mouseScrollListeners()final ActorActor.moveBy(double dX, double dY) Verschiebt das Objekt.final ActorVerschiebt das Objekt ohne Bedingungen auf der Zeichenebene.final voidfinal doubleActor.opacity()Gibt die aktuelle Durchsichtigkeit desActor-Objekts zurück.final ActorActor.opacity(double opacity) Setzt die Durchsichtigkeit des Objekts.final booleanPrüft, ob dieses Objekt sich mit einem weiteren Objekt schneidet.doubleCircle.radius()Gibt den Radius des Kreises aus.final ActorActor.removeMountListener(Runnable listener) Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt angemeldet wurde.final ActorActor.removeUnmountListener(Runnable listener) Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt abgemeldet wurde.final ActorActor.resetMovement()Versetzt das Objekt - unabhängig von aktuellen Kräften und Geschwindigkeiten - in Ruhe.voidPolygon.resetPoints(Vector... points) Setzt den Streckenzug neu, der dieses Polygon beschreibt.voidCircle.resetRadius(double radius) Setzt den Radius des Kreises neu.final doubleActor.restitution()Gibt die Stoßzahl bzw. den Restitutionskoeffizienten zurück.final ActorActor.restitution(double restitution) Setzt die Stoßzahl bzw. den Restitutionskoeffizienten.final ActorActor.rotateBy(double angle) Rotiert das Objekt um den angegebenen Winkel.final doubleActor.rotation()Gibt den Winkel aus, um den das Objekt derzeit rotiert ist.final ActorActor.rotation(double winkel) Setzt den Rotationswert des Objekts.final ActorActor.rotationLocked(boolean rotationLocked) Setzt, ob im Rahmen der physikalischen Simulation die Rotation dieses Objekts blockiert werden soll.Text.setStyle(int style) Setzt den Stil der Schriftart (fett, kursiv, oder fett und kursiv).Text.setWidth(double width) Setzt die Breite des Texts in Meter.final ActorActor.show()Zeigt die Figur auf der Ebene bzw. blendet die Figur ein.voidRectangle.size(double width, double height) Setzt die Höhe und Breite des Rechtecks neu.voidStatefulAnimation.size(double width, double height) Setzt die Höhe und Breite der Animation neu.StatefulAnimation.state()Gibt den aktuellen Zustand der Animation aus.voidSetzt den Zustand der Animation.voidStatefulAnimation.stateTransition(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.voidSetzt das Tile an einer festen Position durch eine klare Bilddatei.final ActorActor.toggleVisible()Wechselt zwischen den Zuständen sichtbar und nicht sichtbar hin und her.final VectorActor.velocity()Gibt die Geschwindigkeit aus, mit der sich dieses Objekt gerade (also in diesem Frame) bewegt.final ActorSetzt die Geschwindigkeit „hart“ für dieses Objekt.final ActorActor.visible(boolean visible) Setzt die Sichtbarkeit des Objektes.doubleAnimation.width()Gibt die Breite der Animation in Metern aus.doubleImage.width()doubleRectangle.width()Gibt die Breite des Rechtecks in Meter zurück.voidRectangle.width(double width) Setzt die Breite des Rechtecks neu.doubleStatefulAnimation.width()Gibt die Breite in Meter der animierten Figur zurück.doubleText.width()Gibt die Breite des Texts in Meter zurück.final doubleActor.x()Gibt die x-Koordinate der linken unteren Ecke zurück.final ActorActor.x(double x) Setzt die x-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.final doubleActor.y()Gibt die y-Koordinate der linken unteren Ecke zurück.final ActorActor.y(double y) Setzt die y-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.ModifierConstructorDescriptionGeometry(Supplier<FixtureData> fixtureSupplier) Konstruktor.Image(BufferedImage image, double pixelPerMeter) Konstruktor für ein Bildobjekt.Konstruktor für ein Bildobjekt.Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.LabeledNode(String label) LabeledNode(String label, double x, double y) LabeledNode(String label, double size, double x, double y) Erstellt ein neues Polygon.Rectangle(double width, double height) Erzeugt ein Rechteck durch Angabe der Breite und Höhe.Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.Erstellt einen Text mit spezifischem Inhalt und Höhe in normaler, serifenfreier Standardschrift.Erstellt einen Text mit spezifischem Inhalt, Höhe und Schriftart in nicht fettem und nicht kursiven Schriftstil.Erstellt einen Text mit spezifischem Inhalt, Höhe, Schriftart, und Schriftstil.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-Koordinaten von drei Punkten. -
Uses of API in pi.animation
Classes in pi.animation with annotations of type APIModifier and TypeClassDescriptionstatic enumAufzählung der verschiedenen Typen von Keyframes.Methods in pi.animation with annotations of type APIModifier and TypeMethodDescriptionvoidKeyFrames.addKeyframe(KeyFrame<Double> keyFrame) booleanKeyFrames.isInfinite()Gibt an, ob dieses Keyframe-Set unendlich animiert wird.booleanKeyFrames.isPaused()booleanValueAnimator.isPaused()Gibt an, ob der Animator pausiert ist.voidKeyFrames.setInifinite(boolean infinite) Setzt, ob diese Animation unendlich lange gehen soll.voidKeyFrames.setPaused(boolean paused) voidValueAnimator.setPaused(boolean paused) Setzt, ob die ValueAnimation pausiert werden soll.voidValueAnimator.setProgress(double progress) Setzt den aktuellen Fortschritt des Animators händisch.doubleKeyFrame.timecode()voidKeyFrame.timecode(double timecode) KeyFrame.type()voidKeyFrame.type(KeyFrame.Type type) KeyFrame.value()voidConstructors in pi.animation with annotations of type APIModifierConstructorDescriptionCircleAnimation(Actor actor, Vector rotationCenter, double durationInSeconds, boolean circleClockwise, boolean rotateActor) Erstellt eine Circle-Animation.KeyFrame(Value value, KeyFrame.Type type, double timecode) Erstellt einen KeyframeErstellt ein leeres Set an Keyframes -
Uses of API in pi.animation.interpolation
Constructors in pi.animation.interpolation with annotations of type APIModifierConstructorDescriptionConstantInterpolator(Value value) Erstellt einen konstanten InterpolatorCosinusDouble(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 einenSinusDouble-Interpolator. -
Uses of API in pi.config
Modifier and TypeMethodDescriptionbooleanDebugConfiguration.actorCoordinates()Gibt die Einstellung, ob die Figuren-Koordinaten (z.B.DebugConfiguration.actorCoordinates(boolean actorCoordinates) Setzt die Einstellung, ob die Figuren-Koordinaten (z.B.GraphicsConfiguration.colorScheme()Gibt das Farbschema zurück.GraphicsConfiguration.colorScheme(String colorScheme) Setzt den Namen des Farbschema.booleanDebugConfiguration.enabled()Gibt zurück, ob der Entwicklungsmodus aktiviert ist oder nicht.DebugConfiguration.enabled(boolean enabled) Aktiviert bzw.intGraphicsConfiguration.framerate()Gibt die Bildfrequenz zurück.GraphicsConfiguration.framerate(int framerate) Setzt die Bildfrequenz.booleanGameConfiguration.instantMode()Gibt zurück, ob der Instant-Modus aktiviert ist oder nicht.GameConfiguration.instantMode(boolean instantMode) Aktiviert oder deaktiviert den Instant-Modus.booleanCoordinatesystemConfiguration.labelsOnIntersections()GibtCoordinatesystemConfiguration.labelsOnIntersections(boolean labelsOnIntersections) SetztintCoordinatesystemConfiguration.linesNMeter()Gibt an, auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.CoordinatesystemConfiguration.linesNMeter(int linesNMeter) Setzt auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.intGraphicsConfiguration.pixelMultiplication()Gibt den Wert der Pixelvervielfältigung zurück.GraphicsConfiguration.pixelMultiplication(int pixelMultiplication) Setzt wie oft ein Pixel vervielfältigt werden soll.booleanDebugConfiguration.renderActors()Gibt an, ob die Figuren gezeichnet werden sollen.DebugConfiguration.renderActors(boolean renderActors) Setzt, ob die Figuren gezeichnet werden sollen.intGraphicsConfiguration.screenRecordingNFrames()GibtGraphicsConfiguration.screenRecordingNFrames(int screenRecordingNFrames) SetztDebugConfiguration.toggleRenderActors()Schaltet zwischen den Zuständen, ob die Figuren gezeichnet werden sollen oder nicht, hin und her.booleanDebugConfiguration.verbose()Gibt die Ausführlichkeit der Log-Ausgaben zurück.DebugConfiguration.verbose(boolean verbose) Setzt die Ausführlichkeit der Log-Ausgaben.GraphicsConfiguration.windowDimension()Gibt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel zurück.GraphicsConfiguration.windowDimension(int windowWidth, int windowHeight) Setzt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel.intGraphicsConfiguration.windowHeight()Gibt die Höhe des Fensters in Pixel zurück.GraphicsConfiguration.windowHeight(int windowHeight) Setzt die Höhe des Fensters in Pixel.GraphicsConfiguration.windowPosition()Gibt die Position des Fensters auf dem Bildschirm zurück.GraphicsConfiguration.windowPosition(Direction windowPosition) Setzt die Position des Fensters auf dem Bildschirm.intGraphicsConfiguration.windowWidth()Gibt die Breite des Fensters in Pixel zurück.GraphicsConfiguration.windowWidth(int windowWidth) Setzt die Breite des Fensters in Pixel. -
Uses of API in pi.debug
Modifier and TypeMethodDescriptionstatic longVersion.getBuildTime()Gibt an, wann die Jar-Datei erzeugt wurde.static StringVersion.getJarName()Gibt den Namen der Jar-Datei zurück, die gerade ausgeführt wird.static booleanVersion.isJar()Gibt an, ob das Programm gerade aus einer Jar heraus gestartet wurde. -
Uses of API in pi.event
Modifier and TypeInterfaceDescriptioninterfaceBeschreibt ein Objekt, das auf jede Aktualisierung der Einzelbilder reagieren kann.interfaceEine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die Aktualisierungen der Einzelbilder reagieren.interfaceDiese Schnittstelle wird implementiert, um auf gedrückte Tasten reagieren zu können.enumAufzählungstyp, mit dem die verschiedenen Maustasten angegeben werden können.classBeschreibt eine Bewegung des Mausrads.interfaceImplementierende Klassen können auf Bewegungen des Mausrads reagieren.Modifier and TypeMethodDescriptionvoidMeldet einen Beobachter an.default voidFrameUpdateListenerRegistration.addFrameUpdateListener(FrameUpdateListener listener) Fügt einen neuenFrameUpdateListenerhinzu.default voidKeyStrokeListenerRegistration.addKeyStrokeListener(KeyStrokeListener listener) Fügt einen statischKeyStrokeListenerhinzu, d. h. dieser KeyStrokeListener gilt global über das ganze Spiel und ist unabhängig von der aktuellen Szene.default voidMouseScrollListenerRegistration.addMouseScrollListener(MouseScrollListener listener) Fügt einen Beobachter, der auf Bewegungen des Mausrads reagiert, zum Behälter hinzu.voidSingleTask.cancel()Bricht die Ausführung der Aufgabe ab, bevor sie überhaupt ausgeführt wurde.voidEventListeners.clear()Löscht alle Beobachter aus der Instanz.CollisionEvent.colliding()booleanGibt wahr zurück, wenn der gegebene Beobachter bereits hinzugefügt wurde.default voidFührt die übergebeneAufgabemit Verzögerung aus.default SingleTaskFührt die übergebeneAufgabemit einer vorgegebenen Verzögerung aus.doubleSingleTask.getDelay()Gibt die Verzögerung in Sekunden aus.voidCollisionEvent.ignoreCollision()Wenn diese Methode aufgerufen wird, wird diese Kollision nicht von der Physics-Engine aufgelöst, sondern ignoriert.doublePeriodicTaskExecutor.interval()Gibt das aktuelle Intervall der periodischen Aufgabe aus.voidbooleanSingleTask.isDone()booleanEventListeners.isEmpty()Gibt wahr zurück, wenn diese Instanz keine Beobachter enthält.booleanAggregateFrameUpdateListener.isPaused()voidCollisionListener.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 voidCollisionListener.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.voidFrameUpdateListener.onFrameUpdate(double pastTime) Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.default voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.voidMouseClickListener.onMouseDown(Vector position, MouseButton button) Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.default voidMouseClickListener.onMouseUp(Vector position, MouseButton button) Diese Methode wird bei jedem Loslassen einer Maustaste aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.voidSceneLaunchListener.onSceneLaunch(Scene next, Scene previous) CollisionEvent.points()Gibt eine Liste von Berührungspunkten aus.doubleMouseScrollEvent.preciseWheelRotation()Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde.voidMeldet einen Beobachter ab.default voidFrameUpdateListenerRegistration.removeFrameUpdateListener(FrameUpdateListener listener) Entfernt einenFrameUpdateListener.default voidKeyStrokeListenerRegistration.removeKeyStrokeListener(KeyStrokeListener listener) Entfernt einenKeyStrokeListenervom Objekt.default voidMouseScrollListenerRegistration.removeMouseScrollListener(MouseScrollListener listener) Entfernt einen Beobachter, der auf Bewegungen des Mausrads reagiert, aus dem Behälter.default PeriodicTaskExecutorFührt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorFrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorFrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorFührt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.default PeriodicTaskExecutorFrameUpdateListenerRegistration.repeat(double interval, PeriodicTask task) Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.PeriodicTaskExecutor.setInterval(double interval) Setzt das Intervall dieses periodischen Tasks neu.voidAggregateFrameUpdateListener.setPaused(boolean paused) CollisionEvent.tangentNormal()intMouseScrollEvent.wheelRotation()Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde. -
Uses of API in pi.graphics
Methods in pi.graphics with annotations of type APIModifier and TypeMethodDescriptionSceneInfoOverlay.description(String description) Setzt den längerer, mehrzeiliger Beschreibungstext zur Szene.SceneInfoOverlay.disable()Deaktiviert die Infobox der Szene.SceneInfoOverlay.duration(double duration) Setzt die Anzeigedauer der Infobox in Sekunden.Setzt die horizontale Ausrichtung der Infobox.Setzt den Hilfetext zur Szene.SceneInfoOverlay.permanent()booleanDialogLauncher.requestOkCancel(String message) Öffnet ein modales Dialogfenster mit OK/Abbrechen-Schaltflächen.booleanDialogLauncher.requestOkCancel(String message, String title) Öffnet ein modales Dialogfenster mit OK/Abbrechen-Schaltflächen.DialogLauncher.requestStringInput(String message) Öffnet ein modales Dialogfenster, in dem der Nutzer zur Eingabe von Text in einer Zeile aufgerufen wird.DialogLauncher.requestStringInput(String message, String title) Öffnet ein modales Dialogfenster, in dem der Nutzer zur Eingabe von Text in einer Zeile aufgerufen wird.booleanDialogLauncher.requestYesNo(String message) Öffnet ein modales Dialogfenster mit Ja/Nein-Schaltflächen.booleanDialogLauncher.requestYesNo(String message, String title) Öffnet ein modales Dialogfenster mit Ja/Nein-Schaltflächen.voidDialogLauncher.showMessage(String message) Gibt eine Nachricht in einem modalen Dialogfenster aus.voidDialogLauncher.showMessage(String message, String title) Gibt eine Nachricht in einem modalen Dialogfenster aus.Setzt den Untertitel der Szene.Setzt die Textfarbe.Setzt den Titel der Szene.SceneInfoOverlay.toggle()Schaltet zwischen dem Status deaktiviert und aktiviert hin- und her.Setzt die vertikale Ausrichtung der Infobox. -
Uses of API in pi.graphics.geom
Classes in pi.graphics.geom with annotations of type APIModifier and TypeClassDescriptionenumRepräsentation einer Richtung.final classBeschreibt einen zweidimensionalen Vektor auf der Zeichenebene.Fields in pi.graphics.geom with annotations of type APIModifier and TypeFieldDescriptionstatic final VectorVector.DOWNKonstante für eine einfache Verschiebung nach unten (0, 1).static final VectorVector.LEFTKonstante für eine einfache Verschiebung nach links (-1, 0).static final VectorVector.NULLKonstante für einen „bewegungslosen“ Vektor (0, 0).static final VectorVector.RIGHTKonstante für eine einfache Verschiebung nach rechts (1, 0).static final VectorVector.UPKonstante für eine einfache Verschiebung nach oben (0, -1).Methods in pi.graphics.geom with annotations of type APIModifier and TypeMethodDescriptionBounds.above(double lowerBound) Berechnet, ob dieses Rechteck über einer Grenze liegt und wenn nicht, dann berechnet es eines, das gerade so an der Untergrenze liegt.booleanBerechnet, ob diesesBoundsoberhalb eines zweiten ist.Vector.add(double x, double y) Berechnet die effektive Bewegung, die dieser Vektor und ein weiterer zusammen ausüben.Berechnet die effektive Bewegung, die dieser Vector und ein weiterer zusammen ausüben.Bounds.atPosition(double realX, double realY) Gibt ein neuesBoundsmit selber Höhe und Breite, jedoch einer bestimmten, zu definierenden Position.
Diese Position ist die der linken unteren Ecke des BoundingRechtecks.Bounds.below(double upperBound) Berechnet, ob dieses Rechteck unter einer Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der Obergrenze liegt.Bounds.center()Berechnet den Mittelpunkt diesesBounds-Rechtecks in der Zeichenebene.Bounds.clone()Erstellt einen Klon von diesemBounds.booleanDiese Methoden prüft, ob diesesBounds-Rechteck ein zweites vollkommen enthält.
Gemeinsame Ränder zählen AUCH als umschliessen!booleanTestet, ob ein Punkt sich in demBoundsbefindet.Vector.direction()Berechnet die Richtung des Vektors, in die er wirkt.Gibt den Vektor an, der den Punkt, den dieser Vektor beschreibt, zu dem Punkt verschieben würde, den ein weiterer Vektor beschreibt.Vector.divide(double divisor) Teilt die effektive Länge des Vektors durch eine Zahl und kürzt dadurch seine Effektivität.booleanPrüft, ob ein beliebiges Objekt gleich diesem Vektor ist.doubleVector.getScalarProduct(Vector other) Berechnet das Skalarprodukt von diesem Vektor mit einem weiteren.doubleBounds.height()Gibt die Höhe aus.booleanVector.isIntegral()Gibt zurück, ob dieser Vektor echt ganzzahlig ist, also ob seine tatsächlichen Delta-Werte beide Ganzzahlen sind.booleanVector.isNaN()booleanVector.isNull()Berechnet, ob dieser Vektor keine Wirkung hat.Bounds.leftOf(double border) Berechnet, ob dieses Rechteck links von einer bestimmten Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der rechten Extremgrenze liegt.doubleVector.length()Gibt die Länge des Vektors aus.doubleVector.manhattanLength()Gibt die Manhattan-Länge des Vektors zurück.Berechnet ein neuesBoundsmit denselben Maßen wie dieses, jedoch um einen bestimmten Vector verschoben.Vector.multiply(double factor) Multipliziert die effektiven Längen beider Anteile des Vektors (xundy) 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 y-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.Vector[]Bounds.points()Berechnet die vier Eckpunkte des umfassendenBounds.Bounds.position()Gibt die exakte Position der linken unteren Ecke diesesBounds-Rechtecks aus.Bounds.rightOf(double border) Berechnet, ob dieses Rechteck rechts von einer bestimmten Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der linken Extremgrenze liegt.Vector.rotate(double angle) Berechnet eine rotierte Version.Bounds.smallestCommon(Bounds bounds) Berechnet aus diesem und einem weiterenBoundsein neues, dass die beiden genau fasst.Vector.subtract(double x, double y) Berechnet die Differenz zwischen diesem und einem weiteren Vektor.Berechnet die Differenz zwischen diesem und einem weiteren Vektor.Direction.toVector()Berechnet einen einfachen Vektor (maximale Auslenkung bei jeder Achse 1 – positiv wie negativ).doubleBounds.width()Gibt die Breite aus.Bounds.withCenterAtBoundsCenter(Bounds bounds) Gleicht das eigene Zentrum mit der Mitte eines anderenBoundsab.Bounds.withCenterPoint(Vector point) Gibt ein neuesBoundsmit derselben Höhe und Breite zurück, das seinen Mittelpunkt genau im angegebenen Zentrum hat.doubleBounds.x()Gibt die X-Koordinate der unteren linken Ecke aus.doubleVector.x()Gibt den Bewegungsanteil inx-Richtung zurück.intVector.x(double scaleFactor) Gibt den Bewegungsanteil inx-Richtung als Ganzzahl zurück.doubleBounds.xLeft()Die x-Koordinate der linken Ecken.doubleBounds.xRight()Die x-Koordinate der rechten Ecken.doubleBounds.y()Gibt die Y-Koordinate der unteren linken Ecke aus.doubleVector.y()Gibt den Bewegungsanteil iny-Richtung zurück.intVector.y(double scaleFactor) Gibt den Bewegungsanteil iny-Richtung multipliziert mit Pixel per Meter zurück.doubleBounds.yBottom()Die y-Koordinate der untern Ecken.doubleBounds.yTop()Die y-Koordinate der oberen Ecken.Constructors in pi.graphics.geom with annotations of type API -
Uses of API in pi.physics
Classes in pi.physics with annotations of type APIModifier and TypeClassDescriptionenumAufzählung der verschiedenen Typen von Objekten innerhalb der Physics Engine. -
Uses of API in pi.physics.joints
Classes in pi.physics.joints with annotations of type APIModifier and TypeClassDescriptionclassJoint<JointType extends de.pirckheimer_gymnasium.jbox2d.dynamics.joints.Joint>Eine Verbindung zwischen Figuren.Methods in pi.physics.joints with annotations of type APIModifier and TypeMethodDescriptionvoidJoint.addReleaseListener(Runnable runnable) Fügt einen Beobachter hinzu, der ausgeführt wird, sobald die Verbindung gelöst wird.doubleRevoluteJoint.getLowerLimit()doubleRevoluteJoint.getMaximumMotorTorque()doubleRevoluteJoint.getMotorSpeed()doubleRevoluteJoint.getUpperLimit()booleanPrismaticJoint.isLimitEnabled()booleanRevoluteJoint.isLimitEnabled()booleanPrismaticJoint.isMotorEnabled()booleanRevoluteJoint.isMotorEnabled()voidPrismaticJoint.limitEnabled(boolean limitEnabled) voidPrismaticJoint.limits(double lower, double upper) doublePrismaticJoint.lowerLimit()voidPrismaticJoint.lowerLimit(double lowerLimit) doublePrismaticJoint.maximumMotorForce()voidPrismaticJoint.maximumMotorForce(double maximumMotorForce) voidPrismaticJoint.motorEnabled(boolean motorEnabled) doublePrismaticJoint.motorSpeed()voidPrismaticJoint.motorSpeed(double motorSpeed) voidJoint.release()Löst die Verbindung der Objekte.voidRevoluteJoint.setLimitEnabled(boolean limitEnabled) voidRevoluteJoint.setLimits(double lowerLimit, double upperLimit) voidRevoluteJoint.setLowerLimit(double lowerLimit) voidRevoluteJoint.setMaximumMotorTorque(double maximumMotorTorque) voidRevoluteJoint.setMotorEnabled(boolean motorEnabled) voidRevoluteJoint.setMotorSpeed(double motorSpeed) voidRevoluteJoint.setUpperLimit(double upperLimit) doublePrismaticJoint.translation()doublePrismaticJoint.upperLimit()voidPrismaticJoint.upperLimit(double upperLimit) -
Uses of API in pi.resources.color
Methods in pi.resources.color with annotations of type APIModifier and TypeMethodDescriptionFügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile und des Alphakanals in dezimaler Notation hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile, des Alphakanals in dezimaler Notation und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe unter einem Namen hinzu.Fügt dem Speicher für Farben eine Farbe unter einem Namen und beliebig vieler Aliasse hinzu.Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen hinzu.Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen und beliebig vieler Aliasse hinzu.voidFügt Aliase für einen Farbnamen hinzu.voidColorContainer.addScheme(ColorScheme schema) Fügt alle Farben eines Farbschemas dem Speicher für Farben hinzu.voidColorContainer.clear()Leert den Speicher für Farben samt der Aliasse.Gibt eine vordefinierte Farbe zurück.Gibt eine vordefinierte Farbe mit geändertem Alphakanal zurück.ColorContainer.getAll()Gibt alle Farben samt der Farbnamen alsMapzurück.Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.ColorContainer.namedColor(String name) Ruft eine benannte Farbe anhand ihres Namens ab.ColorContainer.random()Gibt eine zufällige Farbe aus dem Farbenspeicher zurück. -
Uses of API in pi.resources.font
Methods in pi.resources.font with annotations of type APIModifier and TypeMethodDescriptionstatic String[]FontContainer.getSystemFonts()Gibt eine Namesliste der Systemschriftarten zurück.static booleanFontContainer.isSystemFont(String fontName) Prüft, ob eine Schriftart auf diesem System vorhanden ist.