2017-02-08 8 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

関連する問題