Нурбированная поверхность

Я читаю поверхности NURBS из файла STEP, а также их граничные кривые. Теперь я хочу тесселяции этих поверхностей.

Каждый алгоритм, который я читал, говорит о граничных кривых в параметрическом пространстве, кривой с параметром t, которая отображается на двумерную координату (u, v), параметрические координаты поверхности.

Проблема в том, что в файле STEP у меня есть граничные кривые, определенные в мировом пространстве. Мой вопрос: существует ли эффективный способ преобразования кривой на поверхности из мирового пространства в параметрическое пространство?

Единственный способ, который я могу придумать, — создать множество точек из этой кривой, а затем подобрать новую кривую в параметрическом пространстве, но я думаю, что есть более эффективный способ сделать это, зная, что кривая лежит на поверхности.

Спасибо


person leandro    schedule 17.02.2015    source источник


Ответы (1)


Если трехмерные граничные кривые являются в точности трехмерным отображением двумерных граничных кривых в параметрической области (u, v), то, возможно, существует лучший способ вычислить эти двумерные граничные кривые из заданной трехмерной граничной кривой. Однако очень часто это не так. Для бикубической поверхности точная трехмерная граничная кривая, отображаемая из двумерной граничной кривой степени 3, имеет степень 18. Таким образом, маловероятно, что какое-либо программное обеспечение САПР представит эти трехмерные граничные кривые в точном формате. В большинстве случаев они являются приблизительными и лежат достаточно близко к поверхности в пределах определенного допуска. Таким образом, если у вас нет информации о 2D-граничных кривых, в общем случае вам необходимо выполнить подгонку кривой в параметрической области. Процедура будет состоять в том, чтобы взять точки из 3D-кривой, проецировать их на поверхность, чтобы найти соответствующие значения (u, v), а затем выполнить подгонку кривой на основе этих значений (u, v). Конечно, в некоторых особых случаях можно использовать упрощенные алгоритмы. Например, когда 3D-кривая совпадает с изопараметрическими кривыми поверхности.

person fang    schedule 24.04.2015
comment
Спасибо, я так и подозревал. - person leandro; 25.04.2015