1 #pragma once//☀SDXFramework
39 Camera(
double 座標X ,
double 座標Y ,
double 拡大率):
86 void Set(
double X座標 ,
double Y座標 ,
double 拡大率)
142 zoom = zoom/2 + forcusZ/2;
148 return centerX + ( X座標変換前 - this->x ) * zoom;
154 return centerY + ( Y座標変換前 - this->y ) * zoom;
double TransY(double Y座標変換前)
カメラの位置と拡大率に応じてY座標を変換.
Definition: Camera.h:152
void SetChaseType(ChaseType 追跡タイプ)
追跡方法を設定.
Definition: Camera.h:132
void SetCenter(double X座標, double Y座標)
カメラの焦点を設定.
Definition: Camera.h:67
double TransX(double X座標変換前)
カメラの位置と拡大率に応じてX座標を変換.
Definition: Camera.h:146
void Update()
追跡方法や速度に応じてカメラ位置の更新.
Definition: Camera.h:138
void SetForcus(double X座標, double Y座標)
移動目標座標を設定.
Definition: Camera.h:101
void MoveForcus(double X座標, double Y座標)
移動目標座標を相対移動.
Definition: Camera.h:94
ChaseType
カメラの追跡方式.
Definition: Camera.h:5
void SetZoomForcus(double 拡大率)
拡大目標をセット.
Definition: Camera.h:108
void SetActive()
カメラをアクティブにする.
Definition: Camera.h:61
static Camera * Now()
アクティブなカメラを取得.
Definition: Camera.h:54
double GetZoom()
拡大率を取得.
Definition: Camera.h:126
double GetCenterX()
焦点のX座標を取得.
Definition: Camera.h:74
Camera(double 座標X, double 座標Y, double 拡大率)
カメラの作成.
Definition: Camera.h:39
void Set(double X座標, double Y座標, double 拡大率)
位置と倍率を設定.
Definition: Camera.h:86
2D用に座標変換を行うカメラを表すクラス.
Definition: Camera.h:16
void SetZoomSpeed(double 拡大速度)
拡大応答速度を設定.
Definition: Camera.h:120
void SetSpeed(double 追跡速度)
追跡速度を設定.
Definition: Camera.h:114
double GetCenterY()
焦点のY座標を取得.
Definition: Camera.h:80