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