GLFWのマウス

  • int glfwGetMouseButton( int button )
  • void glfwGetMousePos( int *xpos, int *ypos )
  • void glfwSetMousePos( int xpos, int ypos )
void mouse(){
    int mx,my;
    glfwGetMousePos(&mx,&my);
    printf("mouse=%d,%d\n",mx,my);
    if(glfwGetMouseButton(GLFW_MOUSE_BUTTON_LEFT)){printf("左ボタン押した\n");}
 
}

int glfwGetMouseButton( int button )

引数

  • GLFW_MOUSE_BUTTON_LEFT= GLFW_MOUSE_BUTTON_1.
  • GLFW_MOUSE_BUTTON_RIGHT= GLFW_MOUSE_BUTTON_2.
  • GLFW_MOUSE_BUTTON_MIDDLE = GLFW_MOUSE_BUTTON_3

GLFW_MOUSE_BUTTON_nは8まで可能
戻り値GLFW_PRESSGLFW_RELEASEのどちらか

ホイールの検知

int current_zoom=glfwGetMouseWheel();
cout<<"現在のズーム値:"<<current_zoom<<endl;
glfwSetMouseWheel(current_zoom-1);
サポートサイト Wikidot.com