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:
- gluNewNurbsRenderer (NURBS-objektum létrehozása)
- gluDeleteNurbsRenderer (egy NURBS-objektumot töröl)
- gluNurbsCallback (hibakezelési függvényt hoz létre)
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.