| 1984 | } |
| 1985 | |
| 1986 | bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) |
| 1987 | { |
| 1988 | bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; |
| 1989 | bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; |
| 1990 | bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; |
| 1991 | return ((b1 == b2) && (b2 == b3)); |
| 1992 | } |
| 1993 | |
| 1994 | void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) |
| 1995 | { |
no outgoing calls
no test coverage detected