sims.dynamics

class Body

[source: sims/dynamics/Body.scala]

class Body(shps : Shape*)
extends AnyRef
Ein 2-Dimensionaler Koerper besteht aus mehreren Formen. Im gegensatz zu letzteren, enthaelt ein Koerper dynamische Informationen (v, F, etc...).
Parameters
shps - zu dem Koerper gehoerende Formen.
Value Summary
var angularVelocity : Double
Winkelgeschwindigkeit dieses Koerpers.
var force : Vector2D
Resultierende Kraft auf den Schwerpunkt dieses Koerpers.
var linearVelocity : Vector2D
Lineargeschwindigkeit dieses Koerpers.
var monitor : Boolean
Gibt an ob die Eigenschaften dieses Koerpers ueberwacht werden sollen.
val shapes : scala.List[Shape]
Formen aus denen dieser Koerper besteht.
var torque : Double
Resultierender Drehmoment zu dem Schwerpunkt dieses Koerpers.
val uid : Int
Einzigartige Identifikationsnummer dieses Koerpers.
Method Summary
def I : Double
Ergibt den Traegheitsmoment zu dem Schwerpunkt dieses Koerpers. Der Traegheitsmoment wird mit Hilfe des Steinerschen Satzes errechnet.
def ^ (s : Shape) : Body
Erstellt einen neuen Koerper der zusaetzlich die Form s enthaelt.
def ^ (b : Body) : Body
Erstellt einen neuen Koerper der zusaetzlich die Formen von dem Koerper b enthaelt.
def applyForce (force : Vector2D, point : Vector2D) : Unit
Wendet eine Kraft auf einen Punkt dieses Koerpers an. Achtung: der gegebene Punkt wird nicht auf angehoerigkeit dieses Koerpers ueberprueft.
def applyForce (force : Vector2D) : Unit
Wendet eine Kraft auf den Schwerpunkt dieses Koerpers an.
def applyImpulse (impulse : Vector2D, point : Vector2D) : Unit
Wendet einen Impuls auf einen Punkt dieses Koerpers an. Achtung: der gegebene Punkt wird nicht auf angehoerigkeit dieses Koerpers ueberprueft.
def applyImpulse (impulse : Vector2D) : Unit
Wendet einen Impuls auf den Schwerpunkt dieses Koerpers an.
def contains (point : Vector2D) : Boolean
Ueberprueft ob der gegebene Punkt point sich in diesem Koerper befindet.
def fixed : Boolean
Gibt an ob dieser Koerper fixiert ist.
def fixed_= (value : Boolean) : Unit
Fixiert oder unfixiert diesen Koerper.
def mass : Double
Ergibt die Masse dieses Koerpers. Die Masse ist gleich die Summe aller Massen seiner Formen.
def pos : Vector2D
Ermittelt die Position dieses Koerpers. Die Position entspricht dem Schwerpunkt.
def pos_= (newPos : Vector2D) : Unit
Setzt die Position dieses Koerpers und verschiebt dadurch die Positionen seiner Formen.
def rotation : Double
Ergibt die aktuelle Rotation dieses Koerpers.
def rotation_= (newRotation : Double) : Unit
Setzt die Rotation dieses Koerpers. Dazu werden auch die Positionen und Rotationen seiner Formen entsprechend veraendert.
override def toString : java.lang.String
Returns a string representation of the object.
def velocityOfPoint (point : Vector2D) : Vector2D
Lineargeschwindigkeit des gegebenen Punktes auf diesem Koerper. In Weltkoordinaten.
Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
val uid : Int
Einzigartige Identifikationsnummer dieses Koerpers.

val shapes : scala.List[Shape]
Formen aus denen dieser Koerper besteht.

var monitor : Boolean
Gibt an ob die Eigenschaften dieses Koerpers ueberwacht werden sollen.
See Also
World#monitors

var linearVelocity : Vector2D
Lineargeschwindigkeit dieses Koerpers.

var angularVelocity : Double
Winkelgeschwindigkeit dieses Koerpers.

var force : Vector2D
Resultierende Kraft auf den Schwerpunkt dieses Koerpers.

var torque : Double
Resultierender Drehmoment zu dem Schwerpunkt dieses Koerpers.

Method Details
def fixed : Boolean
Gibt an ob dieser Koerper fixiert ist.

def fixed_=(value : Boolean) : Unit
Fixiert oder unfixiert diesen Koerper.

def pos : Vector2D
Ermittelt die Position dieses Koerpers. Die Position entspricht dem Schwerpunkt.
Returns
Position dieses Koerpers

def pos_=(newPos : Vector2D) : Unit
Setzt die Position dieses Koerpers und verschiebt dadurch die Positionen seiner Formen.
Parameters
newPos - neue Position

def rotation : Double
Ergibt die aktuelle Rotation dieses Koerpers.
Returns
aktuelle Rotation dieses Koerpers

def rotation_=(newRotation : Double) : Unit
Setzt die Rotation dieses Koerpers. Dazu werden auch die Positionen und Rotationen seiner Formen entsprechend veraendert.
Parameters
r - neue Rotation

def velocityOfPoint(point : Vector2D) : Vector2D
Lineargeschwindigkeit des gegebenen Punktes auf diesem Koerper. In Weltkoordinaten.

def mass : Double
Ergibt die Masse dieses Koerpers. Die Masse ist gleich die Summe aller Massen seiner Formen.
Returns
Masse des Koerpers

def I : Double
Ergibt den Traegheitsmoment zu dem Schwerpunkt dieses Koerpers. Der Traegheitsmoment wird mit Hilfe des Steinerschen Satzes errechnet.
Returns
Traegheitsmoment relativ zu dem Schwerpunkt dieses Koerpers

def applyForce(force : Vector2D) : Unit
Wendet eine Kraft auf den Schwerpunkt dieses Koerpers an.
Parameters
force - anzuwendender Kraftvektor

def applyForce(force : Vector2D, point : Vector2D) : Unit
Wendet eine Kraft auf einen Punkt dieses Koerpers an. Achtung: der gegebene Punkt wird nicht auf angehoerigkeit dieses Koerpers ueberprueft.
Parameters
force - anzuwendender Kraftvektor
point - Ortsvektor des Punktes auf den die Kraft wirken soll (gegeben in Weltkoordinaten).

def applyImpulse(impulse : Vector2D) : Unit
Wendet einen Impuls auf den Schwerpunkt dieses Koerpers an.
Parameters
impulse - anzuwendender Impulsvektor

def applyImpulse(impulse : Vector2D, point : Vector2D) : Unit
Wendet einen Impuls auf einen Punkt dieses Koerpers an. Achtung: der gegebene Punkt wird nicht auf angehoerigkeit dieses Koerpers ueberprueft.
Parameters
impulse - anzuwendender Impulsvektor
point - Ortsvektor des Punktes auf den der Impuls wirken soll (gegeben in Weltkoordinaten).

def contains(point : Vector2D) : Boolean
Ueberprueft ob der gegebene Punkt point sich in diesem Koerper befindet.

override def toString : java.lang.String
Returns a string representation of the object.

The default representation is platform dependent.

Returns
a string representation of the object.


def ^(s : Shape) : Body
Erstellt einen neuen Koerper der zusaetzlich die Form s enthaelt.
Parameters
s - zusaetzliche Form
Returns
neuer Koerper

def ^(b : Body) : Body
Erstellt einen neuen Koerper der zusaetzlich die Formen von dem Koerper b enthaelt.
Parameters
b - Koerper mit zusaetzlichen Formen
Returns
neuer Koerper