Разбиение(тесселяция) кривой

From
Georgy Udov ()
To
All
Date
2002-11-27T14:48:33Z
Area
RU.ALGORITHMS
From: "Georgy Udov" <udovgeorgy@chat.ru>

Здравствуй, All!

Есть следующая задачка.

Некоторая пространственная кривая задана параметрически. Требуется построить
ломаную с по возможности минимальным числом звеньев, такую, чтобы
максимальное расстояние между кривой и ломаной(называемое в литературе по
CAD умным словом deviation) не превышало заданного наперёд значения.

Есть ли какой-нибудь метод её решения, более надёжный и оптимальный, чем
этот:

Разбиение производится при помощи рекурсивной функции, принимающей в
качестве параметров два значения параметра кривой. Функция делает следующее.

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

?

Можно ли в данной задаче как-нибудь по-существу использовать тот факт, что
кривая - неоднородный рациональный Б-сплайн?

Заранее спасибо.

Vale, Georgy Udov.  E-mail: udovgeorgy#SPAMOFFchat.ru


--- ifmail v.2.15
 * Origin: http://news.kaa.ru (2:5030/49.1)