벤트 타입 | 콜백함수 등록 함수 | 콜백함수 프로토타입 |
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 값이다.
'라이브러리 > OpenGL' 카테고리의 다른 글
기하 변환 (0) | 2009.03.22 |
---|---|
3차원 물체의 표현 (0) | 2009.03.22 |
디스플레이 리스트 (0) | 2009.03.22 |
정점배열 (0) | 2009.03.22 |
GLUT 모델링 (0) | 2009.03.21 |
OpenGL의 좌표계, 뷰포트 (0) | 2009.03.21 |
파이프라인과 상태변수 (0) | 2009.03.21 |
OpenGL의 설계원리 (0) | 2009.03.21 |
채도, 명도 (0) | 2009.03.21 |
GLUT의 윈도우 관련 함수 (0) | 2009.03.09 |