Compartir a través de


Función gluTessBeginPolygon

Las funciones gluTessBeginPolygon y gluTessEndPolygon delimitan una descripción de polígono.

Sintaxis

void WINAPI gluTessBeginPolygon(
   GLUtesselator *tess,
   void          *polygon_data
);

Parámetros

Tess

Objeto de teselación (creado con gluNewTess).

polygon_data

Puntero a una estructura de datos de polígono definida por el programador.

Valor devuelto

Esta función no devuelve ningún valor.

Observaciones

Las funciones gluTessBeginPolygon y gluTessEndPolygon delimitan la definición de un polígono noconvex. Dentro de cada par gluTessBeginPolygon / gluTessEndPolygon , incluya una o varias llamadas a gluTessBeginContour. Dentro de cada contorno, hay cero o más llamadas a gluTessVertex. Los vértices especifican un contorno cerrado (el último vértice de cada contorno se vincula automáticamente al primero).

El parámetro polygon_data es un puntero a una estructura de datos definida por el programador. Si se especifican las devoluciones de llamada adecuadas (vea gluTessCallback), este puntero se devuelve a la función o funciones de devolución de llamada, lo que facilita el almacenamiento de información por polígono.

Cuando se llama a gluTessEndPolygon, el polígono se tesela y los triángulos resultantes se describen mediante devoluciones de llamada. Para obtener descripciones de las funciones de devolución de llamada, consulte gluTessCallback.

Ejemplos

A continuación se describe un cuadrilátero con un agujero triangular:

gluTessBeginPolygon(tobj, NULL); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v1, v1); 
    gluTessVertex(tobj, v2, v2); 
    gluTessVertex(tobj, v3, v3); 
    gluTessVertex(tobj, v4, v4); 
  gluTessEndContour(tobj); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v5, v5); 
    gluTessVertex(tobj, v6, v6); 
    gluTessVertex(tobj, v7, v7); 
  gluTessEndContour(tobj); 
gluTessEndPolygon(tobj);

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

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex