Sdílet prostřednictvím


Použití křivek a povrchů NURBS

Funkce non-Uniform Rational B-Spline (NURBS) poskytují obecné a výkonné popisy křivek a povrchů ve dvou a třech dimenzích a převádějí tyto křivky a povrchy na vyhodnocovače OpenGL. Funkce NURBS mohou představovat geometrii v mnoha systémech mechanického návrhu s podporou počítačů. Mohou vykreslovat křivky a povrchy v různých stylech a zároveň mohou automaticky zpracovávat adaptivní dílčí dělení, které rozděluje doménu do menších trojúhelníků v oblastech s vysokým zakřivením a blízko okrajů siluety. Funkce NURBS spadají do následujících kategorií.

Ke správě objektu NURBS použijte:

K určení požadovaných křivek použijte:

K určení požadovaných povrchů použijte:

Můžete také určit oblast oříznutí, která definuje podmnožinu domény povrchu NURBS, která se má vyhodnotit, abyste mohli vytvořit povrchy, které mají hladké hranice nebo obsahují díry.

Pokud chcete určit oblast oříznutí, použijte:

Stejně jako u čtyřúhelných objektů můžete řídit, jak se vykreslují křivky a povrchy NURBS. Můžete určit:

  • Zda se má zahodit křivka nebo povrch, jehož řídicí polyhedron leží mimo aktuální oblast zobrazení.
  • Maximální délka (v pixelech) hran mnohoúhelníku sloužících k vykreslení křivek a povrchů.
  • Bez ohledu na to, zda vezmete matici projekce, matici modelu a oblast zobrazení ze serveru OpenGL, nebo je zadáte explicitně pomocí gluLoadSamplingMatrices.

K nastavení těchto vlastností použijte gluNurbsProperty nebo použijte výchozí hodnoty. Objekt NURBS můžete dotazovat na jeho styl vykreslování pomocí gluGetNurbsProperty.