feat(ex03): it works
This commit is contained in:
parent
6f17e2e888
commit
b4f48cdfb0
8 changed files with 322 additions and 0 deletions
17
ex03/bsp.cpp
Normal file
17
ex03/bsp.cpp
Normal 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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue