Для проверки того, находится ли линия полностью внутри треугольника, вам необходимо проверить, расположены ли обе конечные точки отрезка линии внутри треугольника.
Проверка, находится ли точка внутри треугольника, может быть выполнена с использованием методов, описанных здесь .
Проверка, пересекает ли сегмент треугольник частично, немного сложнее, поскольку проверки его конечных точек может быть недостаточно. Есть два возможных случая частичного пересечения:
- Одна конечная точка находится внутри треугольника, а другая - не
- Обе конечные точки находятся за пределами треугольника, но сегмент пересекает хотя бы одну из сторон треугольника.
Проверка 1. может быть выполнена с помощью этой методики. Проверка 2. может быть выполнена алгоритмами, которые проверяют, пересекаются ли два сегмента. Одним из примеров того, как это можно сделать, является здесь .