From 36fc4f41918a6d0596fc513e64995c05ee886706 Mon Sep 17 00:00:00 2001 From: Nobuyuki Date: Mon, 22 Apr 2024 19:24:01 +0900 Subject: [PATCH] fixed bug in my code --- task02/main.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/task02/main.cpp b/task02/main.cpp index 55c6a92..e676e28 100644 --- a/task02/main.cpp +++ b/task02/main.cpp @@ -41,9 +41,12 @@ int number_of_intersection_ray_against_edge( auto a = area(org, org + dir, ps); auto b = area(org, pe, org + dir); auto c = area(org, ps, pe); - auto d = area(org + dir, ps, pe); - if (a * b > 0.f && d * c > 0.f && fabs(d) > fabs(c)) { return 1; } + auto d = area(dir+ps, ps, pe); + if (a * b > 0.f && d * c < 0.f) { return 1; } return 0; + // the following code was a bug + //auto d = area(org + dir, ps, pe); + //if (a * b > 0.f && d * c > 0.f && fabs(d) > fabs(c)) { return 1; } } /***