我想要檢查的功能,如果一個點爲菱形與否的範圍,範圍菱形
Bool Conditional::InRange(Point P)
{
if((P.x > Position.x-100) && (P.x < Position.x+100) &&
(P.y > Position.y-60) && (P.y < Position.y+60))
return true;
else
return false;
}
我結束了一個矩形範圍內如何使這個範圍內是一個菱形? ? ,其中位置是中心和高度= 120寬度= 200
首先一個技巧:如同任何函數'如果(富)返回true;否則返回false;'應該寫得更簡單'return foo;'。 – 2013-05-01 08:13:40
@Nate請參考數學解釋http://math.stackexchange.com/questions/312403/how-do-i-determine-if-a-point-is-within-a-rhombus – 2013-05-01 08:21:12
是否有任何幾何限制你的菱形?它的「底部」邊緣是否與您的飛機平齊? – 2013-05-01 08:54:13