带有附加变量的Glfw回调

时间:2017-02-08 11:46:31

标签: c++ glfw

我有一个方法,ObservableListvoxContext*的回调。 我的回调函数是glfwSetMouseButtonCallback。我无法在void(*inputFunc)(voxContext* ctx, GLFWwindow* window, int button, int action, int mods)中使用此函数指针。我可以更改参数顺序吗?

1 个答案:

答案 0 :(得分:3)

对于GLFW,您通常使用以下方法将一些内部数据结构与每个窗口相关联:

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

在创建窗口时或在任何时候设置用户指针,然后在回调中检索并使用它。