| 27 | } |
| 28 | |
| 29 | bool IsPointStrictlyInsideTriangle(PointD const & pt, PointD const & p1, PointD const & p2, PointD const & p3) |
| 30 | { |
| 31 | double const s1 = robust::OrientedS(p1, p2, pt); |
| 32 | double const s2 = robust::OrientedS(p2, p3, pt); |
| 33 | double const s3 = robust::OrientedS(p3, p1, pt); |
| 34 | |
| 35 | return ((s1 > 0.0 && s2 > 0.0 && s3 > 0.0) || (s1 < 0.0 && s2 < 0.0 && s3 < 0.0)); |
| 36 | } |
| 37 | |
| 38 | bool IsPointInsideTriangles(PointD const & pt, std::vector<TriangleD> const & v) |
| 39 | { |