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

2D 座標変換スコープオブジェクト More...

#include <Transformer2D.hpp>

Inherits s3d::Uncopyable.

Public Types

enum  Target : uint8 { Target::PushLocal, Target::PushCamera, Target::SetLocal, Target::SetCamera }
 座標変換の適用方法 More...
 

Public Member Functions

SIV3D_NODISCARD_CXX20 Transformer2D ()=default
 デフォルトコンストラクタ More...
 
SIV3D_NODISCARD_CXX20 Transformer2D (const Mat3x2 &transform, Target target)
 2D 座標変換スコープオブジェクトを作成します。 More...
 
SIV3D_NODISCARD_CXX20 Transformer2D (const Mat3x2 &transform, TransformCursor transformCursor=TransformCursor::No, Target target=Target::PushLocal)
 2D 座標変換スコープオブジェクトを作成します。 More...
 
SIV3D_NODISCARD_CXX20 Transformer2D (const Mat3x2 &graphics2DTransform, const Mat3x2 &cursorTransform, Target target=Target::PushLocal)
 2D 座標変換スコープオブジェクトを作成します。 More...
 
SIV3D_NODISCARD_CXX20 Transformer2D (Transformer2D &&other) noexcept
 ムーブコンストラクタ More...
 
 ~Transformer2D ()
 デストラクタ More...
 

Detailed Description

2D 座標変換スコープオブジェクト

Remarks
このオブジェクトが存在するスコープでは、2D 描画とマウスカーソル座標に、指定した座標変換行列が適用されます。

Member Enumeration Documentation

◆ Target

座標変換の適用方法

Enumerator
PushLocal 

ローカル座標変換行列スタックにプッシュ

PushCamera 

カメラ座標変換行列スタックにプッシュ

SetLocal 

ローカル座標変換行列を上書き

SetCamera 

カメラ座標変換行列を上書き

Constructor & Destructor Documentation

◆ Transformer2D() [1/5]

SIV3D_NODISCARD_CXX20 s3d::Transformer2D::Transformer2D ( )
default

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

◆ Transformer2D() [2/5]

SIV3D_NODISCARD_CXX20 s3d::Transformer2D::Transformer2D ( const Mat3x2 transform,
Target  target 
)

2D 座標変換スコープオブジェクトを作成します。

Parameters
transform2D 描画に適用する座標変換行列
target適用方法

◆ Transformer2D() [3/5]

SIV3D_NODISCARD_CXX20 s3d::Transformer2D::Transformer2D ( const Mat3x2 transform,
TransformCursor  transformCursor = TransformCursor::No,
Target  target = Target::PushLocal 
)
explicit

2D 座標変換スコープオブジェクトを作成します。

Parameters
transform2D 描画に適用する座標変換行列
transformCursortransform をマウスカーソル座標にも適用する場合 TransformCursor::Yes, それ以外の場合は TransformCursor::No
target適用方法

◆ Transformer2D() [4/5]

SIV3D_NODISCARD_CXX20 s3d::Transformer2D::Transformer2D ( const Mat3x2 graphics2DTransform,
const Mat3x2 cursorTransform,
Target  target = Target::PushLocal 
)

2D 座標変換スコープオブジェクトを作成します。

Parameters
graphics2DTransform2D 描画に適用する座標変換行列
cursorTransformマウスカーソル座標に適用する座標変換行列
target適用方法

◆ Transformer2D() [5/5]

SIV3D_NODISCARD_CXX20 s3d::Transformer2D::Transformer2D ( Transformer2D &&  other)
noexcept

ムーブコンストラクタ

Parameters
other別の 2D 座標変換スコープオブジェクト

◆ ~Transformer2D()

s3d::Transformer2D::~Transformer2D ( )

デストラクタ


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