
- •Моделирование
- •Области применения методов моделирования
- •Сплайновое моделирование
- •Степень и гладкость
- •Параметризация. Длина кривой.Способы параметризации.
- •Операции над кривыми. Склеивание и разрезание. Detach и Attach.
- •Работа с углами. Вставка точек.
- •Перестройка. Операция Rebuild.
- •Операции для работы с кривыми
- •Кривые на поверхности: Curves on surface. «Оживление»: Make Live
- •Расширение сознания и понимания природы кривых на поверхности
- •Для любителей Безье
- •Артизан. Воплощение в скульпуре
- •Главное ограничение сплайновых поверхностей
- •Конвертирование сплайнов в полигоны и тесселяция
Главное ограничение сплайновых поверхностей
Любая сплайновая поверхность всегда является сеткой из изопарм. Даже сплайновая сфера представляет собой сетку из меридианов и параллелей, состоящую из прямоугольных ячеек. Сплайновую поверхность всегда можно развернуть в прямоугольную сетку-плоскость, или на оборот, свернуть из прямоугольной сетки. Это природа сплайновых поверхностей и следствие их математического описания, и с этим ничего нельзя сделать. Обыкновенную руку можно представить как минимум 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, а минимальные - равняться нулю.
Перед применением очередной операции сплайнового моделирования старайтесь контролировать как количество сегментов, так и тип параметризации на выбранных поверхностях и кривых.