#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

Reply via email to