我有一个方法,ObservableList
和voxContext*
的回调。
我的回调函数是glfwSetMouseButtonCallback
。我无法在void(*inputFunc)(voxContext* ctx, GLFWwindow* window, int button, int action, int mods)
中使用此函数指针。我可以更改参数顺序吗?
答案 0 :(得分:3)
对于GLFW,您通常使用以下方法将一些内部数据结构与每个窗口相关联:
void glfwSetWindowUserPointer (GLFWwindow *window, void *pointer);
void* glfwGetWindowUserPointer (GLFWwindow *window);
在创建窗口时或在任何时候设置用户指针,然后在回调中检索并使用它。