Как сделать не прямоугольные объекты и отслеживать их пересечение?
Стоит задача сделать что-то вроде игры: спавнятся объекты, а игрок от них уворачивается.
С основной задачей я справился, но из-за того что все объекты (в том числе и игрок) прямоугольные и пересечение ищется тоже для прямоугольников, выглядит это довольно криво.
Как сделать объекты сложными фигурами и триггериться на пересечения объектов?
Может есть какие библиотеки?
Если речь идёт о DOM нодах, то всё равно все будут прямоугольниками, на canvas'е же можно разгуляться отслеживать коллизии фигур. Но ваш вопрос умалчивает об этом.
Интуитивно кажется, что для пересечения двух многоугольников нужно либо чтоб любая вершина одного многоугольника была внутри другого, либо у многоугольников есть пересекающиеся стороны.