Предварительное формирование геометрии на плоскости

В моей текущей программе на С ++ я имею дело с плоскостью, которая пересекается с несколькими другими плоскостями. Я хочу найти многоугольник, образованный линиями, которые определяют пересечения плоскостей. Для простоты и скорости вычислений мне кажется, что лучше всего получить линии, которые образуют пересечения, а затем обработать многоугольник в 2d на поверхности плоскости. У кого-нибудь есть идеи, как перевести линии (представленные позицией и вектором направления) на плоскость и конечный многоугольник обратно в 3d?

0

Решение

В общем, это невозможно сделать. Простейшим контрпримером является пересечение двух плоскостей, где два центра перекрываются. Если смотреть на него, он будет выглядеть как знак плюс. Там нет многоугольника, который получается в результате этого пересечения; отрезок, да, но без многоугольника. Если вы хотите нарисовать получившийся многоугольник, то он должен быть выпуклый, а также, что накладывает больше ограничений на допустимые конфигурации пересечения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]