什么是找到一个点是否是在一个矩形以这种形式给出的最快方法:
我有两个点,这是该矩形的两侧的中心,和一个号码是那边的高度。我希望这很清楚。
矩形(可能)未与轴对齐。我想知道是否有一个更快的算法给出这个数据,然后计算四个角落,旋转等。点在矩形
一个想法,但我不知道如何实现(有数学麻烦)是找到从该点到在两个中心之间描绘的线的距离,并且如果它小于该矩形边的长度的一半,并且在线上,则它在矩形中。我不知道如何更好地解释这一点。
也许图片将有助于解释:
给出了A,B,C以及边A/B的长度。基本上我认为如果CD小于A和D的一半在AB上,则该点在矩形中。但我该怎么做?
另一个想法:而不是找到D,看看它是否在AB上,检查角度ABC和BAC是否尖锐,但我仍然不知道如何做到这一点。
你有很多查询点每个矩形,或只有一个?取决于你可能会发现它有用或不用预先计算和缓存矩形的任何参数。 – xofon 2011-06-02 08:26:22