diff options
Diffstat (limited to 'src/main/scala/sims/collision/Detector.scala')
-rw-r--r-- | src/main/scala/sims/collision/Detector.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/scala/sims/collision/Detector.scala b/src/main/scala/sims/collision/Detector.scala new file mode 100644 index 0000000..96af5dc --- /dev/null +++ b/src/main/scala/sims/collision/Detector.scala @@ -0,0 +1,21 @@ +/* + * Simple Mechanics Simulator (SiMS) + * copyright (c) 2009 Jakob Odersky + * made available under the MIT License +*/ + +package sims.collision + + +import sims.geometry._ +import sims.dynamics._ + +/**A world detects its collisions through concrete implementations of this class.*/ +abstract class Detector { + + /**The world whose shapes are to be checked for collisions.*/ + val world: World + + /**Returns all collisions between shapes in the world <code>world</code>.*/ + def collisions: Seq[Collision] +}
\ No newline at end of file |