Я искал день и не мог найти помощь по тому, что мне нужно.Редкий случай: пересечение сегментов и точек на основе C#
Есть много предложений и решений относительно -lines- и -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 = ???
Определение, если есть пересечение относительно легко благодаря точечно продукции и точечными расстояния, но, несмотря на мои усилия, формула пересечения ускользает от меня, так как вещи, очевидно, отличается для «обычный- расстояния» определения плоскости и «нормальный , определение плоскости точки, как у меня, учитывая, что результаты, которые я получаю, не «на плоскости», а значительно впереди и сзади.
Любая помощь приветствуется.
Спасибо.
Большое спасибо, я реорганизовал с вопроса, но смысл преобразования расстояния - полезная вещь, чтобы знать :) – roamcel