GaitGeneration by Graph Search
|
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.h の 53 行目に定義があります。
designlab::DxlibCamera::DxlibCamera | ( | ) |
void designlab::DxlibCamera::AddCameraToTargetLength | ( | float | length_dif | ) |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
dxlib_camera.h の 116 行目に定義があります。
|
inlineconstexpr |
dxlib_camera.h の 126 行目に定義があります。
|
inlineconstexpr |
dxlib_camera.h の 121 行目に定義があります。
void designlab::DxlibCamera::InitCameraTargetLength | ( | ) |
|
inline |
void designlab::DxlibCamera::SetCameraViewMode | ( | enums::CameraViewMode | mode | ) |
カメラのモードをセットする.同時にカメラの目標回転角度などを設定する.
[in] | mode | カメラの視点のモード |
dxlib_camera.cpp の 98 行目に定義があります。
|
inline |
|
inline |
カメラの注視する目標の座標をセットする.
camera の mode が kFreeControlledAndMovableTarget の時はセットできない.
[in] | pos | カメラの注視する目標の座標. |
dxlib_camera.h の 83 行目に定義があります。
void designlab::DxlibCamera::Update | ( | ) |