feat(ex03): it works

This commit is contained in:
Khaïs COLIN 2025-05-15 10:55:59 +02:00
parent 6f17e2e888
commit b4f48cdfb0
Signed by: logistic-bot
SSH key fingerprint: SHA256:RlpiqKeXpcPFZZ4y9Ou4xi2M8OhRJovIwDlbCaMsuAo
8 changed files with 322 additions and 0 deletions

17
ex03/bsp.cpp Normal file
View file

@ -0,0 +1,17 @@
#include "Point.hpp"
bool bsp(Point const a, Point const b, Point const c, Point const point) {
Fixed area = Point::triangleArea(a, b, c);
if (area == 0)
return false;
Fixed area1 = Point::triangleArea(point, a, b);
if (area1 == 0)
return false;
Fixed area2 = Point::triangleArea(point, b, c);
if (area2 == 0)
return false;
Fixed area3 = Point::triangleArea(point, a, c);
if (area3 == 0)
return false;
return area1 + area2 + area3 == area;
}