gsub.h
上传用户:lijia5631
上传日期:2008-11-10
资源大小:1214k
文件大小:2k
源码类别:

视频捕捉/采集

开发平台:

MultiPlatform

  1. #ifndef AR_GSUB_H
  2. #define AR_GSUB_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /* this is a modded gsub to use sdlut in place of glut.  w00t! --sjd */
  7. #include <AR/config.h>
  8. #include <AR/param.h>
  9. #include <AR/ar.h>
  10. extern int  argDrawMode;
  11. extern int  argTexmapMode;
  12. void argInit( ARParam *cparam, double zoom, /*int fullFlag,*/ int xwin, int ywin, int hmd_flag );
  13. void argInitContext( int fullFlag, int fsaaFlag );
  14. void argLoadHMDparam( ARParam *lparam, ARParam *rparam );
  15. void argCleanup( void );
  16. void argSwapBuffers( void );
  17. void argMainLoop( void (*mouseFunc)(int button, int state, int x, int y),
  18.                   void (*keyFunc)(unsigned char key, int x, int y),
  19.                   void (*mainFunc)(void) );
  20. void argDrawMode2D( void );
  21. void argDraw2dLeft( void );
  22. void argDraw2dRight( void );
  23. void argDrawMode3D( void );
  24. void argDraw3dLeft( void );
  25. void argDraw3dRight( void );
  26. void argDraw3dCamera( int xwin, int ywin );
  27. void argMult3dCamera( int xwin, int ywin );
  28. void argConvGlparad( double para[3][4], double gl_para[16] );
  29. void argConvGlparaf( double para[3][4], float gl_para[16] );
  30. void argConvGLcpara( ARParam *param, double gnear, double gfar, double m[16] );
  31. void argDispImage( ARUint8 *image, int xwin, int ywin );
  32. void argDispHalfImage( ARUint8 *image, int xwin, int ywin );
  33. void argDrawSquare( double vertex[4][2], int xwin, int ywin );
  34. void argLineSeg( double x1, double y1, double x2, double y2, int xwin, int ywin );
  35. void argLineSegHMD( double x1, double y1, double x2, double y2 );
  36. void argInqSetting( int *hmdMode, 
  37.                     int *gMiniXnum2, int *gMiniYnum2,
  38.                     void (**mouseFunc)(int button, int state, int x, int y),
  39.                     void (**keyFunc)(unsigned char key, int x, int y),
  40.                     void (**mainFunc)(void) );
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif