Как я могу проверить, что точка находится в треугольнике?

StackOverflow https://stackoverflow.com/questions/4207318

  •  25-09-2019
  •  | 
  •  

Вопрос

Привет также подумайте, что у меня есть 4 балла, и у меня будет 4 треугольника, как я могу проверить эти четыре треугольника за каждую точку, которая является точкой внутри треугольников или нет. Спасибо

Это было полезно?

Решение

Polygon реализует Shape Интерфейс, который обеспечивает несколько contains() методы. Вот простой пример.

Другие советы

Вам необходимо найти уравнение для линии, создаваемой каждой стороной треугольника, а затем для каждой стороны проверьте, является ли рассматриваемая точка на той же стороне этой линии, как третья точка в треугольнике. Если все три находятся на одной стороне, это в треугольнике. Добавьте границы проверки на случай падения точек на одной из ваших сторон.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top