Мне нужно найти количество точек в данном списке, находящихся внутри треугольника. Проблема здесь в том, что может быть до миллиона точек.
Я пробовал простой подход: если площадь треугольника равна сумме площадей из трех треугольников, образованных путем взятия 2 точек треугольника за раз и точки для проверки, внутри. Это не имеет никаких ошибок точности, так как я не разделяю их на две части, чтобы найти область.
Но мне нужно что-то быстрее. Цель - скорость. Может ли быть сделано быстрее путем какой-то предварительной обработки, игнорируя некоторые моменты, основанные на некоторых критериях или что-то подобное?
ИЗМЕНИТЬ: Забыл добавить критическую деталь. Точки, которые были заданы, фиксированы. Затем точки статичны и должны быть проверены на миллион треугольников...
EDIT 2. Оказывается, что хороший (возможно, оптимальный) способ сделать это - использовать развертку линии. Тем не менее, спасибо за ваши ответы!