diff --git a/src/org/poly2tri/cdt/AFront.scala b/src/org/poly2tri/cdt/AFront.scala index d7068b4..66509be 100644 --- a/src/org/poly2tri/cdt/AFront.scala +++ b/src/org/poly2tri/cdt/AFront.scala @@ -54,7 +54,7 @@ class AFront(iTriangle: Triangle) { throw new Exception("Advancing front error") } - def +=(tuple: Tuple3[Point, Triangle, Node]) = { + def insert(tuple: Tuple3[Point, Triangle, Node]) = { val (point, triangle, nNode) = tuple val node = new Node(point, triangle) // Update pointer diff --git a/src/org/poly2tri/shapes/Triangle.scala b/src/org/poly2tri/shapes/Triangle.scala index a134b0f..d50b825 100644 --- a/src/org/poly2tri/shapes/Triangle.scala +++ b/src/org/poly2tri/shapes/Triangle.scala @@ -59,6 +59,15 @@ class Triangle(val points: Array[Point], val neighbors: Array[Triangle]) { neighbors(2) = triangle } + def oppositePoint(t: Triangle) = { + if(points(0) == t.points(1)) + points(1) + else if(points(0) == t.points(2)) + points(2) + else + points(0) + } + // Fast point in triangle test def pointIn(point: Point): Boolean = {