Newer
Older
#include "triangle_edges.h"
#include "edge.h"
bool Triangle::neighbours(Triangle &other) {
return false;
}
Triangle::Triangle(Point p1, Point p2, Point p3, int depth) : points{p1,p2,p3}, depth{depth} {}
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);
}