public class Kreis extends RegEck
Ein Kreis ist ein regelmaessiges n-Eck, dessen Eckenzahl gegen unendlich geht.
Dies ist mit einem Computer nicht moeglich, daher wird fuer einen Kreis eine ausrechend grosse Anzahl an Ecken gewaehlt. Diese ist ueber die Genauigkeit im Konstruktor mitzugeben oder im vereinfachten konstruktor bereits voreingestellt.
farbzyklus, position, roh
Constructor and Description |
---|
Kreis(float x,
float y,
float durchmesser)
Alternativkonstruktor mit vorgefertigter Genauigkeit
|
Kreis(int x,
int y,
float durchmesser,
int genauigkeit)
Konstruktor fuer Objekte der Klasse Kreis
|
Modifier and Type | Method and Description |
---|---|
Collider |
erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt.
|
float |
radius()
Gibt den Radius des Kreises aus
|
void |
zeichnen(java.awt.Graphics2D g,
BoundingRechteck r)
Zeichnet das Objekt.
|
durchmesserSetzen, neuBerechnen, radiusSetzen
aktualisieren, aktualisierenFirst, ausDreiecken, dimension, farbeSetzen, farbeSetzen, farbeSetzen, flaechen, formen, leuchtet, leuchtetSetzen, leuchtSchritt, loeschen, verschieben
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getForce, getMasse, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, kraftAnwenden, kraftSetzen, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
public Kreis(int x, int y, float durchmesser, int genauigkeit)
Konstruktor fuer Objekte der Klasse Kreis
x
- Die X-Koordinate der Linken oberen Ecke des den Kreis umschreibenden Rechtecks, nicht die des MIttelpunktesy
- Die Y-Koordinate der Linken oberen Ecke des den Kreis umschreibenden Rechtecks, nicht die des MIttelpunktesdurchmesser
- Der Durchmesser des Kreisesgenauigkeit
- Die Genauigkeitsstufe des Kreises.public Kreis(float x, float y, float durchmesser)
Alternativkonstruktor mit vorgefertigter Genauigkeit
x
- Die X-Koordinate der Linken oberen Ecke des den Kreis umschreibenden Rechtecks, nicht die des Mittelpunktesy
- Die Y-Koordinate der Linken oberen Ecke des den Kreis umschreibenden Rechtecks, nicht die des Mittelpunktesdurchmesser
- Der Durchmesser des Kreisespublic float radius()
Gibt den Radius des Kreises aus
public void zeichnen(java.awt.Graphics2D g, BoundingRechteck r)
Geometrie
Zeichnet das Objekt.
heisst in diesem Fall das saemtliche Unterdreiecke gezeichnet werden.
public Collider erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt. Diese Methode approximiert für das Objekt der jeweils implementierenden Raum
-Klasse einen möglichst “guten” Collider; also einen solchen, der das tatsächliche Objekt möglichst genau umfängt, aber auch möglichst wenig Rechenarbeit beansprucht.
erzeugeCollider
in class Geometrie
Raum.colliderSetzen(Collider)