Я искал уже день и не мог найти помощи в том, что мне нужно.
Есть много предложений и решений относительно -lines- и -planes-, но немного о -segments- и -planes- В частности, ничего не говорится о плоскостях, определенных через нормаль и точку. общая точка отсчета для плоскости проходит через нормаль и расстояние, в то время как моя плоскость - это трехмерная точка и нормаль.
По сути, мне нужна помощь в понимании того, что мне нужно для определения пересечения на плоскости сегмента, образованного двумя точками.
Vector3 point1 = new Vector3 (-4,-5,-6);
Vector3 point2 = new Vector3 (5,3,2);
//normal //point
Plane plane1 = new plane ( new Vector3(0,0,1), new Vector3(4,2,1));
Vector3 intersection = ???
Определить, есть ли пересечение, относительно легко благодаря скалярному произведению и точечным расстояниям, но, несмотря на мои усилия, формула пересечения ускользает от меня, поскольку для определения плоскости «нормальное расстояние» и определения «нормальной, точечной» плоскости, как один, который у меня есть, учитывая, что результаты, которые я получаю, находятся не «на плоскости», а значительно впереди и позади нее.
Любая помощь приветствуется.
Спасибо.