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:

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.