From 62a74afbdca2061f5b37dec7fa04902e28623d43 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Tue, 19 Apr 2016 12:28:49 -0700 Subject: [PATCH] Remember to do floating point division in pnpoly --- geometry.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/geometry.cc b/geometry.cc index 2e3e4e1b..c3c9dcd4 100644 --- a/geometry.cc +++ b/geometry.cc @@ -514,7 +514,7 @@ static int pnpoly(drawvec &vert, size_t start, size_t nvert, long long testx, lo int i, j, c = 0; for (i = 0, j = nvert - 1; i < nvert; j = i++) { if (((vert[i + start].y > testy) != (vert[j + start].y > testy)) && - (testx < (vert[j + start].x - vert[i + start].x) * (testy - vert[i + start].y) / (vert[j + start].y - vert[i + start].y) + vert[i + start].x)) + (testx < (vert[j + start].x - vert[i + start].x) * (testy - vert[i + start].y) / (double) (vert[j + start].y - vert[i + start].y) + vert[i + start].x)) c = !c; } return c;