plvDrawCmds.h
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. #ifndef _PLV_DRAW_CMDS_
  2. #define _PLV_DRAW_CMDS_
  3. #include <tk.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. int prepareDrawInWin(char *name);
  8. void catchToglCreate (struct Togl* togl);
  9. void drawInTogl (struct Togl* togl);
  10. void drawInToglBuffer (struct Togl* togl, int buffer, bool bCacheable = false);
  11. void redraw (bool bForceRender = false);
  12. void drawOverlay (struct Togl *togl);
  13. void drawOverlayAndSwap(struct Togl* togl);
  14. long lastRenderTime(long milliseconds = -1);
  15. unsigned long Get_Milliseconds(void);
  16.   
  17. int PlvDrawStyleCmd(ClientData clientData, Tcl_Interp *interp, 
  18.     int argc, char *argv[]);
  19. int PlvInvalidateToglCacheCmd(ClientData clientData, Tcl_Interp *interp, 
  20.       int argc, char *argv[]);
  21. int PlvMaterialCmd(ClientData clientData, Tcl_Interp *interp, 
  22.    int argc, char *argv[]);
  23. int PlvLoadProjectiveTexture(ClientData clientData, Tcl_Interp *interp, 
  24.       int argc, char *argv[]);
  25. int PlvFillPhotoCmd(ClientData clientData, Tcl_Interp *interp, 
  26.     int argc, char *argv[]);
  27. int PlvDrawCmd(ClientData, Tcl_Interp *interp, int argc, char *argv[]);
  28. int PlvClearWinCmd(ClientData clientData, Tcl_Interp *interp, 
  29.    int argc, char *argv[]);
  30. int PlvSetSlowPolyCountCmd(ClientData clientData, Tcl_Interp *interp, 
  31.    int argc, char *argv[]);
  32. int PlvRenderThicknessCmd(ClientData clientData, Tcl_Interp *interp, 
  33.   int argc, char *argv[]);
  34. int PlvLastRenderTime(ClientData clientData, Tcl_Interp *interp, 
  35.       int argc, char *argv[]);
  36. #ifdef __cplusplus
  37. }
  38. #endif
  39. #endif