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 Vec2getCenter () 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: