|
SIV3D_NODISCARD_CXX20 | Mat3x2 ()=default |
|
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 | Mat3x2 (Arithmetic s) noexcept |
|
constexpr SIV3D_NODISCARD_CXX20 | Mat3x2 (float _11, float _12, float _21, float _22, float _31, float _32) noexcept |
|
constexpr Mat3x2 | translated (Float2 v) const noexcept |
|
template<class X , class Y > |
constexpr Mat3x2 | translated (X x, Y y) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC constexpr Mat3x2 | scaled (Arithmetic s, Float2 center=Float2{ 0, 0 }) const noexcept |
|
constexpr Mat3x2 | scaled (Float2 scale, Float2 center=Float2{ 0, 0 }) const noexcept |
|
template<class X , class Y , std::enable_if_t< std::conjunction_v< std::is_arithmetic< X >, std::is_arithmetic< Y >>> * = nullptr> |
constexpr Mat3x2 | scaled (X sx, Y sy, Float2 center=Float2{ 0, 0 }) const noexcept |
|
SIV3D_CONCEPT_ARITHMETIC Mat3x2 | rotated (Arithmetic angle, Float2 center=Float2{ 0, 0 }) const noexcept |
|
constexpr SIV3D_CONCEPT_ARITHMETIC Mat3x2 | shearedX (Arithmetic sx) const noexcept |
|
constexpr SIV3D_CONCEPT_ARITHMETIC Mat3x2 | shearedY (Arithmetic sy) const noexcept |
|
constexpr float | determinant () const noexcept |
|
Mat3x2 | inverse () const noexcept |
|
constexpr void | setProduct (const Mat3x2 &a, const Mat3x2 &b) noexcept |
|
constexpr Mat3x2 | operator* (const Mat3x2 &other) const noexcept |
|
constexpr Float2 | transformPoint (Point pos) const noexcept |
| 点の座標を変換します More...
|
|
constexpr Float2 | transformPoint (Float2 pos) const noexcept |
| 点の座標を変換します More...
|
|
constexpr Vec2 | transformPoint (Vec2 pos) const noexcept |
| 点の座標を変換します More...
|
|
size_t | hash () const noexcept |
|
|
static constexpr Mat3x2 | Identity () noexcept |
| 何も変換をしない行列を返します。 More...
|
|
static constexpr Mat3x2 | Translate (Float2 v) noexcept |
|
template<class X , class Y > |
static constexpr Mat3x2 | Translate (X x, Y y) noexcept |
|
static constexpr Mat3x2 | Scale (Float2 scale, Float2 center=Float2{ 0, 0 }) noexcept |
|
static constexpr SIV3D_CONCEPT_ARITHMETIC Mat3x2 | Scale (Arithmetic s, Float2 center=Float2{ 0, 0 }) noexcept |
|
template<class X , class Y , std::enable_if_t< std::conjunction_v< std::is_arithmetic< X >, std::is_arithmetic< Y >>> * = nullptr> |
static constexpr Mat3x2 | Scale (X sx, Y sy, Float2 center=Float2{ 0, 0 }) noexcept |
|
static SIV3D_CONCEPT_ARITHMETIC Mat3x2 | Rotate (Arithmetic angle, Float2 center=Float2{ 0, 0 }) noexcept |
|
static constexpr SIV3D_CONCEPT_ARITHMETIC Mat3x2 | ShearX (Arithmetic sx) noexcept |
|
static constexpr SIV3D_CONCEPT_ARITHMETIC Mat3x2 | ShearY (Arithmetic sy) noexcept |
|
template<class X , class Y > |
static constexpr Mat3x2 | Screen (X width, Y height) noexcept |
|
static constexpr Mat3x2 | Screen (Float2 size) noexcept |
|