Вот пример Python, который должен быть тем, что вы ищете.Как вы, вероятно, знаете, не существует однозначно определенных барицентрических координат для четырехугольников в двух измерениях (есть барицентрические координаты для тетраэдров в трех измерениях, но это совсем другое).для каждого ребра, а затем проверьте, находится ли точка на правильной стороне каждого из них.Линейные коэффициенты не нормированы, потому что если вам нужен только тест попадания / пропуска, который не нужен (вы будете проверять только знак, а не величину x nx + y ny + nk).
Обратите внимание, что этот подход требует выпуклых ориентированных квадратов ...