Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 4. Сплайновое моделирование.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.9 Mб
Скачать

Главное ограничение сплайновых поверхностей

Любая сплайновая поверхность всегда является сеткой из изопарм. Даже сплайновая сфера представляет собой сетку из меридианов и параллелей, состоящую из прямоугольных ячеек. Сплайновую поверхность всегда можно развернуть в прямоугольную сетку-плоскость, или на оборот, свернуть из прямоугольной сетки. Это природа сплайновых поверхностей и следствие их математического описания, и с этим ничего нельзя сделать. Обыкновенную руку можно представить как минимум 11 объектами: ладонь из сферы, пять пальцев из цилиндров и еще пять соединений-колец между ладонью и пальцами. Если пальцы и соединения-кольца еще можно пытаться «сшить» в один объект, то сферу с пальцами нельзя соединить в один объект в принципе.

Примечание. Конечно, можно взять сферу, задать ей 10000 контрольных вершин вытянуть из нее руку с пальцами. Это будет один объект, но подумайте о том как это можно сделать, и самое главное, на что сгодится такая поверхности ведь к анимации она будет явно непригодна.

Дело в том, что сплайновые поверхности присоединяются друг к другу краями (или границами). Операцию Attach Surfaces, «сшивающую» две поверхности в одну, всегда используют для присоединения края поверхностей. Нельзя объединить две поверхности в одну произвольным образом, можно только подтянуть их края друг к другу, а затем соединить их в новую сетку из изопарм. Перед применением операции Attach Surfaces всегда представляйте себе, как будет выглядеть сетка из изопарм для новой поверхности.

Кроме того, операция Attach Surfaces не работает с краями отверстий, вырезанных с помощью Trim Tool, поэтому объединять поверхности вы сможете, только соединяя их реальные границы.

Ограничением служит и то, вы не можете соединить только часть границы поверхности с другой поверхностью. То есть края объектов соединяются целиком.

Конечно, операции Align и Stitch, позволяют «подогнать» часть края одной поверхности к границе другой. Но они не объединяют две поверхности в одну, а речь сейчас идет именно об этом

Но даже если края двух поверхностей находятся друг напротив друга и примерно совпадают и размеру, это еще не значит, что эти поверхности можно успешно «сшить» в один объект с помощью Attach Surfaces. Края поверхностей должны быть совместимы.

Таким образом, перед применением операции Attach Surfaces (и не только ее, а и многих других) всегда надо приводить поверхности к одному типу параметризации. Лучше использовать параметризацию по количеству сегментов - 0 to #Spans. Это всегда можно сделать перестроив нужные поверхности с помощью операции Rebuild Surfaces с опциями Rebuild Type=Uniform, Parameter Range=0 to #Spans, Keep=CV.

Напомню, что определить тип параметризации и диапазон изменения параметра можно в Attribute Editor раздела NURBS Surface History.

В идеале максимальные значения атрибутов Min Max Range U/V должны совпадать с количеством сегментов SpansUV, а минимальные - равняться нулю.

Перед применением очередной операции сплайнового моделирования старайтесь контролировать как количество сегментов, так и тип параметризации на выбранных поверхностях и кривых.