|
UniDx
|
4x4 行列 (行ベクトル行優先) [詳解]
#include <Math.h>
公開メンバ関数 | |
| Matrix4x4 () | |
| constexpr | Matrix4x4 (float im00, float im01, float im02, float im03, float im10, float im11, float im12, float im13, float im20, float im21, float im22, float im23, float im30, float im31, float im32, float im33) noexcept |
| Matrix4x4 (const DirectX::XMFLOAT4X4 &f) noexcept | |
| Matrix4x4 (DirectX::CXMMATRIX M) noexcept | |
| Matrix4x4 | inverse () const |
| 逆行列 | |
| Vector3 | translation () const noexcept |
| 行列から平行移動成分を取得 | |
| void | setTranslation (const Vector3 &v) |
| 平行移動成分を設定 | |
| bool | Decompose (Vector3 &scale, Quaternion &rotation, Vector3 &translation) const noexcept |
| 行列をスケール・回転・平行移動に分解する(成功なら true) | |
| Vector3 | MultiplyPoint (const DirectX::XMFLOAT3 &v) const noexcept |
| 行列に位置をかけて変換 | |
| Vector3 | MultiplyVector (const Vector3 &v) const noexcept |
| 行列に方向ベクトルをかけて変換(平行移動は無視) | |
| float | determinant () const noexcept |
| const DirectX::XMMATRIX | XMLoad () const |
| void | XMStore (const DirectX::XMMATRIX &mtx) |
| Matrix4x4 | operator+ () const noexcept |
| Matrix4x4 | operator- () const noexcept |
| operator DirectX::XMFLOAT4X4 & () | |
| operator const DirectX::XMFLOAT4X4 & () const | |
静的公開メンバ関数 | |
| static Matrix4x4 | Scale (const Vector3 &scales) noexcept |
| ベクトルからスケール行列を生成 | |
| static Matrix4x4 | Rotate (const Quaternion &rotation) noexcept |
| クォータニオンから回転行列を生成 | |
| static Matrix4x4 | Translate (const Vector3 &position) noexcept |
| 平行移動行列を生成 | |
| template<typename T> | |
| static Matrix4x4 | FromColumnMajor16 (const T *a) |
| 列指向の4x4行列データから行列を生成 | |
公開変数類 | |
| float | m00 |
| float | m01 |
| float | m02 |
| float | m03 |
| float | m10 |
| float | m11 |
| float | m12 |
| float | m13 |
| float | m20 |
| float | m21 |
| float | m22 |
| float | m23 |
| float | m30 |
| float | m31 |
| float | m32 |
| float | m33 |
静的公開変数類 | |
| static const Matrix4x4 | identity |
4x4 行列 (行ベクトル行優先)
|
inline |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
行列をスケール・回転・平行移動に分解する(成功なら true)
|
inlinenoexcept |
|
inlinestatic |
列指向の4x4行列データから行列を生成
|
inlinenodiscard |
逆行列
|
inlinenoexcept |
行列に位置をかけて変換
行列に方向ベクトルをかけて変換(平行移動は無視)
|
inlineexplicit |
|
inlineexplicit |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
クォータニオンから回転行列を生成
|
inline |
平行移動成分を設定
|
inlinenoexcept |
行列から平行移動成分を取得
|
inline |
|
inline |
|
static |
| float UniDx::Matrix4x4::m00 |
| float UniDx::Matrix4x4::m01 |
| float UniDx::Matrix4x4::m02 |
| float UniDx::Matrix4x4::m03 |
| float UniDx::Matrix4x4::m10 |
| float UniDx::Matrix4x4::m11 |
| float UniDx::Matrix4x4::m12 |
| float UniDx::Matrix4x4::m13 |
| float UniDx::Matrix4x4::m20 |
| float UniDx::Matrix4x4::m21 |
| float UniDx::Matrix4x4::m22 |
| float UniDx::Matrix4x4::m23 |
| float UniDx::Matrix4x4::m30 |
| float UniDx::Matrix4x4::m31 |
| float UniDx::Matrix4x4::m32 |
| float UniDx::Matrix4x4::m33 |