Función gluNextContour
[La función gluNextContour está obsoleta y solo se proporciona para compatibilidad con versiones anteriores. La función gluNextContour se asigna a gluTessEndContour seguido de gluTessBeginContour.]
La función gluNextContour marca el principio de otro contorno.
Sintaxis
void WINAPI gluNextContour(
GLUtesselator *tess,
GLenum type
);
Parámetros
-
Tess
-
Objeto de teselación (creado con gluNewTess).
-
type
-
Tipo del contorno que se va a definir. Los valores siguientes son válidos.
Value Significado - GLU_EXTERIOR
Un contorno exterior define un límite exterior del polígono. - GLU_INTERIOR
Un contorno interior define un límite interior del polígono (como un agujero). - GLU_UNKNOWN
La biblioteca analiza un contorno desconocido para determinar si es interior o exterior. - GLU_CCW, GLU_CW
El primer GLU_CCW o GLU_CW contorno definido se considera exterior. Todos los demás contornos se consideran exteriores si están orientados en la misma dirección (en el sentido de las agujas del reloj o en sentido contrario a las agujas del reloj) que el primer contorno, e interior si no lo son.
Si un contorno es de tipo GLU_CCW o GLU_CW, todos los contornos deben ser del mismo tipo (si no lo son, todos los GLU_CCW y GLU_CW contornos se cambiarán a GLU_UNKNOWN). Tenga en cuenta que no hay ninguna diferencia real entre los tipos de GLU_CCW y GLU_CW contorno.
Valor devuelto
Esta función no devuelve ningún valor.
Observaciones
Use la función gluNextContour para describir polígonos con varios contornos. Después de describir el primer contorno a través de una serie de llamadas a gluTessVertex , una llamada a gluNextContour indica que el contorno anterior está completo y que el siguiente contorno está a punto de comenzar. Realice otra serie de llamadas a gluTessVertex para describir el nuevo contorno. Repita este proceso hasta que se hayan descrito todos los contornos.
El parámetro type define qué tipo de contorno sigue.
Para definir el tipo del primer contorno, puede llamar a gluNextContour antes de describir el primer contorno. Si no llamas a gluNextContour antes del primer contorno, el primer contorno se marca GLU_EXTERIOR.
Ejemplos
Puede describir un cuadrilátero con un agujero triangular de la siguiente manera:
gluBeginPolygon(tess);
gluTessVertex(tess, v1, v1);
gluTessVertex(tess, v2, v2);
gluTessVertex(tess, v3, v3);
gluTessVertex(tess, v4, v4);
gluNextContour(tess, GLU_INTERIOR);
gluTessVertex(tess, v5, v5);
gluTessVertex(tess, v6, v6);
gluTessVertex(tess, v7, v7);
gluEndPolygon(tess);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|