라이브러리/OpenGL

GLUT의 콜백함수

crownog 2009. 3. 9. 22:50
벤트 타입  콜백함수 등록 함수  콜백함수 프로토타입 
 Display  glutDisplayFunc()  void Display()
 Mouse  glutMouseFunc()  void Mouse(int button,int state, int x, int y)
 glutMotionFunc()
 (마우스를 클릭한채 이동할때 발생)
 void Motion(int x, int y)
 glutPassiveMouseFunc()
 (버튼과 무관하게 마우스가 움직일때)
 void PassiveMouse(int x, int y)
 Keyboard  glutKeyboardFunc()  void Keyboard(char key, int x, int y)
 Reshape  glutReshapeFunc()  void Reshape(int width, int height)
 Idle  glutIdleFunc()  void Idle()
 Timer  glutTimerFunc(밀리초,함수,넘겨줄값)  void Timer(int value)

그외 메뉴 콜백이 있다.
메뉴 콜백은 마우스 버튼을 눌렀을때 메뉴를 띄운다. 나중에 로 버튼을 설정한다.
int glutCreateMenu( void (*func)(int value))
메뉴 콜백함수를 등록하고 동록된 메뉴 아이디를 리턴한다.

void glutSetMenu( int id)
현재 메뉴를 id로 들어온 메뉴로 설정한다.

void glutAddMenuEntry( char *name, int value)
메뉴 항목을 추가 한다. name은 화면에 출력할 메뉴 이름 이고, value는 콜백이 실행될 때 전달할 값이다.

void glutAddSubMenu(char *name, int menu)
현재 메뉴에 서브 메뉴를 추가한다. name는 서브 메뉴명 이며, menu는 glutCreateMenu에 의해 리턴된 id 값이다.