From 9d20024aa35cd7f923ebfc1ed9a2ffbf2731da70 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Thu, 5 Nov 2009 21:02:40 +0000 Subject: Initial import. --- src/sims/dynamics/joints/Joint.scala | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/sims/dynamics/joints/Joint.scala (limited to 'src/sims/dynamics/joints/Joint.scala') diff --git a/src/sims/dynamics/joints/Joint.scala b/src/sims/dynamics/joints/Joint.scala new file mode 100644 index 0000000..9690af2 --- /dev/null +++ b/src/sims/dynamics/joints/Joint.scala @@ -0,0 +1,27 @@ +/* + * Simple Mechanics Simulator (SiMS) + * copyright (c) 2009 Jakob Odersky + * made available under the MIT License +*/ + +package sims.dynamics.joints + +import sims.geometry._ +import sims.dynamics._ + +/**Joints sind Verbindungen die die Bewegung zwischen zwei Koerpern einschraenken. + * Ihre Implementierung wurde von Erin Catto's box2d inspiriert.*/ +abstract class Joint extends Constraint{ + + /**Erster Koerper der Verbindung.*/ + val node1: Body + + /**Zweiter Koerper der Verbindung.*/ + val node2: Body + + /**Korrigiert die Geschwindigkeit der Koerper damit diese den Randbedingungen der Verbindung entsprechen.*/ + def correctVelocity(h: Double): Unit + + /**Korrigiert die Position der Koerper damit diese den Randbedingungen der Verbindung entsprechen.*/ + def correctPosition(h: Double): Unit +} \ No newline at end of file -- cgit v1.2.3