Skip to content

srcs__player__input_handler_hpp

Ishi_eenn edited this page May 19, 2026 · 2 revisions

srcs/player/input_handler.hpp

役割

入力状態の取得APIとGLFWコールバック関数を定義する。

主な型

  • InputHandler (class, 行 5)

関数一覧

  • init: 行 7-7
  • newFrame: 行 10-10
  • isHeld: 行 13-13
  • mouseDX: 行 16-16
  • mouseDY: 行 17-17
  • wasLeftClicked: 行 20-20
  • wasRightClicked: 行 21-21
  • shouldClose: 行 24-24
  • isCursorCaptured: 行 27-27
  • captureCursor: 行 28-28
  • releaseCursor: 行 29-29
  • resizeW: 行 32-32
  • resizeH: 行 33-33
  • wasResized: 行 34-34
  • clearResize: 行 35-35
  • keyCallback: 行 38-38
  • cursorPosCallback: 行 39-39
  • mouseButtonCallback: 行 40-40
  • focusCallback: 行 41-41
  • resizeCallback: 行 42-42

関数ごとの説明

init

  • 場所: 行 7-7
  • シグネチャ: void init(GLFWwindow* window)
  • 内容: 必要な状態や外部リソースを初期化する。

newFrame

  • 場所: 行 10-10
  • シグネチャ: void newFrame()
  • 内容: このファイルの責務に沿った補助処理を行う。

isHeld

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

mouseDX

  • 場所: 行 16-16
  • シグネチャ: float mouseDX() const
  • 内容: このファイルの責務に沿った補助処理を行う。

mouseDY

  • 場所: 行 17-17
  • シグネチャ: float mouseDY() const
  • 内容: このファイルの責務に沿った補助処理を行う。

wasLeftClicked

  • 場所: 行 20-20
  • シグネチャ: bool wasLeftClicked() const
  • 内容: このファイルの責務に沿った補助処理を行う。

wasRightClicked

  • 場所: 行 21-21
  • シグネチャ: bool wasRightClicked() const
  • 内容: このファイルの責務に沿った補助処理を行う。

shouldClose

  • 場所: 行 24-24
  • シグネチャ: bool shouldClose() const
  • 内容: このファイルの責務に沿った補助処理を行う。

isCursorCaptured

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

captureCursor

  • 場所: 行 28-28
  • シグネチャ: void captureCursor()
  • 内容: このファイルの責務に沿った補助処理を行う。

releaseCursor

  • 場所: 行 29-29
  • シグネチャ: void releaseCursor()
  • 内容: このファイルの責務に沿った補助処理を行う。

resizeW

  • 場所: 行 32-32
  • シグネチャ: int resizeW() const
  • 内容: このファイルの責務に沿った補助処理を行う。

resizeH

  • 場所: 行 33-33
  • シグネチャ: int resizeH() const
  • 内容: このファイルの責務に沿った補助処理を行う。

wasResized

  • 場所: 行 34-34
  • シグネチャ: bool wasResized() const
  • 内容: このファイルの責務に沿った補助処理を行う。

clearResize

  • 場所: 行 35-35
  • シグネチャ: void clearResize()
  • 内容: このファイルの責務に沿った補助処理を行う。

keyCallback

  • 場所: 行 38-38
  • シグネチャ: static void keyCallback (GLFWwindow*, int key, int scan, int action, int mods)
  • 内容: このファイルの責務に沿った補助処理を行う。

cursorPosCallback

  • 場所: 行 39-39
  • シグネチャ: static void cursorPosCallback (GLFWwindow*, double xpos, double ypos)
  • 内容: このファイルの責務に沿った補助処理を行う。

mouseButtonCallback

  • 場所: 行 40-40
  • シグネチャ: static void mouseButtonCallback(GLFWwindow*, int button, int action, int mods)
  • 内容: このファイルの責務に沿った補助処理を行う。

focusCallback

  • 場所: 行 41-41
  • シグネチャ: static void focusCallback (GLFWwindow*, int focused)
  • 内容: このファイルの責務に沿った補助処理を行う。

resizeCallback

  • 場所: 行 42-42
  • シグネチャ: static void resizeCallback (GLFWwindow*, int width, int height)
  • 内容: このファイルの責務に沿った補助処理を行う。

Clone this wiki locally