Hi,
There are a few overloaded UIPanel.IsVisible, and they currently don't seem to be consistent in their checking criteria.
For example, IsVisible (Vector3 worldPos) and IsVisible (UIWidget w) take clipping into account, whereas IsVisible (Vector3 a, Vector3 b, Vector3 c, Vector3 d) don't.
The one I really need is to be able to know if a point is inside a panel or not, regardless of clipping type. Right now I can work around it by calling IsVisible(a, a, a, a) and supply the same point in the 4 parameters but I'm hoping that we could have a safer and clear way of doing it since that particular overloaded method could be "fixed" in the future to have the same clipping check.
In any case I think all IsVisible should be consistent in what checks and early outs they do before actually getting to evaluate the points.