Я хочу сделать функцию, чтобы проверить, если точка находится в пределах ромба или нет,Диапазон ромба
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
Первый совет: любой функции, как 'если (Foo) возвращает истину; else return false; 'должно быть написано более просто' return foo; '. –
@Nate, пожалуйста, обратитесь к математическому объяснению http://math.stackexchange.com/questions/312403/how-do-determine-if-a-point-is-within-a-rhombus –
Существуют ли какие-либо геометрические ограничения на ваш ромб? Его «нижний край» сидит на своем самолете? –