GaitGeneration by Graph Search
|
マウスの入力でカメラを動かすクラス. [詳解]
#include <camera_dragger.h>
公開メンバ関数 | |
CameraDragger (const std::shared_ptr< DxlibCamera > camera) | |
bool | IsDraggable (int cursor_x, int cursor_y) const override |
ドラッグ可能な位置にあるかを判定する. | |
bool | IsDragged () const override |
ドラッグ中かどうかを取得する. | |
void | SetDragged (bool is_dragged) override |
ドラッグ中かどうかを設定する. | |
void | DraggedAction (int cursor_dif_x, int cursor_dif_y, unsigned int mouse_key_bit) override |
ドラッグ中の処理を行う. カーソルは上にあるけど,ドラッグ中ではない場合でも呼び出される. | |
bool | CanHandleWheel (int cursor_x, int cursor_y) const override |
マウスホイールが回転したときの処理を行うかどうかを判定する. | |
void | RotMouseWheel (int rot) const override |
マウスホイールが回転したときの処理を行う. マウスホイールが回転したときに呼び出される. | |
![]() | |
virtual | ~IDxlibDraggable ()=default |
![]() | |
virtual | ~IDxlibWheelHandler ()=default |
マウスの入力でカメラを動かすクラス.
camera_dragger.h の 23 行目に定義があります。
|
explicit |
[in] | camera_manager | カメラの状態を管理するクラスをポインタで受け取る. |
camera_dragger.cpp の 17 行目に定義があります。
|
inlineoverridevirtual |
マウスホイールが回転したときの処理を行うかどうかを判定する.
designlab::IDxlibWheelHandlerを実装しています。
camera_dragger.h の 45 行目に定義があります。
|
overridevirtual |
ドラッグ中の処理を行う.
カーソルは上にあるけど,ドラッグ中ではない場合でも呼び出される.
[in] | cursor_dif_x | 前回のフレームからのマウスカーソルのX座標の差分. |
[in] | cursor_dif_y | 前回のフレームからのマウスカーソルのY座標の差分. |
[in] | mouse_key_bit | 押されているマウスのボタン,Dxlib の定数, MOUSE_INPUT_LEFT などで指定する. |
designlab::IDxlibDraggableを実装しています。
camera_dragger.cpp の 23 行目に定義があります。
|
inlineoverridevirtual |
ドラッグ可能な位置にあるかを判定する.
[in] | cursor_x | マウスカーソルのX座標.左端が0.右方向に正. |
[in] | cursor_y | マウスカーソルのY座標.上端が0.下方向に正. |
designlab::IDxlibDraggableを実装しています。
camera_dragger.h の 29 行目に定義があります。
|
inlineoverridevirtual |
ドラッグ中かどうかを取得する.
designlab::IDxlibDraggableを実装しています。
camera_dragger.h の 37 行目に定義があります。
|
overridevirtual |
マウスホイールが回転したときの処理を行う.
マウスホイールが回転したときに呼び出される.
[in] | rot | マウスホイールの回転量. 奥に回した分はプラスの値として,手前に回した分はマイナスの値として返る. |
designlab::IDxlibWheelHandlerを実装しています。
camera_dragger.cpp の 151 行目に定義があります。
|
inlineoverridevirtual |
ドラッグ中かどうかを設定する.
[in] | is_dragged | ドラッグ中にしたいなら true. |
designlab::IDxlibDraggableを実装しています。
camera_dragger.h の 39 行目に定義があります。