Я делаю игру на C# и XNA, и я использую три Точка, чтобы представлять hitbox вражеского объекта. Переменная Rectangle используется для представления hitbox игрока. Я использую три Точка для врага, а не прямоугольник, поскольку враг имеет форму треугольника.Как проверить, перекрывает ли Rectangle область между тремя точками? (C# и XNA)
//Example coordinates
Point pointOne = new Point(0, 50);
Point pointTwo = new Point(50, 50);
Point pointThree = new Point(25, 0);
Rectangle rect = new Rectangle(0, 0, 10, 10);
Мне нужен способ, чтобы определить, является ли прямоугольник перекрывает область между всеми точками, как показано на следующих рисунках. Кто-нибудь сможет показать мне метод или какой-то код, который мог бы помочь мне в этом?
Смотрите этот ответ: http://stackoverflow.com/questions/2272179/a-simple-algorithm-for-polygon-intersection/2984003 # 2984003 – Rob
вам нужно обнаружение столкновения полигона –