Структура – Structure¶
Багато концепцій від кривих – curves, особливо типу NURBS, переносяться безпосередньо на поверхні НОРБС, такі як керувальні точки, Порядок, Вагомість, Роздільність тощо. Тут ми просто поговоримо про відмінності.
Дуже важливо розуміти різницю між кривими НОРБС та поверхням НОРБС: перші мають один вимір, останні - два виміри. Blender внутрішньо обробляє поверхні НОРБС та криві НОРБС повністю по-різному. Існує кілька атрибутів, що розрізняють їх, але більш важливим є те, що крива НОРБС має одну інтерполяційну вісь (U), а поверхня НОРБС має дві осі інтерполяції (U та V).
Проте, ви можете мати «2D» поверхні, зроблені з кривих (використовуючи засоби видавлення – extrusion tools, або, меншою мірою, заповнення закритих 2D кривих). І ви можете мати «1D» криві, зроблені з поверхонь, як поверхня НОРБС, з тільки одного ряду (в U або V напрямку) керувальних точок, що дають тільки криву…
Візуально ви можете дізнатися, який це тип, увійшовши у режим правки Edit Mode та глянувши на заголовок 3D Огляду: по запису «Поверхня» – Surface або «Крива» – Curve у ньому. Також, ви можете видавити – extrude криву поверхні НОРБС цілком для створення поверхні, але ви не може це робити з простою кривою НОРБС.
Керувальні точки, ряди та ґратка¶
Керувальні точки поверхонь НОРБС є такими ж, як для кривих НОРБС. Однак, їх розстава є досить стримувальною. Концепція «сегмента» – «segment» зникає та замінюється концептом «ряди» – «rows» та у цілому «ґратка» – «grid».
A «row» is a set of control points forming one «line» in one interpolation direction (a bit similar to edge loops for meshes). So you have «U rows» and «V rows» in a NURBS surface. The key point is that all rows of a given type (U or V) have the same number of control points. Each control point belongs to exactly one U row and one V row.
All this forms a «grid», or «cage», the shape of which controls the shape of the NURBS surface. A bit like a lattice…
This is very important to grasp: you cannot add a single control point to a NURBS surface; you have to add a whole U or V row at once (in practice, you will usually use the Extrude tool, or perhaps the Duplicate one, to add those…), containing exactly the same number of points as the others. This also means that you will only be able to «merge» different pieces of surfaces if at least one of their rows matches together.
Вагомість – Weight¶
Similar to NURBS Splines NURBS Surface control points have a weight property. This weight property controls how much influence the control point has on the surface. This weight should not be confused with the Goal Weight, which is used only for soft body simulations. The NURBS control point weight can be adjusted in the W number field of the Transform panel.
На Ілюстрації Одна з керувальних точок має вагомість 5. одинична керувальна точка, позначена як «C», має задану Weight як 5.0, тоді як інші мають стандартне її значення як 1.0. Як ви можете бачити, ця керувальна точка виштовхує поверхню в її напрямку.
Примітка
Якщо усі керувальні точки мають однакову Вагомість, то її дія фактично скасовується для них. Це різниця у вагомостях, що змушує поверхню рухатися до або від керувальної точки.
Попередньо задані вагомості¶
NURBS can create pure shapes such as circles, cylinders, and spheres (note that a Bézier circle is not a pure circle). To create pure circles, spheres, or cylinders, you must set to specific values the weights of the control points. This is not intuitive, and you should read more on NURBS before trying this.
Для створення сфери з 2D поверхонь використовується такий же принцип, як для 2D кола. Ви зауважите, що для створення сфери потрібні чотири різних вагомості (1.0, 0.707 = sqrt(0.5), 0.354 = sqrt(2)/4, та 0.25).