我想要检查的功能,如果一个点为菱形与否的范围,范围菱形
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