1
GLFWを使い慣れていないので、マウスの左ボタンをクリックするたびにカーソル座標をコンソールに出力したい。しかし、私は何の出力も得られません。OpenGLはC++のマウスクリック時にカーソル座標を取得
static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
{
//ESC to quit
if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
{
glfwSetWindowShouldClose(window, GL_TRUE);
return;
}
if (key == GLFW_MOUSE_BUTTON_LEFT && action == GLFW_PRESS)
{
double xpos, ypos;
//getting cursor position
glfwGetCursorPos(window, &xpos, &ypos);
cout << "Cursor Position at (" << xpos << " : " << ypos << endl;
}
}
**キーイベント**のコールバックでこれを行う理由は何ですか?マウスボタンがクリックされたときに何かしたい場合は、マウスボタンのコールバックでチェックしてください。 –