public class Passivator extends PhysikClient
ziel
Constructor and Description |
---|
Passivator(Raum ziel)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aufloesen()
Diese Methode wird immer dann aufgerufen, wenn ein Client nicht weiter benoetigt wird, und er
alle seine Funktionen beenden soll, um die von ihm belegten Ressourcen freizugeben.
|
void |
beeinflussbarSetzen(boolean beeinflussbar)
Setzt, ob das Objekt ab sofort beeinflussbar sein soll.
|
boolean |
bewegen(Vektor v)
Realisiert das Bewegen
|
void |
einfluesseZuruecksetzen()
Setzt alle Einfluesse auf das Client-Objekt zurück.
|
void |
fallReagierbarAnmelden(FallReagierbar f,
int tiefe)
In dieser Methode wird der
FallReagierbar -Listener angemeldet.Aber hierin wird nur eine Fehlermeldung ausgegeben, da bei dieser Klasse ein passives Objekt vorliegt, das keine kritische Falltiefe haben kann. |
void |
geschwindigkeitHinzunehmen(Vektor geschwindigkeit)
Addiert eine Geschwindigkeit v' zur aktuellen Geschwindigkeit v.
|
void |
geschwindigkeitSetzen(Vektor geschwindigkeit)
Setzt hart die Geschwindigkeit des Client-Objekts.
|
Vektor |
getForce() |
float |
getLuftwiderstandskoeffizient() |
float |
getMasse() |
void |
impulsHinzunehmen(Vektor impuls)
Berechnet einen neuen Impuls auf das Client-Objekt.
|
boolean |
in(BoundingRechteck r)
Prueft, ob ein BoundingRechteck sich mit dem Zielobjekt schneidet
|
boolean |
istBeeinflussbar() |
void |
kraftAnwenden(Vektor kraft,
float t_kraftuebertrag)
Wendet eine Kraft für einen bestimmten Zeitraum auf das Client-Objekt an.
|
void |
kraftSetzen(Vektor kraft)
Setzt hart die konstante Kraft, die auf das Client-Objekt wirkt.
|
void |
kritischeTiefeSetzen(int tiefe)
Diese Methode setzt die kritische Tiefe eines Aktiv-Objektes.
|
void |
luftwiderstandskoeffizientSetzen(float luftwiderstandskoeffizient)
Setzt den Luftwiderstandskoeffizienten für das Client-Objekt.
|
void |
masseSetzen(float masse)
Setzt die Masse des Clien-Objekts neu.
|
void |
schwerkraftAktivSetzen(boolean aktiv)
Diese Methode soll setzen, ob Schwerkraft aktiv ist.
|
void |
schwerkraftSetzen(int schwerkraft)
Setzt die Schwerkraft fuer dieses Objekt.
Da dies jedoch bei einem passiven Objekt nicht moeglich ist, gibt es eine Fehlermeldung. |
boolean |
sprung(int kraft)
Die ueberschriebene Sprung-Methode.
|
void |
stehReagierbarAnmelden(StehReagierbar s)
In diese Methode wird ein
StehReagierbar -Listener angemeldet.Aber in dieser Klasse wird nur eine Fehlermeldung ausgegeben, da das zu ueberwachende Objekt passiv und nicht aktiv ist. |
boolean |
steht()
Soll testen, ob das Ziel-Objekt steht.
|
void |
xVersch(int dX)
Vollfuehrt die einzelen Schritte fuer die Y-Verschiebung.
|
void |
yVersch(int dY)
Vollfuehrt die einzelnen Schritte fuer die Y-Verschiebung.
|
ziel
public Passivator(Raum ziel)
ziel
- zu überwachendes Raum-Objektpublic boolean bewegen(Vektor v)
bewegen
in class PhysikClient
v
- Die Bewegung als Vektor.true
, da die Bewegung eines Passiv-Objektes immer in vollem Masse
moeglich ist.public void aufloesen()
aufloesen
in class PhysikClient
public boolean sprung(int kraft)
sprung
in class PhysikClient
kraft
- Die (theoretische) Sprungkraft.true
, wenn erfolgreich gesprungen wurde. In allen anderen Faellen
false
.public void schwerkraftAktivSetzen(boolean aktiv)
schwerkraftAktivSetzen
in class PhysikClient
aktiv
- Ob die Schwerkraft aktiv sein soll. Ist jedoch hier absolut irrelevant.public void kritischeTiefeSetzen(int tiefe)
kritischeTiefeSetzen
in class PhysikClient
tiefe
- Die Tiefe, ab der das anliegende FallReagierbar
-Interface informiert werden
soll.fallReagierbarAnmelden(FallReagierbar, int)
public void fallReagierbarAnmelden(FallReagierbar f, int tiefe)
FallReagierbar
-Listener angemeldet.fallReagierbarAnmelden
in class PhysikClient
f
- Das FallReagierbar
-Objekt, das ab sofort im Grenzfall informiert wird.tiefe
- Die kritische Tiefe, ab der das Interface informiert wird.kritischeTiefeSetzen(int)
public void stehReagierbarAnmelden(StehReagierbar s)
StehReagierbar
-Listener angemeldet.stehReagierbarAnmelden
in class PhysikClient
s
- Der theoretisch anzumeldende Listener.public boolean steht()
steht
in class PhysikClient
false
, da die Eigenschaft stehen in diesem Fall nicht konsistent
definierbar ist.public void schwerkraftSetzen(int schwerkraft)
schwerkraftSetzen
in class PhysikClient
schwerkraft
- Der Wert fuer die Schwerkraft der Physik.Raum.aktivMachen()
public void impulsHinzunehmen(Vektor impuls)
impulsHinzunehmen
in class PhysikClient
impuls
- der neue Impuls, der auf das Objekt wirken soll. (in [kg* (m / s)])public void geschwindigkeitHinzunehmen(Vektor geschwindigkeit)
v_neu = v + v'
geschwindigkeitHinzunehmen
in class PhysikClient
geschwindigkeit
- Die neue Geschwindigkeit v', die zur aktuellen Geschwindigkeit v hinzuaddiert werden
soll.(in [m / s])public float getLuftwiderstandskoeffizient()
getLuftwiderstandskoeffizient
in class PhysikClient
public boolean istBeeinflussbar()
istBeeinflussbar
in class PhysikClient
public float getMasse()
getMasse
in class PhysikClient
public Vektor getForce()
getForce
in class PhysikClient
public void luftwiderstandskoeffizientSetzen(float luftwiderstandskoeffizient)
luftwiderstandskoeffizientSetzen
in class PhysikClient
luftwiderstandskoeffizient
- Der Luftwiderstandskoeffizient. Darf nicht kleiner als 0 sein!public void beeinflussbarSetzen(boolean beeinflussbar)
beeinflussbarSetzen
in class PhysikClient
beeinflussbar
- ist dieser Wert true
, ist das Objekt ab sofort beeinflussbar. Sonst ist es
nicht beeinflussbar.public void masseSetzen(float masse)
masseSetzen
in class PhysikClient
masse
- die neue Masse des Client-Objekts.(in [kg])public void kraftSetzen(Vektor kraft)
kraftSetzen
in class PhysikClient
kraft
- Die neue Kraft, die auf das Client-Objekt wirken soll.(in [m / s^2] = [N])public void geschwindigkeitSetzen(Vektor geschwindigkeit)
geschwindigkeitSetzen
in class PhysikClient
geschwindigkeit
- Die neue Geschwindigkeit für das Client-Objekt. (in [m / s])public void einfluesseZuruecksetzen()
einfluesseZuruecksetzen
in class PhysikClient
public void kraftAnwenden(Vektor kraft, float t_kraftuebertrag)
kraftAnwenden
in class PhysikClient
kraft
- Die Kraft, die auf das Objekt anliegen soll. (in [kg* (m / s^2)] = [N])t_kraftuebertrag
- Die Dauer, für die die Kraft auf das Objekt wirkt. (in [s)])public void xVersch(int dX)
dX
- Die X-Aenderungpublic void yVersch(int dY)
dY
- Die Y-Aenderungpublic boolean in(BoundingRechteck r)
r
- Das Pruef-Rechtecktrue
, wenn sich das Ziel mit dem Argument schneidet, sonst
false
.