Der Befehl Physics.box(x, y, w) erwartet folgende (verpflichtende) Argumente:
Argument | Datentyp | Hinweis |
x | Zahl | - |
y | Zahl | - |
w | Zahl | - |
Als physikalischer Körper wird eine Box (ein Quadrat) mit dem Mittelpunkt (x,y) sowie mit einer Kantenlänge von jeweils w definiert.
Zudem können folgende Optionen verwendet werden:
Variable | Datentyp | Hinweis | Default-Wert |
id | Zeichenkette | - | zufällig |
label | Zeichenkette | - | none |
fixed | Boolean | - | false |
sensor | Boolean | - | false |
lifetime | Zahl | nicht negativ | 0 |
density | Zahl | nicht negativ | 1.0 |
velocity | Datenfeld | zwei Zahlen (Vektor) | [0,0] |
acceleration | Datenfeld | zwei Zahlen (Vektor) | [0,0] |
damping | Zahl | aus dem Intervall [0,1] | 0.1 |
angle | Zahl | - | 0.0 |
angular_velocity | Zahl | - | 0.0 |
angular_acceleration | Zahl | - | 0.0 |
angular_damping | Zahl | aus dem Intervall [0,1] | 0.1 |
Zur Identifikation des Körpers kann durch id eine (eindeutige) Id vergeben werden. Mittels label kann der Körper zudem einer bestimmten Gruppe zugeordnet werden.
Die Option fixed entscheidet darüber, ob der Körper beweglich oder feststehend ist (beispielsweise eine Wand). sensor entscheidet darüber, ob der Körper mit den anderen interagiert oder nicht.
Die Option lifetime kann verwendet werden, falls der Körper nur eine endliche Lebenszeit haben soll. Bei einem Wert größer als 0 definiert lifetime die Lebenszeit in Sekunden.
Zudem bestimmt density die Dichte des Körpers.
Die folgenden Optionen definieren die Bewegung des Körpers zum Zeitpunkt der Definition, nämlich: Geschwindigkeit (velocity), Beschleunigung (acceleration), Dämpfung (damping), Winkel (angle), Winkelgeschwindigkeit (angular_velocity), Winkelbeschleunigung (angular_acceleration) und Dämpfung der Drehung (angular_damping). Dabei ist zu beachten, dass sich diese Werte während der Simulation in der Regel entsprechend verändern werden.