diff options
Diffstat (limited to 'src/sims/collision/Pair.scala')
-rw-r--r-- | src/sims/collision/Pair.scala | 7 |
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) +} |