Тема: У 3D-просторі є сегмент і площина. Знайдіть їх перетин. C#
Опис
У 3D-просторі є сегмент і площина. Знайдіть їх перетин.
Вхідні дані:
Дванадцять реалів, 3D координати:
1. Два кінці сегмента.
2. Точка на площині.
3. Нормальний вектор площини.
Довжина нормального вектора більше 1e-8.
Вихід:
Існують наступні випадки виходу:
1. Ціле число 0, якщо сегмент і площина не перетинаються.
2. Ціле число 1 і 3D координати перетину, якщо відрізок і площина перетинаються в одній точці.
3. Ціле число 4 і 3D координати двох кінців сегмента, якщо він знаходиться на площині.
Приклади:
Вхідні дані:
0,0 0,0 0,0 1,0 0,0 0,0 3,0 5,0 4,0 0,0 1,0 0,0
Вихід:
0
Вхідні дані:
1,0 2,0 3,0 -4,0 -3,0 -2,0 -3,0 9,0 2,0 -1,0 0,0 0,0
Вихід:
1 -3,0 -2,0 -1,0
Вхідні дані:
4,0 3,0 -2,0 0,0 10,0 -2,0 -9,0 4,0 -2,0 0,0 0,0 1,0
Вихід:
4 4.0 3.0 -2.0 0.0 10.0 -2.0