SiMS
|
|
sims/dynamics/World.scala
]
class
World
extends
AnyRefValue Summary | |
val
|
bodies
: scala.collection.mutable.ArrayBuffer[Body]
Alle Koerper die diese Welt simuliert.
|
val
|
detector
: Detector
Kollisionsdetektor dieser Welt.
|
var
|
enableCollisionDetection
: Boolean
Kollisionerkennung.
|
var
|
enablePositionCorrection
: Boolean
Positionskorrekturen.
|
var
|
gravity
: Vector2D
Schwerkraft die in dieser Welt herrscht.
|
var
|
iterations
: Int
Anzahl der Constraint-Korrekturen pro Zeitschritt.
|
val
|
joints
: scala.collection.mutable.ArrayBuffer[Joint]
Alle Verbindungen die diese Welt simuliert.
|
var
|
minAngularVelocity
: Double
Die minimale, nicht als null geltende Winkelgeschwindigkeit.
|
var
|
minLinearVelocity
: Double
Die minimale, nicht als null geltende Geschwindigkeit.
|
val
|
monitors
: scala.collection.mutable.ArrayBuffer[(java.lang.String, (Body) => java.lang.String)]
Ueberwachungsfunktionen fuer Koerper.
|
var
|
overCWarning
: Boolean
Warnung wenn Koerper schneller als Lichtgeschwindigkeit.
|
var
|
time
: Double
Aktuelle Zeit in Sekunden dieser Welt. Nach jedem Zeitschritt wird die Zeit erhoeht.
|
var
|
timeStep
: Double
Zeitschritt in dem diese Welt die Simulation vorranschreiten laesst.
|
Method Summary | |
def
|
++= (bs : scala.Seq[Body]) : Unit |
def
|
+=
(joint : Joint) : Unit
Fuegt dieser Welt eine Verbindung hinzu.
|
def
|
+=
(body : Body) : Unit
Fuegt dieser Welt einen Koerper hinzu.
|
def
|
+=
(p : Prefab) : Unit
Fuegt dieser Welt ein vorangefertigtes System vaus Koerpern und Verbindungen hinzu.
|
def
|
--= (bs : scala.Seq[Body]) : Unit |
def
|
-=
(joint : Joint) : Unit
Entfernt die gegebene Verbindung aus dieser Welt.
|
def
|
-=
(p : Prefab) : Unit
Entfernt das gegebene System aus Koerpern und Verbindungen aus dieser Welt.
|
def
|
-=
(body : Body) : Unit
Entfernt den gegebenen Koerper aus dieser Welt.
|
def
|
clear
: Unit
Entfernt alle Koerper, Verbindungen und Ueberwachungsfunktionen dieser Welt.
|
def
|
info
: java.lang.String
Ergibt Informationen ueber diese Welt.
|
def
|
postStep
: Unit
Wird nach jedem Zeitschritt ausgefuehrt.
|
def
|
shapes
: scala.Seq[Shape]
Ergibt alle Formen aus allen Koerpern in dieser Welt.
|
def
|
step
: Unit
Simuliert einen von
timeStep angegebenen Zeitschritt.
Ihre Aufgabe ist es die Koerper dieser Welt so zu simulieren wie diese sich in einer Welt mit den gegebenen
Bedingungen verhalten wuerden. |
Methods inherited from AnyRef | |
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
Methods inherited from Any | |
==, !=, isInstanceOf, asInstanceOf |
Value Details |
var
timeStep : Double
var
iterations : Int
var
gravity : Vector2D
val
bodies : scala.collection.mutable.ArrayBuffer[Body]
val
joints : scala.collection.mutable.ArrayBuffer[Joint]
val
monitors : scala.collection.mutable.ArrayBuffer[(java.lang.String, (Body) => java.lang.String)]
Das erste Element des Tuples ist die Ueberschrift und das zweite Element, der Wert.
val
detector : Detector
var
overCWarning : Boolean
var
enableCollisionDetection : Boolean
var
enablePositionCorrection : Boolean
var
minLinearVelocity : Double
var
minAngularVelocity : Double
var
time : Double
Method Details |
def
clear : Unit
def
step : Unit
timeStep
angegebenen Zeitschritt.
Ihre Aufgabe ist es die Koerper dieser Welt so zu simulieren wie diese sich in einer Welt mit den gegebenen
Bedingungen verhalten wuerden.
Der Zeitschritt wird in folgenden Phasen ausgefuehrt:
postStep()
wird ausgefuehrt.
def
postStep : Unit
def
info : java.lang.String
SiMS
|
|