Uso de curvas y superficies NURBS
Las funciones B-Spline no uniformes B-Spline (NURBS) proporcionan descripciones generales y eficaces de curvas y superficies en dos y tres dimensiones, convirtiendo las curvas y superficies en evaluadores de OpenGL. Las funciones NURBS pueden representar geometría en muchos sistemas de diseño mecánico asistido por ordenador. Pueden representar curvas y superficies en una variedad de estilos, y pueden controlar automáticamente la subdivisión adaptable que tesela el dominio en triángulos más pequeños en regiones de curvatura alta y bordes cercanos a la silueta. Las funciones NURBS se dividen en las siguientes categorías.
Para administrar un objeto NURBS, use:
- gluNewNurbsRenderer (crear un objeto NURBS)
- gluDeleteNurbsRenderer (elimina un objeto NURBS)
- gluNurbsCallback (establece una función de control de errores)
Para especificar las curvas deseadas, use:
Para especificar las superficies deseadas, use:
También puede especificar una región de recorte, que define un subconjunto del dominio de superficie NURBS que se va a evaluar para que pueda crear superficies que tengan límites suaves o que contengan agujeros.
Para especificar la región de recorte, use:
Al igual que con los objetos cuadrric, puede controlar cómo se representan las curvas y superficies NURBS. Puede determinar lo siguiente:
- Si se va a descartar una curva o superficie cuyo poliedro de control se encuentra fuera de la ventanilla actual.
- Longitud máxima (en píxeles) de bordes de polígonos usados para representar curvas y superficies.
- Tanto si va a tomar la matriz de proyección, la matriz modelview y la ventanilla desde el servidor OpenGL como si las proporcionará explictamente con gluLoadSamplingMatrices.
Use gluNurbsProperty para establecer estas propiedades o use los valores predeterminados. Puede consultar un objeto NURBS sobre su estilo de representación con gluGetNurbsProperty.