Тесселяция NURBS-поверхностей
- From
- Georgy Udov ()
- To
- All
- Date
- 2003-01-13T16:25:47Z
- Area
- RU.ALGORITHMS
From: "Georgy Udov" <udovgeorgy@chat.ru>
Здравствуй, All!
Небольшой вопрос касательно тесселяции NURBS-поверхностей.
Задача: Дана некоторая NURBS-поверхность. Также даны некоторые границы и
"дырки" (все они заданы полигонами в параметрическом пространстве).
Требуется осуществить тесселяцию поверхности(приближенно представить набором
треугольников и (или) четырёхугольников).
Вопрос: Обычно на первом этапе решения такой задачи выбирают некоторую сетку
в параметрическом (uv) пространстве.
1) Можно ли как-нибудь априори выбрать шаг этой сетки, если предполагать её
с постоянным шагом в пределах каждого отрезка между узлами, исходя из
требуемой девиации(максимального отклонения результата триангуляции от
математической поверхности) ?
2) Насколько эффективным(реализуемым) является следующий адаптивный
алгоритм:
2.1) Разбиваем поверхность в параметрическом пространстве сеткой с
постоянным в пределах каждого междуузельного интервала шагом, и с одинаковым
количеством разбиений во всех междуузельных интервалах.
2.2) Далее - рекурсивно. Для каждого прямоугольника - если расстояние от
центра данного прямоугольника до соответствующей точки поверхности не
превосходит заранее заданного значения максимальной девиации - пропускаем
его, иначе - разбиваем средними линиями на 4 штуки, и на них снова запускаем
данную функцию.
Vale, Georgy Udov. E-mail: udovgeorgy#SPAMOFFchat.ru
--- ifmail v.2.15
* Origin: http://news.kaa.ru (2:5030/49.1)