Megosztás a következőn keresztül:


NURBS-görbék és felületek használata

A nem egységes racionális B-Spline (NURBS) függvények általános és hatékony leírást nyújtanak a két és három dimenzióban lévő görbékről és felületekről, a görbéket és a felületeket OpenGL-kiértékelőkké alakítva. A NURBS függvények számos számítógéppel támogatott mechanikus tervezőrendszer geometriáit jelölhetik. Különböző stílusokban renderelhetik a görbéket és a felületeket, és automatikusan képesek kezelni az adaptív felosztást, amely a tartományt kisebb háromszögekké alakítja a magas görbületű és a sziluettszegélyek közelében. A NURBS-függvények a következő kategóriákba sorolhatók.

NURBS-objektum kezeléséhez használja a következőt:

A kívánt görbék megadásához használja a következőt:

A kívánt felületek megadásához használja a következőt:

Megadhat egy vágási régiót is, amely meghatározza a kiértékelendő NURBS felülettartomány egy részhalmazát, hogy sima határokkal rendelkező vagy lyukakat tartalmazó felületeket hozzon létre.

A vágási régió megadásához használja a következőt:

A quadric objektumokhoz hasonlóan a NURBS-görbék és felületek megjelenítését is szabályozhatja. A következőt határozhatja meg:

  • Elvethet-e olyan görbét vagy felületet, amelynek vezérlőpoliédere kívül esik az aktuális nézetablakon.
  • A görbék és felületek megjelenítéséhez használt sokszögek széleinek maximális hossza (képpontban kifejezve).
  • Akár az OpenGL-kiszolgálóról veszi a vetítési mátrixot, a modelview mátrixot és a nézetportot, akár kifejezetten megadja őket a gluLoadSamplingMatricessegítségével.

A gluNurbsProperty segítségével állítsa be ezeket a tulajdonságokat, vagy használja az alapértelmezett értékeket. Lekérdezhet egy NURBS-objektumot a megjelenítési stílusáról a gluGetNurbsPropertysegítségével.