From 306c749ce7d9a9756a4b08c62549d34830d4721b Mon Sep 17 00:00:00 2001 From: Brandon Lai-Cheong <brandon.lai-cheong@uwaterloo.ca> Date: Fri, 1 Nov 2024 16:09:51 -0400 Subject: [PATCH] updates to triangle --- src/shapes/triangle.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/shapes/triangle.cpp b/src/shapes/triangle.cpp index c07c9a4..a73f014 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 -- GitLab