MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / ImTriangleContainsPoint

Function ImTriangleContainsPoint

plugins/Cardinal/src/DearImGui/imgui.cpp:1303–1309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1301}
1302
1303bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p)
1304{
1305 bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f;
1306 bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f;
1307 bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f;
1308 return ((b1 == b2) && (b2 == b3));
1309}
1310
1311void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w)
1312{

Callers 2

ColorPicker4Method · 0.85
BeginMenuExMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected