Actor

abstract class Actor

Actor bezeichnet alles, was sich auf der Zeichenebene befindet. Dies ist die absolute Superklasse aller grafischen Objekte. Umgekehrt kann somit jedes grafische Objekt die folgenden Methoden nutzen.

Author

Michael Andonie

Niklas Keller

Constructors

Link copied to clipboard
constructor(shapeSupplier: Supplier<Shape>)

Properties

Link copied to clipboard
val frameUpdateListeners: EventListeners<FrameUpdateListener>
Link copied to clipboard
val keyListeners: EventListeners<KeyListener>
Link copied to clipboard
open var layerPosition: Int
Z-Index des Raumes, je höher, desto weiter oben wird der Actor gezeichnet
Link copied to clipboard
val mouseClickListeners: EventListeners<MouseClickListener>
Link copied to clipboard
val mouseWheelListeners: EventListeners<MouseWheelListener>
Link copied to clipboard
open var opacity: Float
Opacity = Durchsichtigkeit des Raumes
  • 0.0f entspricht einem komplett durchsichtigen Image.
  • 1.0f entspricht einem undurchsichtigem Image.
Link copied to clipboard
open var physicsHandler: PhysicsHandler
Der JB2D-Handler für dieses spezifische Objekt.

Functions

Link copied to clipboard
open fun addCollisionListener(listener: CollisionListener<Actor>)
Meldet einen neuen CollisionListener an, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.
open fun <E : Actor?> addCollisionListener(collider: E, listener: CollisionListener<E>)
Meldet einen neuen CollisionListener an, der auf alle Kollisionen zwischen diesem Actor und dem Actor collider reagiert.
Link copied to clipboard
fun addMountListener(listener: Runnable)
Link copied to clipboard
Link copied to clipboard
open fun animateOpacity(time: Float, toOpacityValue: Float): ValueAnimator<Float>
Animiert die Opacity dieses Actors über einen festen Zeitraum: Beginnend von der aktuellen Opacity, ändert sie sich "smooth" (mit EaseInOutFloat Interpolation) vom aktuellen Opacity-Wert (die Ausgabe von getOpacity() bis hin zum angebebenen Opacity-Wert.
Link copied to clipboard
open fun animateParticle(lifetime: Float): ValueAnimator<Float>
Setzt den BodyType auf PARTICLE und animiert das Partikel, sodass es ausblasst und nach der Lebenszeit komplett verschwindet.
Link copied to clipboard
open fun applyForce(force: Vector)
Wirkt eine Kraft auf den Schwerpunkt des Objekts.
open fun applyForce(kraftInN: Vector, globalPoint: Vector)
Wirkt eine Kraft auf einem bestimmten Point in der Welt.
Link copied to clipboard
open fun applyImpulse(impulseInNS: Vector)
Wirkt einen Impuls auf den Schwerpunkt des Objekts.
open fun applyImpulse(impulseInNS: Vector, globalPoint: Vector)
Wirkt einen Impuls an einem bestimmten Point in der Welt.
Link copied to clipboard
open fun applyTorque(torque: Float)
Wirkt einen Drehmoment auf das Ziel-Objekt.
Link copied to clipboard
fun contains(p: Vector): Boolean
Prueft, ob ein bestimmter Point innerhalb des Actor-Objekts liegt.
Link copied to clipboard
open fun createDistanceJoint(other: Actor, anchorRelativeToThis: Vector, anchorRelativeToOther: Vector): DistanceJoint
Erstellt einen Distance-Joint zwischen diesem und einem weiteren Actor-Objekt.
Link copied to clipboard
open fun createPrismaticJoint(other: Actor, anchor: Vector, axisAngle: Float): PrismaticJoint
Link copied to clipboard
open fun createRevoluteJoint(other: Actor, relativeAnchor: Vector): RevoluteJoint
Erstellt einen Revolute-Joint zwischen dem zugehörigen Actor-Objekt und einem weiteren.
Link copied to clipboard
open fun createRopeJoint(other: Actor, relativeAnchor: Vector, relativeAnchorOther: Vector, ropeLength: Float): RopeJoint
Erstellt einen Rope-Joint zwischen diesem und einem weiteren Actor-Objekt.
Link copied to clipboard
Gibt die aktuelle Drehgeschwindigkeit aus.
Link copied to clipboard
open fun getBodyType(): BodyType
Gibt aus, was für ein Type Physics-Objekt dieses Objekt momentan ist.
Link copied to clipboard
open fun getCenter(): Vector
Gibt den Mittelpunkt des Objektes in der Scene aus.
Link copied to clipboard
open fun getCenterRelative(): Vector
Link copied to clipboard
open fun getDensity(): Float
Gibt die aktuelle Dichte des Objekts an.
Link copied to clipboard
open fun getFriction(): Float
Gibt den Reibungskoeffizienten für dieses Objekt aus.
Link copied to clipboard
open fun getLayer(): Layer
Link copied to clipboard
open fun getMass(): Float
Gibt die aktuelle Masse des Ziel-Objekts aus.
Link copied to clipboard
open fun getPosition(): Vector
Gibt die Position dieses Actor-Objekts aus.
Link copied to clipboard
open fun getRestitution(): Float
Link copied to clipboard
open fun getRotation(): Float
Gibt den Winkel aus, um den das Objekt derzeit rotiert ist.
Link copied to clipboard
open fun getVelocity(): Vector
Gibt die Geschwindigkeit aus, mit der sich dieses Objekt gerade (also in diesem Frame) bewegt.
Link copied to clipboard
open fun getX(): Float
Gibt die X-Koordinate der linken oberen Ecke zurück.
Link copied to clipboard
open fun getY(): Float
Gibt die getY-Koordinate der linken oberen Ecke zurück.
Link copied to clipboard
open fun isGrounded(): Boolean
Testet, ob das Objekt "steht".
Link copied to clipboard
open fun isMounted(): Boolean
Link copied to clipboard
Gibt an, ob die Rotation dieses Objekts derzeit innerhalb der physikalischen Simulation blockiert ist.
Link copied to clipboard
Gibt an, ob das Actor-Objekt isVisible ist.
Link copied to clipboard
open fun moveBy(v: Vector)
Verschiebt das Objekt ohne Bedingungen auf der Zeichenebene.
open fun moveBy(dX: Float, dY: Float)
Verschiebt das Objekt.
Link copied to clipboard
fun overlaps(other: Actor): Boolean
Prueft, ob dieser Actor sich mit einem weiteren Actor schneidet.
Link copied to clipboard
open fun remove()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun render(g: Graphics2D, pixelPerMeter: Float)
Rendert das Objekt am Ursprung.
Link copied to clipboard
open fun renderBasic(g: Graphics2D, r: Bounds, pixelPerMeter: Float)
Die Basiszeichenmethode.
Link copied to clipboard
open fun renderShape(shape: Shape, g: Graphics2D, pixelPerMeter: Float)
Rendert eine Shape von JBox2D vectorFromThisTo den gegebenen Voreinstellungen im Graphics-Objekt.
Link copied to clipboard
open fun resetMovement()
Versetzt das Objekt - unabhängig von aktuellen Kräften und Geschwindigkeiten - in Ruhe.
Link copied to clipboard
open fun rotateBy(degree: Float)
Rotiert das Objekt.
Link copied to clipboard
open fun setAngularVelocity(rotationsPerSecond: Float)
Setzt die Drehgeschwindigkeit "hart" für dieses Objekt.
Link copied to clipboard
open fun setBodyType(type: BodyType)
Setzt, was für eine Type physikalisches Objekt das Objekt sein soll.
Link copied to clipboard
open fun setCenter(p: Vector)
open fun setCenter(x: Float, y: Float)
Verschiebt die Actor-Figur so, dass ihr Mittelpunkt die eingegebenen Koordinaten hat.
Link copied to clipboard
open fun setDensity(densityInKgProQM: Float)
Setzt die Dichte des Objekts neu.
Link copied to clipboard
open fun setFriction(friction: Float)
Setzt den Reibungskoeffizient für das Objekt.
Link copied to clipboard
open fun setPosition(p: Vector)
Setzt die Position des Objektes gänzlich neu auf der Zeichenebene.
open fun setPosition(x: Float, y: Float)
Setzt die Position des Actor-Objektes gänzlich neu auf der Zeichenebene.
Link copied to clipboard
open fun setRestitution(restitution: Float)
Link copied to clipboard
open fun setRotation(degree: Float)
Setzt den Rotationswert des Objekts.
Link copied to clipboard
open fun setRotationLocked(rotationLocked: Boolean)
Setzt, ob im Rahmen der physikalischen Simulation die Rotation dieses Objekts blockiert werden soll.
Link copied to clipboard
fun setShape(shapeSupplier: Supplier<Shape>)
Ändert die Shape des Actors neu in eine alternative Shape.Alle anderen physikalischen Eigenschaften bleiben weitgehend erhalten.
Link copied to clipboard
fun setShapes(shapeCode: String)
Setzt neue Shapes für das Actor Objekt.
fun setShapes(shapesSupplier: Supplier<List<Shape>>)
Ändert die Shapes dieses Actors in eine Reihe neuer Shapes.
Link copied to clipboard
open fun setVelocity(velocityInMPerS: Vector)
Setzt die Geschwindigkeit "hart" für dieses Objekt.
Link copied to clipboard
fun setVisible(visible: Boolean)
Setzt die Sichtbarkeit des Objektes.
Link copied to clipboard
open fun setX(x: Float)
Setzt die getX-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.
Link copied to clipboard
open fun setY(y: Float)
Setzt die getY-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.