类似WinAPI中的WM_MOUSEMOVE,glut的glutPassiveMotionFunc函数就是相应鼠标没有被按下去时,移到鼠标的情形。而常用的glutMotionFunc是响应鼠标键按下去后,移到鼠标的情形!
自己写个MouseMiton函数。将该函数作为参数传给上面的两个回调函数即可:
glutMotionFunc(&myApplication::mouseMotion);
glutPassiveMotionFunc(&myApplication::mouseMotion);
只要鼠标移动, 就会响应MouseMotion函数。