summaryrefslogtreecommitdiff
path: root/src/sims/collision/Pair.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/sims/collision/Pair.scala')
-rw-r--r--src/sims/collision/Pair.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sims/collision/Pair.scala b/src/sims/collision/Pair.scala
index e4ae947..a01fb00 100644
--- a/src/sims/collision/Pair.scala
+++ b/src/sims/collision/Pair.scala
@@ -9,8 +9,7 @@ package sims.collision
import sims.dynamics._
/**Pair of shapes.*/
-case class Pair(s1: Shape, s2: Shape) extends Tuple2(s1, s2){
- def this(t: Tuple2[Shape, Shape]) = this(t._1, t._2)
+case class Pair(s1: Shape, s2: Shape){
override def equals(other: Any) = { //overriden to prevent removal during "GridDetector.getPairs"
other match {
@@ -19,3 +18,7 @@ case class Pair(s1: Shape, s2: Shape) extends Tuple2(s1, s2){
}
}
}
+
+object Pair {
+ implicit def pair2Tuple(x: Pair) = (x.s1, x.s2)
+}