#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <GL/gl.h> #include <GL/glu.h> float obj[][2]= { { -11, 11 }, { -10, -10 }, { 10, -10 }, { 11, 11 }, { 1, 10 }, { 1, -10 }, {0,0} }; int main(int argc, char **argv) { GLdouble data[3]; GLUtesselator *tessobj; int i; tessobj=gluNewTess(); gluTessCallback(tessobj, GLU_TESS_BEGIN, glBegin); gluTessCallback(tessobj, GLU_TESS_END, glEnd); gluTessCallback(tessobj, GLU_TESS_VERTEX, glVertex2f); gluTessBeginPolygon(tessobj, NULL); gluTessBeginContour(tessobj); i=0; while(obj[i][0] && obj[i][1]) { printf("Vertex %5.1f %5.1f\n",obj[i][0],obj[i][1]); data[0]=(GLdouble) obj[i][0]; data[1]=(GLdouble) obj[i][1]; data[2]=0; gluTessVertex(tessobj, data, obj[i]); i++; } printf("Ending Contour\n"); gluTessEndContour(tessobj); printf("Ending Polygon\n"); gluTessEndPolygon(tessobj); } _______________________________________________ Mesa-bug maillist - [EMAIL PROTECTED] http://lists.mesa3d.org/mailman/listinfo/mesa-bug _______________________________________________ Mesa-dev maillist - [EMAIL PROTECTED] http://lists.mesa3d.org/mailman/listinfo/mesa-dev