查找一个点是否在以这种形式给出的矩形中的最快方法是什么:
我有两个点,它们是矩形相对边的中心,一个数字是这些边的高度。我希望这很清楚。
矩形(可能)未与轴对齐。我想知道给定这些数据是否有更快的算法,然后计算四个角、旋转等。
我想到但不确定如何实施(数学有问题)的一个想法是找到从点到两个中心之间的线的距离,如果它小于边长的一半矩形,也在线,然后它在矩形中。我不知道如何更好地解释这一点。
或许图片可以帮助解释:
A、B、C,以及A/B边的长度。基本上我认为如果CD小于A边的一半并且D在AB上,那么点就在矩形中。但是我该怎么做呢?
另一个想法:不是找D看它是否在AB上,而是检查角度ABC和BAC是否锐角,但我仍然不知道该怎么做。