home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / include / k3d / k3dsdk / sgi_tesselator.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-11-07  |  983 b   |  32 lines

  1. #ifndef K3DSDK_SGI_TESSELATOR_H
  2. #define K3DSDK_SGI_TESSELATOR_H
  3.  
  4.  
  5. /** \file
  6.         \brief Declares the SGI tesselator
  7. */
  8.  
  9. extern "C"
  10. {
  11.  
  12. typedef void (*callback_t)();
  13.  
  14. struct SGItesselator;
  15.     
  16. extern SGItesselator* sgiNewTess (void);
  17. extern void sgiDeleteTess (SGItesselator* tess);
  18. extern void sgiGetTessProperty (SGItesselator* tess, GLenum which, GLdouble* data);
  19. extern void sgiTessBeginContour (SGItesselator* tess);
  20. extern void sgiTessBeginPolygon (SGItesselator* tess, GLvoid* data);
  21. extern void sgiTessCallback (SGItesselator* tess, GLenum which, callback_t CallBackFunc);
  22. extern void sgiTessEndContour (SGItesselator* tess);
  23. extern void sgiTessEndPolygon (SGItesselator* tess);
  24. extern void sgiTessNormal (SGItesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
  25. extern void sgiTessProperty (SGItesselator* tess, GLenum which, GLdouble data);
  26. extern void sgiTessVertex (SGItesselator* tess, GLdouble *location, GLvoid* data);
  27.  
  28. }
  29.  
  30. #endif // !K3DSDK_SGI_TESSELATOR_H
  31.  
  32.