У меня есть один треугольник и плоскость (в трехмерном пространстве). Как бы вычислить отрезок линии, где два креста, если нет пересечения, тогда мне нужно обнаружить этот случай.
Конечный результат, который я ищу, - это два 3-мерных вектора, которые определяют начальную и конечную точки сегмента линии.
Чтобы немного помочь вам, я уже вычислил луч пересечения между плоскостью лица и плоскостью, мне просто нужно найти конечные точки, чтобы закрепить этот луч в сегмент линии.
Для тех, кто любит читать вещи в коде:
Face face; //a face, defined by 3 points
Plane plane; //a plane, defined by a normal vector and a distance
Ray intersection; //a ray, defined by a point and a direction, initialised to the intersection of the face plane and the face
Segment s = CalculateSegment(face, plane, intersection); //this method needs defining