diff --git a/src/shapes/triangle.cpp b/src/shapes/triangle.cpp
index c07c9a43df9cf59f0f15e5343aeb38893ac19dd5..a73f014ac47befef39a342d491cba0bbff897890 100644
--- a/src/shapes/triangle.cpp
+++ b/src/shapes/triangle.cpp
@@ -12,7 +12,15 @@ bool Triangle::pointInTriangle(const Point &p) const {
     // all tests must be positive
     auto edges = TriangleEdges(*this);
 
-    return !edges.e1.positiveSide(p) &&
-    !edges.e2.positiveSide(p) &&
-    !edges.e3.positiveSide(p);
+    for (int i = 0; i < NB_TRIANGLE_SIDES; i++) {
+        if (edges.edges[i].positiveSide(p)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+
+int nextPoint(int pointIndex)  {
+    return (pointIndex + 1) % 3;
 }
\ No newline at end of file