当我移动鼠标时,我想在XZ平面中移动视图。 mlon
和mlat
是鼠标坐标x和y的线性函数。我的主要功能中有glutPassiveMotionFunc(mouse_motion);
。为了在XZ平面上移动窗口视图,我需要做什么?有什么解释吗?
void mouse_motion(int x, int y) {
/* To be completed */
x=lon+mlon;
y=lat+mlat;
} // mouse_motion()
答案 0 :(得分:1)
我首先在鼠标移动处理程序中调用glutPostRedisplay,以便重新绘制场景。使用更新的位置重绘。