OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::BasicCamera2D Class Reference

2D カメラの基本クラス More...

#include <BasicCamera2D.hpp>

Inherited by s3d::Camera2D.

Public Member Functions

SIV3D_NODISCARD_CXX20 BasicCamera2D ()=default
 デフォルトコンストラクタ More...
 
constexpr SIV3D_NODISCARD_CXX20 BasicCamera2D (Vec2 center, double scale=1.0) noexcept
 指定した設定で 2D カメラを作成します。 More...
 
constexpr void setCenter (Vec2 center) noexcept
 カメラが見る中心座標を設定します。 More...
 
constexpr const Vec2 & getCenter () const noexcept
 カメラが見ている中心座標を返します。 More...
 
constexpr void setScale (double scale) noexcept
 カメラのズームアップ倍率を設定します。 More...
 
constexpr double getScale () const noexcept
 カメラのズームアップ倍率を返します。 More...
 
constexpr RectF getRegion (Size renderTargetSize=Graphics2D::GetRenderTargetSize()) const noexcept
 カメラに映っている領域を返します。 More...
 
constexpr Mat3x2 getMat3x2 (Size renderTargetSize=Graphics2D::GetRenderTargetSize()) const noexcept
 現在のカメラの設定から座標変換行列を作成します。 More...
 
Transformer2D createTransformer () const
 現在のカメラの設定から Transformer2D を作成します。 More...
 

Protected Attributes

Vec2 m_center = Vec2{ 0, 0 }
 カメラが見ている中心座標 More...
 
double m_scale = 1.0
 カメラのズーム倍率 More...
 

Detailed Description

2D カメラの基本クラス

Constructor & Destructor Documentation

◆ BasicCamera2D() [1/2]

SIV3D_NODISCARD_CXX20 s3d::BasicCamera2D::BasicCamera2D ( )
default

デフォルトコンストラクタ

◆ BasicCamera2D() [2/2]

constexpr SIV3D_NODISCARD_CXX20 s3d::BasicCamera2D::BasicCamera2D ( Vec2  center,
double  scale = 1.0 
)
explicitconstexprnoexcept

指定した設定で 2D カメラを作成します。

Parameters
centerカメラが見ている中心座標の初期設定
scaleカメラのズーム倍率の初期設定

Member Function Documentation

◆ createTransformer()

Transformer2D s3d::BasicCamera2D::createTransformer ( ) const

現在のカメラの設定から Transformer2D を作成します。

Returns
現在のカメラの設定から作成された Transformer2D

◆ getCenter()

constexpr const Vec2& s3d::BasicCamera2D::getCenter ( ) const
constexprnoexcept

カメラが見ている中心座標を返します。

Returns
カメラが見ている中心座標

◆ getMat3x2()

constexpr Mat3x2 s3d::BasicCamera2D::getMat3x2 ( Size  renderTargetSize = Graphics2D::GetRenderTargetSize()) const
constexprnoexcept

現在のカメラの設定から座標変換行列を作成します。

Parameters
renderTargetSize現在のレンダーターゲットのサイズ(ピクセル)
Returns
現在のカメラの設定から作成された座標変換行列

◆ getRegion()

constexpr RectF s3d::BasicCamera2D::getRegion ( Size  renderTargetSize = Graphics2D::GetRenderTargetSize()) const
constexprnoexcept

カメラに映っている領域を返します。

Parameters
renderTargetSize現在のレンダーターゲットのサイズ(ピクセル)
Returns
カメラに映っている領域

◆ getScale()

constexpr double s3d::BasicCamera2D::getScale ( ) const
constexprnoexcept

カメラのズームアップ倍率を返します。

Returns
カメラのズーム倍率

◆ setCenter()

constexpr void s3d::BasicCamera2D::setCenter ( Vec2  center)
constexprnoexcept

カメラが見る中心座標を設定します。

Parameters
centerカメラが見る中心座標

◆ setScale()

constexpr void s3d::BasicCamera2D::setScale ( double  scale)
constexprnoexcept

カメラのズームアップ倍率を設定します。

Parameters
scaleカメラのズーム倍率

Member Data Documentation

◆ m_center

Vec2 s3d::BasicCamera2D::m_center = Vec2{ 0, 0 }
protected

カメラが見ている中心座標

◆ m_scale

double s3d::BasicCamera2D::m_scale = 1.0
protected

カメラのズーム倍率


The documentation for this class was generated from the following file: