switch(button)
{
case GLUT_LEFT_BUTTON:
if (state==GLUT_DOWN)
glutIdleFunc(idle1);
break;
case GLUT_LEFT_BUTTON:
if (state==GLUT_UP)
glutIdleFunc(idle2);
break;
default :break;
}
}
[Quote=引用 1 楼 fandh 的回复:]
在main函数中调用 glutMouseFunc(mouse);
void
mouse( int button, int state, int x, int y)中对点进行处理!当然,要保存点下去的点!
[/Quote]
嗯,当然,glutMouseFunc是肯定要用到的,不过还得再用glutMotionFunc以便在鼠标键在按下的时候调用回调函数,嗯,呵呵,这个zoom的功能我自己也已经弄出来了啊,实际上还是利用gluLookAt的函数,改变camera的x,y,z的参数,就可以实现zoom的功能了