Skip to content

srcs__player__camera_cpp

Ishi_eenn edited this page May 19, 2026 · 2 revisions

srcs/player/camera.cpp

役割

プレイヤー視点の位置、向き、ビュー行列、射影行列を管理する。

関数一覧

  • Camera::Camera: 行 25-25
  • Camera::setPosition: 行 27-27
  • Camera::setAspect: 行 28-28
  • Camera::setYaw: 行 31-37
  • Camera::setPitch: 行 41-44
  • Camera::updateVectors: 行 63-72
  • Camera::getViewMatrix: 行 98-101
  • Camera::getProjMatrix: 行 103-106
  • Camera::getPosition: 行 108-110

関数ごとの説明

Camera::Camera

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

Camera::setPosition

  • 場所: 行 27-27
  • シグネチャ: void Camera::setPosition(float x, float y, float z)
  • 内容: 内部状態や対象データに新しい値を設定する。
  • 主な呼び出し: setPosition()

Camera::setAspect

  • 場所: 行 28-28
  • シグネチャ: void Camera::setAspect(float aspect)
  • 内容: 内部状態や対象データに新しい値を設定する。
  • 主な呼び出し: setAspect()

Camera::setYaw

  • 場所: 行 31-37
  • シグネチャ: void Camera::setYaw(float yaw)
  • 内容: 内部状態や対象データに新しい値を設定する。
  • 主な呼び出し: setYaw(), updateVectors()

Camera::setPitch

  • 場所: 行 41-44
  • シグネチャ: void Camera::setPitch(float pitch)
  • 内容: 内部状態や対象データに新しい値を設定する。
  • 主な呼び出し: setPitch(), clamp(), updateVectors()

Camera::updateVectors

  • 場所: 行 63-72
  • シグネチャ: void Camera::updateVectors()
  • 内容: 現在の状態と入力に基づいて、次のフレーム用の状態へ更新する。
  • 主な呼び出し: updateVectors(), radians(), cos(), sin(), normalize(), cross(), vec3()

Camera::getViewMatrix

  • 場所: 行 98-101
  • シグネチャ: void Camera::getViewMatrix(float out4x4[16]) const
  • 内容: 内部状態または計算結果を取得して返す。
  • 主な呼び出し: getViewMatrix(), viewMatrix(), copy(), value_ptr()

Camera::getProjMatrix

  • 場所: 行 103-106
  • シグネチャ: void Camera::getProjMatrix(float out4x4[16], float aspect) const
  • 内容: 内部状態または計算結果を取得して返す。
  • 主な呼び出し: getProjMatrix(), perspective(), radians(), copy(), value_ptr()

Camera::getPosition

  • 場所: 行 108-110
  • シグネチャ: void Camera::getPosition(float out3[3]) const
  • 内容: 内部状態または計算結果を取得して返す。
  • 主な呼び出し: getPosition()

Clone this wiki locally