MCPcopy Create free account
hub / github.com/Overload-Technologies/Overload / ImTriangleContainsPoint

Function ImTriangleContainsPoint

Dependencies/ImGui/src/imgui.cpp:1986–1992  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1984}
1985
1986bool 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
1994void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w)
1995{

Callers 3

IsEarMethod · 0.85
ColorPicker4Method · 0.85
BeginMenuExMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected