5 #include <Multimedia/SDX.h>
6 #include <Utility/IMotion.h>
39 std::unique_ptr<MOTION::IMotion> motion;
65 active = アクティブにするCamera;
69 void SetMotion( std::unique_ptr<MOTION::IMotion> 移動パターン)
71 motion = std::move(移動パターン);
104 return{ (int)
TransX(変換前矩形.x), (int)
TransY(変換前矩形.y), (int)(変換前矩形.w *
zoom), (int)(変換前矩形.h *
zoom) };
double y
座標
Definition: Point.h:26
void Update()
モーションに応じてカメラ位置の更新.
Definition: Camera.h:75
Point position
中心の位置
Definition: Camera.h:43
SDL_Rect TransRect(const SDL_Rect &変換前矩形) const
領域を画面上のどこに相当するか変換.
Definition: Camera.h:102
点を表す図形クラス.
Definition: Point.h:22
double TransX(double X座標変換前) const
カメラの位置と拡大率に応じてX座標を変換.
Definition: Camera.h:84
double TransY(double Y座標変換前) const
カメラの位置と拡大率に応じてY座標を変換.
Definition: Camera.h:90
void SetMotion(std::unique_ptr< MOTION::IMotion > 移動パターン)
カメラの移動モーションを設定.
Definition: Camera.h:69
static Camera * Get()
現在アクティブなカメラを取得.
Definition: Camera.h:57
double zoom
拡大率、マイナスになると描画が狂う
Definition: Camera.h:45
double x
座標
Definition: Point.h:25
2D用に座標変換を行うカメラを表すクラス.
Definition: Camera.h:12
static void Set(Camera *アクティブにするCamera=nullptr)
現在アクティブなカメラを設定.
Definition: Camera.h:63
Point Trans(const Point &変換前座標) const
座標を画面上のどこに表示されるか変換.
Definition: Camera.h:96
Camera(const Point &座標, double 拡大率)
カメラの作成.
Definition: Camera.h:49
Point forcus
Screen上の座標positonがWindow上のforcusに来るように補正をかける
Definition: Camera.h:44