Compartir a través de


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
Glu.h
Biblioteca
Glu32.lib
Archivo DLL
Glu32.dll

Consulte también

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex