Zagadnienie: Krzywe NURBS i powierzchnie NURBS

Termin NURBS to akronim pochodzący od słów Non Uniform Rational B-splines. NURBS to matematyczne sformułowanie przedstawiające geometrię krzywych, okręgów, łuków i powierzchni w przestrzeni 3D. Swobodne krzywe i powierzchnie można tworzyć i edytować z dużą elastycznością, a zarazem precyzją.

Na krzywą NURBS składają się stopień krzywizny i waga punktów kontrolnych (lub wierzchołków). Ścieżka krzywej przebiega między punktami kontrolnymi. Stopień krzywizny decyduje o tym, ile punktów kontrolnych wpływa na jej kształt. Kierunek krzywej, od punktu początkowego do końcowego, wyświetlany jest kolejności narysowania. Należy pamiętać, że kierunek krzywej może mieć wpływa na wynik niektórych operacji.

NurbsCurve_ex1.png 

Gdy nadasz odpowiednią wagę danemu punktowi kontrolnemu (ang. control vertex lub CV), krzywa będzie przechodzić przez punkt kontrolny w sposób bardziej (cięższa waga) lub mniej naprężony (lżejsza waga).

NurbsCurve_ex2.png 

Za pomocą narzędzia Przekształć obiekt możesz dostosować położenie punktów kontrolnych, zmieniając kształt krzywej (zob. Przekształcanie krzywych NURBS).

Shapes200146.png 

Zwiększając stopień krzywizny NURBS, zwiększasz proporcjonalnie liczbę punktów kontrolnych biorących udział w jej kształtowaniu, uzyskując w rezultacie większą swobodę rysowania, ale i większą złożoność z powodu różnych wag wpływających na krzywą.

NurbsCurve_ex3.png 

Nanosząc krzywe na siatkę, możesz utworzyć powierzchnię NURBS. Powierzchnie NURBS podlegają dokładnie tym samym zasadom co krzywe NURBS. Powierzchnia NURBS to siatka złożona z punktów kontrolnych o określonej wadze, rozłożonych w kierunkach U i V (odpowiadającym osiom X i Y).

Nurbs_surface_ex1.png 

Im wyższy stopień powierzchni NURBS w kierunku U i/lub V, tym większa liczba punktów kontrolnych, a co za tym idzie - większa elastyczność, ale i złożoność.

Nurbs_surface_ex2.png 

Powierzchnia NURBS posiada także kierunek (lub normalną), który wpływa na wynik określonych operacji, takich jak tworzenie zaokrąglenia pomiędzy powierzchniami. Krzywe izoparametryczne wskazują kierunek U i V, a krzywe rysowane są wzdłuż krawędzi powierzchni, pomagając zobrazować powierzchnię NURBS.

Nurbs_surface_ex5.png 

Każdemu punktowi kontrolnemu na powierzchni można nadać wagę, która będzie „wyciągać” powierzchnię w kierunku punktów o określonej wadze.

Nurbs_surface_ex6.png 

Za pomocą narzędzia Przekształć obiekt możesz dostosować położenie punktu kontrolnego lub punktów w rzędzie, zmieniając kształt powierzchni (zob. Przekształcanie powierzchni NURBS).

Shapes200157.png 

Zarówno krzywe, jak i powierzchnie NURBS można zdefiniować w dwojaki sposób: za pomocą punktów kontrolnych (leżących poza krzywą) lub za pomocą punktów interpolacyjnych (leżących na krzywej). Krzywa lub powierzchnia mogą przebiegać w kierunku utworzonych punktów kontrolnych lub przez nie przechodzić. W drugim przypadku mówimy o punktach interpolacyjnych.

Shapes200160.png 

Warto zauważyć, że krzywe i powierzchnie utworzone za pomocą punktów kontrolnych położonych na krzywej (interpolacyjnych) łatwiej się modyfikuje. Zob. Tworzenie krzywych NURBS i Powierzchnie interpolowane NURBS.

Krzywe i powierzchnie NURBS mogą przyjmować najbardziej wymyślne, złożone kształty. Możesz je następnie łączyć, wycinać, dodawać, przycinać, poszerzać, analizować i modyfikować na wiele różnych sposobów, opisanych w kolejnych zagadnieniach.

Możesz także wyświetlić normalną powierzchni NURBS (zgodną z osią Z), aby uwzględnić kierunek powierzchni, ułatwić tworzenie zaokrągleń między powierzchniami (zob. Tworzenie zaokrąglenia między powierzchniami) i powłokami brył (zob. Tworzenie powłoki z powierzchni NURBS) oraz tworzenie przekrojów brył (zob. Przetnij bryłę). W palecie Info zaznacz opcję Pokaż normalną. Normalna powierzchni NURBS zwykle wyświetlana jest jako czerwona strzałka. Kliknij przycisk Odwróć normalną, aby odwrócić kierunek zaznaczonej normalnej. Jest to możliwe wtedy, gdy zaznaczysz pojedynczą powierzchnię NURBS. Strzałka zostanie odwrócona, wskazując nowy kierunek.

ShowNormal.png 

~~~~~~~~~~~~~~~~~~~~~~~~~

Zaznaczanie krawędzi i powierzchni bryły

Wyświetlanie i odwracanie kierunku obiektów

Edycja zaokrąglenia, sfazowania lub powłoki brył

Przekształcanie w obiekty NURBS

Właściwości powierzchni NURBS

Modelowanie 3D