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

3D图形编程

开发平台:

Visual C++

  1. #ifndef _PLV_VIEWER_CMDS_
  2. #define _PLV_VIEWER_CMDS_
  3. #include <tcl.h>
  4. int PlvGetVisiblyRenderedScans(ClientData clientData, Tcl_Interp *interp, 
  5. int argc, char *argv[]);
  6. int PlvSelectScanCmd(ClientData clientData, Tcl_Interp *interp, 
  7.      int argc, char *argv[]);
  8. int PlvListScansCmd(ClientData clientData, Tcl_Interp *interp, 
  9.     int argc, char *argv[]);
  10. int PlvGetVisibleCmd(ClientData clientData, Tcl_Interp *interp, 
  11.      int argc, char *argv[]);
  12. int PlvSetVisibleCmd(ClientData clientData, Tcl_Interp *interp, 
  13.      int argc, char *argv[]);
  14. int PlvLightCmd(ClientData clientData, Tcl_Interp *interp, 
  15. int argc, char *argv[]);
  16. int PlvRotateLightCmd(ClientData clientData, Tcl_Interp *interp, 
  17.       int argc, char *argv[]);
  18. int PlvOrthographicCmd(ClientData clientData, Tcl_Interp *interp, 
  19.        int argc, char *argv[]);
  20. int PlvPerspectiveCmd(ClientData clientData, Tcl_Interp *interp, 
  21.       int argc, char *argv[]);
  22. int PlvViewAllCmd(ClientData clientData, Tcl_Interp *interp, 
  23.   int argc, char *argv[]);
  24. int PlvResetXformCmd(ClientData clientData, Tcl_Interp *interp, 
  25.      int argc, char *argv[]);
  26. int PlvRotateXYViewMouseCmd(ClientData clientData, Tcl_Interp *interp, 
  27.     int argc, char *argv[]);
  28. int PlvTransXYViewMouseCmd(ClientData clientData, Tcl_Interp *interp, 
  29.    int argc, char *argv[]);
  30. int PlvTranslateInPlaneCmd(ClientData clientData, Tcl_Interp *interp, 
  31.    int argc, char *argv[]);
  32. int PlvUndoXformCmd(ClientData clientData, Tcl_Interp *interp, 
  33.     int argc, char *argv[]);
  34. int PlvRedoXformCmd(ClientData clientData, Tcl_Interp *interp, 
  35.     int argc, char *argv[]);
  36. int PlvGetScreenToWorldCoords(ClientData clientData, Tcl_Interp *interp, 
  37.       int argc, char *argv[]);
  38. int PlvSetThisAsCenterOfRotation(ClientData clientData, Tcl_Interp *interp, 
  39.  int argc, char *argv[]);
  40. int PlvResetCenterOfRotation(ClientData clientData, Tcl_Interp *interp, 
  41.      int argc, char *argv[]);
  42. int PlvCameraInfoCmd(ClientData clientData, Tcl_Interp *interp, 
  43.      int argc, char *argv[]);
  44. int PlvSetHomeCmd(ClientData clientData, Tcl_Interp *interp, 
  45.   int argc, char *argv[]);
  46. int PlvGoHomeCmd(ClientData clientData, Tcl_Interp *interp, 
  47.  int argc, char *argv[]);
  48. int PlvSetOverallResCmd(ClientData clientData, Tcl_Interp *interp, 
  49. int argc, char *argv[]);
  50. int PlvFlattenCameraXformCmd(ClientData clientData, Tcl_Interp *interp, 
  51.      int argc, char *argv[]);
  52. int PlvSpaceCarveCmd(ClientData clientData, Tcl_Interp *interp, 
  53.      int argc, char *argv[]);
  54. int PlvConstrainRotationCmd(ClientData clientData, Tcl_Interp *interp, 
  55.     int argc, char *argv[]);
  56. int PlvSetManipRenderModeCmd(ClientData clientData, Tcl_Interp *interp, 
  57.      int argc, char *argv[]);
  58. int PlvManualRotateCmd(ClientData clientData, Tcl_Interp *interp, 
  59.      int argc, char *argv[]);
  60. int PlvManualTranslateCmd(ClientData clientData, Tcl_Interp *interp, 
  61.      int argc, char *argv[]);
  62. int PlvPickScanFromPointCmd(ClientData clientData, Tcl_Interp *interp, 
  63.     int argc, char *argv[]);
  64. int PlvPositionCameraCmd(ClientData clientData, Tcl_Interp *interp, 
  65.  int argc, char *argv[]);
  66. int PlvZoomToRectCmd(ClientData clientData, Tcl_Interp *interp, 
  67.      int argc, char *argv[]);
  68. int PlvZoomAngleCmd(ClientData clientData, Tcl_Interp *interp, 
  69.     int argc, char *argv[]);
  70. int PlvObliqueCameraCmd(ClientData clientData, Tcl_Interp *interp, 
  71.     int argc, char *argv[]);
  72. int PlvSortScanListCmd(ClientData clientData, Tcl_Interp *interp, 
  73.        int argc, char *argv[]);
  74. int PlvForceKeepOnscreenCmd(ClientData clientData, Tcl_Interp *interp, 
  75. int argc, char *argv[]);
  76. void SpinTrackballs (ClientData clientData);
  77. // should the rendering window be drawn differently (high-speed) because
  78. // the display is being interactively manipulated?
  79. bool isManipulatingRender (void);
  80. bool manipulatedRenderDifferent (void);
  81. #endif