MCPcopy Create free account
hub / github.com/MyGUI/mygui / getPositionInsideRect

Function getPositionInsideRect

MyGUIEngine/src/MyGUI_GeometryUtility.cpp:86–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84 }
85
86 FloatPoint getPositionInsideRect(
87 const FloatPoint& _point,
88 const FloatPoint& _corner0,
89 const FloatPoint& _corner1,
90 const FloatPoint& _corner2)
91 {
92 FloatPoint point = _point - _corner0;
93 FloatPoint dirX = _corner1 - _corner0;
94 FloatPoint dirY = _corner2 - _corner0;
95
96 float div = dirX.left * dirY.top - dirX.top * dirY.left;
97 if (div == 0.0f)
98 return {};
99 return {
100 (point.top * dirX.left - point.left * dirX.top) / div,
101 (point.left * dirY.top - point.top * dirY.left) / div};
102 }
103
104 FloatPoint getUVFromPositionInsideRect(
105 const FloatPoint& _point,

Callers 2

_rebuildGeometryMethod · 0.85
_rebuildGeometryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected