Uses of Annotation Interface
de.pirckheimer_gymnasium.engine_pi.annotations.Internal
Packages that use Internal
Package
Description
Jedes Objekt auf der Zeichenebene ist eine Unterklasse von
Actor.Klassen zur Animation von Objekten.
Klassen, den
Interpolator implementieren.Ereignissteuerung, die über das Beobachter-Muster realisiert ist.
Dieses Paket enthält die Klassen, die innerhalb der Engine als Middleware
zwischen der externen Bibliothek JBox2D von Daniel Murhpy und der
Engine-API fungieren.
-
Uses of Internal in de.pirckheimer_gymnasium.engine_pi
Classes in de.pirckheimer_gymnasium.engine_pi with annotations of type InternalModifier and TypeClassDescriptionfinal classEin nicht-grafisches Rechteck auf der Zeichenebene, das eine allgemeine Fläche beschreibt.final classZeigt eine Animation, wenn die main-Methode ausgeführt wird.Methods in de.pirckheimer_gymnasium.engine_pi with annotations of type InternalModifier and TypeMethodDescriptionstatic VectorGame.convertMousePosition(Scene scene, Point mousePosition) static PointGame.getMousePositionInFrame()Layer.getWorldHandler()Gibt denWorldHandlerdieser Ebene aus.final WorldHandlerScene.getWorldHandler()Gibt den WorldHandler der Hauptebene aus.final voidScene.invokeFrameUpdateListeners(double deltaSeconds) static VectorVector.of(org.jbox2d.common.Vec2 vector) voidLayer.render(Graphics2D g, Camera camera, int width, int height) final voidScene.render(Graphics2D g, int width, int height) voidLayer.step(double deltaSeconds) final voidFührt auf allen Ebenen parallelisiert den World-Step aus.org.jbox2d.common.Vec2Vector.toVec2()Layer.translateWorldPointToFramePxCoordinates(Vector worldPoint) Übersetzt einen Punkt auf diesem Layer zu der analogen, aktuellen Pixelkoordinate im zeichnenden Frame.Constructors in de.pirckheimer_gymnasium.engine_pi with annotations of type InternalModifierConstructorDescriptionCamera()Konstruktor erstellt eine neue Kamera mit Fokus auf(0, 0). -
Uses of Internal in de.pirckheimer_gymnasium.engine_pi.actor
Methods in de.pirckheimer_gymnasium.engine_pi.actor with annotations of type InternalModifier and TypeMethodDescriptionAnimation.getFrames()Gibt die Frames dieser Animation aus.Image.getImageSizeInPx()protected final JointTypeJoint.getJoint()final PhysicsHandlerActor.getPhysicsHandler()Gibt den aktuellen, internen Physics-Handler aus.voidAnimation.onFrameUpdate(double deltaSeconds) abstract voidActor.render(Graphics2D g, double pixelPerMeter) Rendert das Objekt am Ursprung.voidPolygon.render(Graphics2D g, double pixelPerMeter) Rendert das Objekt am Ursprung.voidStatefulAnimation.render(Graphics2D g, double pixelPerMeter) voidText.render(Graphics2D g, double pixelPerMeter) voidTile.render(Graphics2D g, double width, double height) voidTileContainer.render(Graphics2D g, double pixelPerMeter) final voidActor.renderBasic(Graphics2D g, Bounds r, double pixelPerMeter) Die Basiszeichenmethode.final voidJoint.setJoint(JointType joint, WorldHandler worldHandler) Eine Verbindung kann entfernt und neu erstellt werden, daher benötigen wir diese Methode hier, damit die Verbindung neu gesetzt werden kann.final voidActor.setPhysicsHandler(PhysicsHandler handler) org.jbox2d.dynamics.BodyTypeBodyType.toBox2D()Konvertierungsmethode zwischen Engine-Physiktyp und JB2D-Physiktyp. -
Uses of Internal in de.pirckheimer_gymnasium.engine_pi.animation
Classes in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type InternalMethods in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type InternalModifier and TypeMethodDescriptiondoubleAnimationFrame.getDuration()AnimationFrame.getImage()voidAnimationFrame.render(Graphics2D g, double width, double height, boolean flipHorizontal, boolean flipVertical) Rendert den Frame (an der entsprechenden Position des Graphics Objekts)voidAnimationFrame.setDuration(double duration) Constructors in de.pirckheimer_gymnasium.engine_pi.animation with annotations of type InternalModifierConstructorDescriptionAnimationFrame(BufferedImage image, double duration) Erstellt einen Frame. -
Uses of Internal in de.pirckheimer_gymnasium.engine_pi.animation.interpolation
Methods in de.pirckheimer_gymnasium.engine_pi.animation.interpolation with annotations of type InternalModifier and TypeMethodDescriptionConstantInterpolator.interpolate(double progress) CosinusDouble.interpolate(double progress) EaseInOutDouble.interpolate(double progress) LinearDouble.interpolate(double progress) LinearInteger.interpolate(double progress) ReverseEaseDouble.interpolate(double progress) SinusDouble.interpolate(double progress) -
Uses of Internal in de.pirckheimer_gymnasium.engine_pi.event
Classes in de.pirckheimer_gymnasium.engine_pi.event with annotations of type InternalModifier and TypeClassDescriptionfinal classEin einfacher Task, der einmalig mit Verzögerung ausgeführt wird.Methods in de.pirckheimer_gymnasium.engine_pi.event with annotations of type InternalConstructors in de.pirckheimer_gymnasium.engine_pi.event with annotations of type InternalModifierConstructorDescriptionCollisionEvent(org.jbox2d.dynamics.contacts.Contact contact, E colliding) Konstruktor.MouseWheelEvent(double wheelRotation) -
Uses of Internal in de.pirckheimer_gymnasium.engine_pi.physics
Classes in de.pirckheimer_gymnasium.engine_pi.physics with annotations of type InternalModifier and TypeClassDescriptionclassDiese Klasse wrappt die wesentlichen physikalischen Eigenschaften einesActor-Objekts.interfaceBeschreibt allgemein ein Objekt, dass die physikalischen Eigenschaften einesActor-Objektes kontrollieren kann.Methods in de.pirckheimer_gymnasium.engine_pi.physics with annotations of type InternalModifier and TypeMethodDescriptionvoidWorldHandler.addContactToBlacklist(org.jbox2d.dynamics.contacts.Contact contact) Fügt einenKontaktder Blacklist hinzu.static voidWorldHandler.addGenericCollisionListener(CollisionListener<Actor> listener, Actor actor) Meldet einen allgemeinen Kollisionsbeobachter in der Physics-Welt an.WorldHandler.addMountListener(Actor a, Actor b, Consumer<WorldHandler> runnable) static <E extends Actor>
voidWorldHandler.addSpecificCollisionListener(Actor actor, E collider, CollisionListener<E> listener) Meldet ein spezifisches CollisionListener-Interface in dieser Physics-Welt an.voidPhysicsHandler.applyForce(Vector force) Übt eine Kraft auf das Ziel-Objekt (im Massenschwerpunkt) aus (sofern möglich).voidPhysicsHandler.applyForce(Vector kraftInN, Vector globalLocation) voidPhysicsHandler.applyImpulse(Vector impulsInNS, Vector globalLocation) Wirkt einen Impuls auf einem Welt-Point.voidPhysicsHandler.applyRotationImpulse(double rotationImpulse) Wirkt einen Drehimpuls auf das Ziel-Objekt.voidPhysicsHandler.applyTorque(double torque) Wirkt einen Drehmoment auf das Ziel-Objekt.voidWorldHandler.assertNoWorldStep()Assertion-Methode, die sicherstellt, dass die (JBox2D-)World der gerade nicht im World-Step ist.booleanGibt an, ob ein bestimmter Punkt auf der Zeichenebene innerhalb des Ziel-Objekts liegt.static <JointType extends org.jbox2d.dynamics.joints.Joint,Wrapper extends Joint<JointType>>
WrapperWorldHandler.createJoint(Actor a, Actor b, JointBuilder<JointType> jointBuilder, Wrapper wrapper) static FixtureDataFixtureData.fromFixture(org.jbox2d.dynamics.Fixture fixture) Generiert eine Fixture Data aus einer JBox2D-FixturePhysicsData.generateFixtureData()doublePhysicsHandler.getAngularDamping()doublePhysicsHandler.getAngularVelocity()Gibt die aktuelle Drehgeschwindigkeit aus.org.jbox2d.dynamics.BodyPhysicsHandler.getBody()Wird intern zum Debuggen benutzt.PhysicsHandler.getCenter()Gibt den Gewichtsmittelpunkt diesesActor-Objekts aus.doublePhysicsHandler.getDensity()doublePhysicsHandler.getFriction()doublePhysicsHandler.getGravityScale()doublePhysicsHandler.getLinearDamping()doublePhysicsHandler.getMass()Gibt die Masse des Ziel-Objekts aus.BodyHandler.getPhysicsData()PhysicsHandler.getPhysicsData()Gibt die Proxy-Daten des Actors aus.PhysicsHandler.getPosition()Gibt die aktuelle Position des Ziel-Objekts an.doublePhysicsHandler.getRestitution()doublePhysicsHandler.getRotation()Gibt die aktuelle Rotation des Ziel-Objekts in Grad an.PhysicsHandler.getType()PhysicsHandler.getVelocity()Gibt die aktuelle Geschwindigkeit aus.org.jbox2d.dynamics.WorldWorldHandler.getWorld()Gibt den World-Parameter der Physics aus.PhysicsHandler.getWorldHandler()Gibt den WorldHandler aus, der die Welt handelt, in der sich der Klient befindet.static booleanWorldHandler.isBodyCollision(org.jbox2d.dynamics.Body a, org.jbox2d.dynamics.Body b) booleanPhysicsHandler.isGrounded()Testet, ob das Objekt unter sich festen Boden hat.booleanPhysicsHandler.isRotationLocked()voidVerschiebt das Ziel-Objekt um einen spezifischen Wert auf der Zeichenebene.org.jbox2d.dynamics.Fixture[]WorldHandler.queryAABB(org.jbox2d.collision.AABB aabb) voidWorldHandler.removeAllInternalReferences(org.jbox2d.dynamics.Body body) Entfernt alle internen Referenzen auf einenKörperund das zugehörigeActor-Objekt.voidPhysicsHandler.resetMovement()Setzt die Wirkung aller physikalischer Bewegungen (Geschwindigkeit und Drehung) zurück.voidPhysicsHandler.rotateBy(double degree) Rotiert das Ziel-Objekt um einen festen Winkel.voidPhysicsHandler.setAngularDamping(double damping) voidPhysicsHandler.setAngularVelocity(double rotationsPerSecond) Setzt die Drehgeschwindigkeit für das Handler-Objekt.voidPhysicsHandler.setDensity(double density) voidPhysicsHandler.setFixtures(Supplier<List<FixtureData>> fixtures) Entfernt alle Fixtures/Collider am Actor und setzt alle Fixturs für dieses Objekt neu.voidPhysicsHandler.setFriction(double friction) voidPhysicsHandler.setGravityScale(double factor) voidPhysicsHandler.setLinearDamping(double damping) voidPhysicsHandler.setRestitution(double restitution) voidPhysicsHandler.setRotation(double degree) voidPhysicsHandler.setRotationLocked(boolean locked) Setzt, ob die Rotation blockiert sein soll.voidMacht ein Type-Update für diesen Handler.voidPhysicsHandler.setVelocity(Vector metersPerSecond) Setzt die Geschwindigkeit für das Handler-Objekt.Constructors in de.pirckheimer_gymnasium.engine_pi.physics with annotations of type InternalModifierConstructorDescriptionBodyHandler(Actor actor, PhysicsData physicsData, WorldHandler worldHandler) Erstellt einen neuen Body-HandlerWorldHandler(Layer layer) Erstellt eine neue standardisierte Physik ohne Schwerkraft.