SiMS
|
|
sims/dynamics/Body.scala
]
class
Body(shps : Shape*)
extends
AnyRefshps -
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
val
shapes : scala.List[Shape]
var
monitor : Boolean
var
linearVelocity : Vector2D
var
angularVelocity : Double
var
force : Vector2D
var
torque : Double
Method Details |
def
fixed : Boolean
def
pos : Vector2D
newPos -
neue Position
def
rotation : Double
r -
neue Rotation
def
mass : Double
def
I : Double
force -
anzuwendender Kraftvektorforce -
anzuwendender Kraftvektorpoint -
Ortsvektor des Punktes auf den die Kraft wirken soll (gegeben in Weltkoordinaten).impulse -
anzuwendender Impulsvektorimpulse -
anzuwendender Impulsvektorpoint -
Ortsvektor des Punktes auf den der Impuls wirken soll (gegeben in Weltkoordinaten).point
sich in diesem Koerper befindet.override
def
toString : java.lang.String
The default representation is platform dependent.
s
enthaelt.s -
zusaetzliche Formb
enthaelt.b -
Koerper mit zusaetzlichen Formen
SiMS
|
|