MackManus писал(а):инструмент Geometric Information применительно к кривой показывает лишь количество вершин задающего многоугольника.
И не только. Важны, также:
1) тип кривой -- от этого зависит, какими инструментами с ней бороться;
2) количество компонентов (Безье кривых) по U в составе NURBS кривой;
3) обрезанная эта кривая (trimmed) или в своих естественных границах -- от этого зависит, как с ней работать.
Кривая Безье -- это частный случай кривой
NURBS , которая, в свою очередь, является частным случаем
B-spline, который, опять же, является частным случаем
Spline-кривой ( не путать со Spline в CATIA из Generative Shape Design -- это параметрическая кривая, и управляется она иным способом).
Вы говорите
"многоугольник" о ломанной линии, соединяющей полюса кривой-- дело вкуса! Но, в случае с порядком 2, многоугольник как-то не звучит. Это уже прямой отрезок. Мне больше нравится
"управляющий дескриптор кривой". Эта ломанная, также, определяет направление кривой, и первый и последний отрезки этой ломаной всегда касательны к кривой в первой и последней точках соответственно. В CATIA она называется
"mesh"-- тоже вводит в заблуждение (ведь есть понятие
mesh, как поверхностная или объемная апроксимация точной геометрии в различных приложениях, связанных с прочностным, динамическим, термическим и т.д. анализом модели, а также в приложениях, связанных с восстановлением поверхностей по облакам оцифрованных точек).
MackManus писал(а):Ведь чем выше становится порядок В-сплайна, тем меньше он напоминает свой управляющий многоугольник и становится более гладким.
Если менять прядок (количество полюсов, описывающих кривую) в сторону увеличения, то форма кривой не изменится, а многоугольник (т.е. ломаная линия, соединяющая полюса кривой) будет стремиться приблизиться по форме к этой кривой.
Кривая изменится, если менять её порядок в меньшую сторону от оригинала, например, с 6 к 5 или ниже. Дело в том, что согласно математике кривых Безье, определенную
геометрическую форму можно описать кривой с неким минимальным порядком -- это
условие достаточности. Увеличение порядка--
избыточность, а вот уменьшение его --
недостаточность!
MackManus писал(а):Например, В-сплайн порядка 2 совпадает со своим многоугольником и представляет собой ломаную.
Кривая Безье 2-го порядка-- это и есть прямая. Это единственный случай, когда геометрия кривой совпадает с её многоугольником. Кстати, например, окружность можно представить кривой Безье 8-го порядка.
MackManus писал(а):С другой стороны, если это MAX Order, то возможно имеется ввиду, что это порядок, который будет максимально допустим системой при построении некой кривой. Тогда возникает вопрос, какой для системы минимальный порядок?
Вы совершенно правы.
В случае, когда 3D curve строится по
Control points, Max Order -- это максимально достижимая величина при создании монокривой, т.е. кривой Безье. Если количество введенных вами полюсов превышает это значение, то система создает мульти-кривую, состоящую из нескольких кривых Безье только 6 порядка (для обеспечения сшивки G2 (по кривизне) в граничных точках). Минимальный порядок в этом случае ограничен 5-ю.
В случае
Near points ( создание апроксимированной кривой по набору точек -- это наиболее распростаненный способ построения кривых на практике) вы не сможете построить просто кривую Безье, или отдельный компонент (сегмент) в мульти-кривой NURBS с порядком выше, указанным в Max Order, если вы используете режим
Auto. С Near points вы, также, можете регулировать количество компонентов (кривых Безье) в мульти-кривой NURBS. Минимальный порядок ограничен 2-мя.
MackManus писал(а):с прикладной точки зрения не важно, какой конкретно В-сплайн используется в системе. Важно что он есть и есть инструменты и методы его редактирования. В данном случае мой интерес пока является чисто теоретическим с прицелом на то, что при решении каких-либо сложных прикладных задач в будущем немного информации о внутренней математике системы может ой как пригодиться.
Вот выше я и постарался о теории немного расказать. Надеюсь, что-то получилось.
MackManus писал(а):Вообще говоря, в перспективе планируется начать поиск решения задачи параметризации судовой поверхности в рамках решения задачи оптимизации характеристик судна по одному или нескольким критериям.
Думаю, критерии, связанные с
построением кривой по
Control points врядли вы будете использовать. При модификации существующей кривой -- допускаю.
В эти критерии, возможно, попадут Max Order, Segmentation, как в случае построения кривой по
Near points, с добавлением Max Deviation (максимальное отклонение кривой от заданных точек) в качестве управляющего или же контролирующего параметра.
И скорей всего, в создании геометрии судна, вы не ограничитесь только B-spline кривыми и поверхностями (Безье, NURBS), а задействуете также другие типы кривых (типа Spline в CATIA) и поверхностей.