Skip to content

srcs__player__input_handler_cpp

Ishi_eenn edited this page May 19, 2026 · 2 revisions

srcs/player/input_handler.cpp

役割

GLFWのキーボード/マウス/ウィンドウイベントをInputHandlerの状態に変換する。

関数一覧

  • InputHandler::init: 行 33-44
  • InputHandler::captureCursor: 行 52-56
  • InputHandler::releaseCursor: 行 58-62
  • InputHandler::newFrame: 行 71-76
  • InputHandler::isHeld: 行 79-82
  • InputHandler::keyCallback: 行 93-113
  • InputHandler::cursorPosCallback: 行 117-134
  • InputHandler::mouseButtonCallback: 行 137-151
  • InputHandler::focusCallback: 行 154-161
  • InputHandler::resizeCallback: 行 164-170

関数ごとの説明

InputHandler::init

  • 場所: 行 33-44
  • シグネチャ: void InputHandler::init(GLFWwindow* window)
  • 内容: 必要な状態や外部リソースを初期化する。
  • 主な呼び出し: init(), glfwSetWindowUserPointer(), glfwSetKeyCallback(), glfwSetCursorPosCallback(), glfwSetMouseButtonCallback(), glfwSetWindowFocusCallback(), glfwSetFramebufferSizeCallback(), captureCursor()

InputHandler::captureCursor

  • 場所: 行 52-56
  • シグネチャ: void InputHandler::captureCursor()
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: captureCursor(), glfwSetInputMode()

InputHandler::releaseCursor

  • 場所: 行 58-62
  • シグネチャ: void InputHandler::releaseCursor()
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: releaseCursor(), glfwSetInputMode()

InputHandler::newFrame

  • 場所: 行 71-76
  • シグネチャ: void InputHandler::newFrame()
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: newFrame()

InputHandler::isHeld

  • 場所: 行 79-82
  • シグネチャ: bool InputHandler::isHeld(int key) const
  • 内容: 条件を判定し、呼び出し元が処理を続けるべきか判断できるようにする。
  • 主な呼び出し: isHeld()

InputHandler::keyCallback

  • 場所: 行 93-113
  • シグネチャ: void InputHandler::keyCallback(GLFWwindow* w, int key, int /*sc*/, int action, int /*mods*/)
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: keyCallback(), glfwGetWindowUserPointer(), releaseCursor(), fprintf(), glfwSetWindowShouldClose()

InputHandler::cursorPosCallback

  • 場所: 行 117-134
  • シグネチャ: void InputHandler::cursorPosCallback(GLFWwindow* w, double xpos, double ypos)
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: cursorPosCallback(), glfwGetWindowUserPointer()

InputHandler::mouseButtonCallback

  • 場所: 行 137-151
  • シグネチャ: void InputHandler::mouseButtonCallback(GLFWwindow* w, int button, int action, int /*mods*/)
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: mouseButtonCallback(), glfwGetWindowUserPointer(), captureCursor()

InputHandler::focusCallback

  • 場所: 行 154-161
  • シグネチャ: void InputHandler::focusCallback(GLFWwindow* w, int focused)
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: focusCallback(), glfwGetWindowUserPointer(), releaseCursor()

InputHandler::resizeCallback

  • 場所: 行 164-170
  • シグネチャ: void InputHandler::resizeCallback(GLFWwindow* w, int width, int height)
  • 内容: このファイルの責務に沿った補助処理を行う。
  • 主な呼び出し: resizeCallback(), glfwGetWindowUserPointer()

Clone this wiki locally