Обнаружение столкновения: округленный объект
я занимаюсь разработкой Java-игры (но dev. language неЭто действительно важно), включая закругленные объекты, такие как шары или шайбы, и теперь работа над столкновениями. Я использую таймер, поэтому в каждом кадре я проверяю, происходит ли столкновение.
Вот график, который представляет верхнюю правую часть объекта.
Центр объекта представлен точкой [0,0], его радиус составляет 10 пикселей, а единицами измерения являются пиксели.
Теперь, если мой объект (например,obj_1
) имеет квадратную / ромбовидную форму (синяя линия), чтобы найти другую (obj_2
) сталкивается с этим, я просто должен получить их координаты и проверяяMath.abs(obj_1.x - obj_2.x) + Math.abs(obj_1.y - obj_2.y)