summaryrefslogtreecommitdiff
path: root/src/sims/collision/PolyCollision.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/sims/collision/PolyCollision.scala')
-rw-r--r--src/sims/collision/PolyCollision.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sims/collision/PolyCollision.scala b/src/sims/collision/PolyCollision.scala
index bbe5568..3eeb7ca 100644
--- a/src/sims/collision/PolyCollision.scala
+++ b/src/sims/collision/PolyCollision.scala
@@ -40,11 +40,15 @@ case class PolyCollision(p1: ConvexPolygon, p2: ConvexPolygon) extends Collision
lazy val shape2 = incPoly.asInstanceOf[Shape]
lazy val normal = refPoly.sides(minOverlap.sideNum).n0
- lazy val points = (for (v <- incPoly.vertices; if refPoly.contains(v)) yield v) ++
+ lazy val points = (for (v <- incPoly.vertices; if refPoly.contains(v)) yield v)++
+ (for (v <- refPoly.vertices; if incPoly.contains(v)) yield v)
+
+ /* ++
(for (s <- incPoly.sides;
val clip = s.clipToSegment(refPoly.sides((refPoly.sides.length - (minOverlap.sideNum + 1)) % refPoly.sides.length));
if (clip != None)) yield clip.get) ++
(for (s <- incPoly.sides;
val clip = s.clipToSegment(refPoly.sides((refPoly.sides.length - (minOverlap.sideNum - 1)) % refPoly.sides.length));
if (clip != None)) yield clip.get)
+ */
}