2017-02-08 3 views
2

voxContext*과 콜백 glfwSetMouseButtonCallback을 사용하는 방법이 있습니다. 콜백 함수는 void(*inputFunc)(voxContext* ctx, GLFWwindow* window, int button, int action, int mods)입니다. glfwSetMouseButtonCallback에이 함수 포인터를 사용할 수 없습니다. 매개 변수 순서를 바꿀 수 있습니까?추가 변수가있는 Glfw 콜백

+0

C는 _methods_를 지원하지 않으므로 C++을 사용해야합니다. 그들은 다른 언어이며 스팸 태그를 사용하지 않습니다. – Olaf

답변

3

당신이 일반적으로 사용하여 각 창 일부 내부 데이터 구조를 연결 GLFW에 올 때 : 창을 만들거나 할 때마다 때

void glfwSetWindowUserPointer (GLFWwindow *window, void *pointer); 
void* glfwGetWindowUserPointer (GLFWwindow *window); 

설정 사용자 포인터를 다음 검색하고 콜백에서 사용.

+0

아, 그래서 * 사용자 데이터 포인터가 숨겨져 있습니다. 나는 아무 것도 없다는 것에 놀라움을 금치 못했다. – Quentin