Принадлежит ли точка ромбу. - Вопросы по CMS

Вопрос Принадлежит ли точка ромбу.

Регистрация
17 Июл 2013
Сообщения
103
Репутация
0
Спасибо
0
Монет
0
Кто знает самый короткий алгоритм на проверку, находится ли точка в ромбе либо на его рёбрах?



Точки известны как и размеры фигуры.
 

111

Gamer

111

Gamer
Регистрация
3 Ноя 2012
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Сумма площадей треугольников, образованных точкой с каждой из пар соседних вершин ромба, должна быть равна площади ромба с некоторой малой точностью:

23371603_8302e06a4450834650f054205c04f8b4_800.png

 

qWS

Capitan

qWS

Capitan
Регистрация
26 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Собственно, если у вас дагонали dx, dy, и они параллельны осям, а центр - rx, ry, точка - x, y, то проверка сводится к следующей:
|(x - rx) / dx| + |(y - ry) / dy| <= 2.
Всё.
 
Сверху Снизу