GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | 公開メンバ関数 | 全メンバ一覧
designlab::DxlibCamera クラスfinal

Dxlib の3Dのカメラの状態を管理するクラス. [詳解]

#include <dxlib_camera.h>

公開メンバ関数

 DxlibCamera ()
 
void Update ()
 カメラの位置などの更新を行う.毎フレーム実行すること.
 
void InitCameraTargetLength ()
 カメラと注視点との距離を初期化する.
 
void AddCameraToTargetLength (float length_dif)
 カメラの注視する目標の座標からカメラまでの距離を増やす.
 
void SetCameraViewMode (enums::CameraViewMode mode)
 カメラのモードをセットする.同時にカメラの目標回転角度などを設定する.
 
enums::CameraViewMode GetCameraViewMode () const
 カメラのモードを取得する
 
void SetTargetPos (const Vector3 &pos)
 カメラの注視する目標の座標をセットする.
camera の mode が kFreeControlledAndMovableTarget の時はセットできない.
 
Quaternion GetCameraQuat () const
 カメラの回転を表すクォータニオンを取得する.
 
void SetCameraQuat (const Quaternion &quat)
 カメラのクォータニオンをセットする.
 
void SetFreeTargetPos (const Vector3 &pos)
 注視点を操作する際の,カメラの注視する座標をセットする.
 
Vector3 GetFreeTargetPos () const
 注視点を操作する際の,カメラの注視する座標を取得する.
 
constexpr Quaternion GetNowCameraQuat () const
 
constexpr Vector3 GetNowTargetPos () const
 
constexpr float GetNowCameraToTargetLength () const
 
constexpr Vector3 GetNowCameraPos () const
 

詳解

Dxlib の3Dのカメラの状態を管理するクラス.

カメラを,上から見るのか,横から見るのか,切り替えるのは Dxlib の場合操作が少々難しい.
また,Dxlib は関数で処理を書くため, 現在のカメラの状態を保持してまとめておく処理はデフォルトにない.
このクラスはその処理をまとめたことで,処理を簡単にしている
また,カメラの姿勢はクォータニオンで表している.
デフォルトは kDefaultCameraFrontVec の方を向いて, kDefaultCameraUpVec がカメラの上方向を表す.

dxlib_camera.h53 行目に定義があります。

構築子と解体子

◆ DxlibCamera()

designlab::DxlibCamera::DxlibCamera ( )

dxlib_camera.cpp23 行目に定義があります。

呼び出し関係図:

関数詳解

◆ AddCameraToTargetLength()

void designlab::DxlibCamera::AddCameraToTargetLength ( float  length_dif)

カメラの注視する目標の座標からカメラまでの距離を増やす.

引数
[in]length_dif増やす距離.

dxlib_camera.cpp171 行目に定義があります。

◆ GetCameraQuat()

Quaternion designlab::DxlibCamera::GetCameraQuat ( ) const
inline

カメラの回転を表すクォータニオンを取得する.

戻り値
カメラのクォータニオン

dxlib_camera.h90 行目に定義があります。

◆ GetCameraViewMode()

enums::CameraViewMode designlab::DxlibCamera::GetCameraViewMode ( ) const
inline

カメラのモードを取得する

戻り値
カメラの視点のモード

dxlib_camera.h75 行目に定義があります。

◆ GetFreeTargetPos()

Vector3 designlab::DxlibCamera::GetFreeTargetPos ( ) const
inline

注視点を操作する際の,カメラの注視する座標を取得する.

戻り値
カメラの注視する座標.

dxlib_camera.h111 行目に定義があります。

◆ GetNowCameraPos()

constexpr Vector3 designlab::DxlibCamera::GetNowCameraPos ( ) const
inlineconstexpr

dxlib_camera.h131 行目に定義があります。

呼び出し関係図:

◆ GetNowCameraQuat()

constexpr Quaternion designlab::DxlibCamera::GetNowCameraQuat ( ) const
inlineconstexpr

dxlib_camera.h116 行目に定義があります。

◆ GetNowCameraToTargetLength()

constexpr float designlab::DxlibCamera::GetNowCameraToTargetLength ( ) const
inlineconstexpr

dxlib_camera.h126 行目に定義があります。

◆ GetNowTargetPos()

constexpr Vector3 designlab::DxlibCamera::GetNowTargetPos ( ) const
inlineconstexpr

dxlib_camera.h121 行目に定義があります。

◆ InitCameraTargetLength()

void designlab::DxlibCamera::InitCameraTargetLength ( )

カメラと注視点との距離を初期化する.

dxlib_camera.cpp164 行目に定義があります。

被呼び出し関係図:

◆ SetCameraQuat()

void designlab::DxlibCamera::SetCameraQuat ( const Quaternion quat)
inline

カメラのクォータニオンをセットする.

引数
[in]quatカメラのクォータニオン.

dxlib_camera.h97 行目に定義があります。

呼び出し関係図:

◆ SetCameraViewMode()

void designlab::DxlibCamera::SetCameraViewMode ( enums::CameraViewMode  mode)

カメラのモードをセットする.同時にカメラの目標回転角度などを設定する.

引数
[in]modeカメラの視点のモード

dxlib_camera.cpp98 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ SetFreeTargetPos()

void designlab::DxlibCamera::SetFreeTargetPos ( const Vector3 pos)
inline

注視点を操作する際の,カメラの注視する座標をセットする.

引数
[in]posカメラの注視する座標.

dxlib_camera.h104 行目に定義があります。

◆ SetTargetPos()

void designlab::DxlibCamera::SetTargetPos ( const Vector3 pos)
inline

カメラの注視する目標の座標をセットする.
camera の mode が kFreeControlledAndMovableTarget の時はセットできない.

引数
[in]posカメラの注視する目標の座標.

dxlib_camera.h83 行目に定義があります。

◆ Update()

void designlab::DxlibCamera::Update ( )

カメラの位置などの更新を行う.毎フレーム実行すること.

dxlib_camera.cpp43 行目に定義があります。

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: