Різні способи створення NURBS-поверхонь
Моделі, створені на основі неоднорідних раціональних сплайнів Безьє, можуть складатися як з єдиної поверхні, так і з набору шматків (patches), що з'єднуються один з одним подібно клаптикового ковдрі. Але в будь-якому випадку ви отримуєте гарантовано гладку поверхню.
Поверхні в NURBS-моделювання створюються на основі кривих. У той час як з'єднання один з одним керуючих вершин призводить до формування кривих, з'єднання один з одним кривих призводить до формування поверхні. Відповідно, типовий процес NURBS-моделювання починається зі створення кривої, що визначає ребра, контури і межі поверхні.
Форма створеної поверхні визначається і контролюється ізопараметричних кривими, форму яких, в свою чергу, визначають керуючі вершини. Таким чином, форма поверхні редагується за допомогою маніпуляції керуючими вершинами.
Отримати NURBS-поверхность можна різними способами. Найпростіше створити NURBS-примітив Plane (Площина). Потім можна поміняти її форму переміщенням керуючих точок і навіть розрізати поверхню на кілька шматків. Примітив зовсім не обов'язково повинен зберігати вихідну форму. Спеціальні інструменти дозволяють відрізати від нього шматки і приєднувати інші, моделюючи потрібний об'єкт.
Втім, існують і інші методи отримання NURBS-поверхонь. В їх основі лежить використання кривих, що визначають частину або частини поверхні. Поговоримо про них докладніше.
метод лофтінга
Найчастіше поверхні створюються методом лофтінга, для якого потрібно щонайменше дві криві. Поверхня формується між цими кривими, причому її напрям залежить від порядку їх виділення. Приклад отриманої таким способом поверхні показаний на рис. 4.7.
Мал. 4.7. Проста поверхню, отримана методом лофтінга з двох кривих
Застосуємо цей метод на практиці:
- Намалюйте дві криві.
- Виділіть криві в довільному порядку.
- Переконайтеся, що ви перебуваєте в режимі Modelling (Моделювання). Якщо це не так, натисніть клавішу F3. Виберіть в меню Surfaces (Поверхні) команду Loft (Лофтінг). Альтернативним способом виклику даної команди є клацання на кнопці Loft (Лофтінг) вкладки Shelf (Полиця) з назвою Surfaces (Поверхні).
Задіявши в процесі кілька кривих, можна отримати більш складну поверхню. Чим більшу кількість керуючих вершин містить кожна крива, тим більше ізопараметричних кривих буде на поверхні і, відповідно, більш детальної вона стане. На рис. 4.8 показана поверхня, отримана методом лофтінга на основі чотирьох кривих.
Мал. 4.8. Поверхня, створена методом лофтінга на основі чотирьох кривих, які виділялися по порядку зліва направо
Метод лофтінга працює найкраще, коли криві представляють собою перетину об'єкта, що моделюється. Він використовується для створення самих різних поверхонь, від найпростіших, наприклад поверхні столу, до складних, таких, як людське обличчя.