glut_space.c
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* Copyright (c) Mark J. Kilgard, 1994. */
  2. /* This program is freely distributable without licensing fees
  3.    and is provided without guarantee or warrantee expressed or
  4.    implied. This program is -not- in the public domain. */
  5. #include "glutint.h"
  6. void APIENTRY 
  7. glutSpaceballMotionFunc(GLUTspaceMotionCB spaceMotionFunc)
  8. {
  9.   __glutCurrentWindow->spaceMotion = spaceMotionFunc;
  10.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  11.   __glutPutOnWorkList(__glutCurrentWindow,
  12.     GLUT_DEVICE_MASK_WORK);
  13. }
  14. void APIENTRY 
  15. glutSpaceballRotateFunc(GLUTspaceRotateCB spaceRotateFunc)
  16. {
  17.   __glutCurrentWindow->spaceRotate = spaceRotateFunc;
  18.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  19.   __glutPutOnWorkList(__glutCurrentWindow,
  20.     GLUT_DEVICE_MASK_WORK);
  21. }
  22. void APIENTRY 
  23. glutSpaceballButtonFunc(GLUTspaceButtonCB spaceButtonFunc)
  24. {
  25.   __glutCurrentWindow->spaceButton = spaceButtonFunc;
  26.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  27.   __glutPutOnWorkList(__glutCurrentWindow,
  28.     GLUT_DEVICE_MASK_WORK);
  29. }