|
static SimdVector | Determinant (SimdMatrixArg m) noexcept |
| 行列式を計算します。 [詳解]
|
|
static SimdMatrix | Identity () noexcept |
| 単位行列を返します。
|
|
static SimdMatrix | Inverse (SimdVector *det, SimdMatrixArg m) noexcept |
| 逆行列を計算します。 [詳解]
|
|
static bool | IsIdentity (SimdMatrixArg m) noexcept |
| 単位行列かどうかを検証します。 [詳解]
|
|
static bool | IsInfinite (SimdMatrixArg m) noexcept |
| 行列m に無限大の要素が存在するかどうかを検証します。 [詳解]
|
|
static bool | IsNaN (SimdMatrixArg m) noexcept |
| 行列m に非数の要素が存在するかどうかを検証します。 [詳解]
|
|
static SimdMatrix | Mult (SimdMatrixArg a, SimdMatrixArg b) noexcept |
| 行列を乗算します。 [詳解]
|
|
static SimdMatrix | Transpose (SimdMatrixArg m) noexcept |
| 行列を転置します。 [詳解]
|
|
static SimdMatrix | MultTranspose (SimdMatrixArg a, SimdMatrixArg b) noexcept |
| 行列の積の転置行列を計算します。 [詳解]
|
|
static SimdMatrix | FromScaling (float scale_x, float scale_y, float scale_z) noexcept |
| スケーリング行列を作成します。 [詳解]
|
|
static SimdMatrix | FromScaling (SimdVectorArg scale) noexcept |
| スケーリング行列を作成します。 [詳解]
|
|
static SimdMatrix | FromTranslation (float ofs_x, float ofs_y, float ofs_z) noexcept |
| 平行移動行列を作成します。 [詳解]
|
|
static SimdMatrix | FromTranslation (SimdVectorArg ofs) noexcept |
| 平行移動行列を作成します。 [詳解]
|
|
static SimdMatrix | FromRotationX (float sin_value, float cos_value) noexcept |
| x軸で回転した行列を作成します。 [詳解]
|
|
static SimdMatrix | FromRotationY (float sin_value, float cos_value) noexcept |
| y軸で回転した行列を作成します。 [詳解]
|
|
static SimdMatrix | FromRotationZ (float sin_value, float cos_value) noexcept |
| z軸で回転した行列を作成します。 [詳解]
|
|
static SimdMatrix | FromRotationAxisAndSinCos (SimdVectorArg axis_normalized, float sin_value, float cos_value) noexcept |
| 軸と回転角(のsin/cos)から回転行列を計算します。 [詳解]
|
|
static SimdMatrix | FromRotationQuaternion (SimdQuaternionArg quat) noexcept |
| クォータニオンから回転行列を計算します。 [詳解]
|
|
static SimdMatrix | FromRotationZXY (SimdVectorArg sin_xyz, SimdVectorArg cos_xyz) noexcept |
| ZXY軸それぞれの回転角(のsin/cos )から回転行列を計算します。 [詳解]
|
|
static SimdMatrix | LookToLh (SimdVectorArg eye_pos, SimdVectorArg eye_dir_normalized, SimdVectorArg up_dir_normalized) noexcept |
| カメラの位置, カメラの向き, 上方向から左手座標系のカメラ行列を作成します。 [詳解]
|
|
static SimdMatrix | LookAtLh (SimdVectorArg eye_pos, SimdVectorArg at_pos, SimdVectorArg up_dir_normalized) noexcept |
| カメラの位置, 焦点, 上方向から左手座標系のカメラ行列を作成します。 [詳解]
|
|
static SimdMatrix | LookToRh (SimdVectorArg eye_pos, SimdVectorArg eye_dir_normalized, SimdVectorArg up_dir_normalized) noexcept |
| カメラの位置, カメラの向き, 上方向から右手座標系のカメラ行列を作成します。 [詳解]
|
|
static SimdMatrix | LookAtRh (SimdVectorArg eye_pos, SimdVectorArg at_pos, SimdVectorArg up_dir_normalized) noexcept |
| カメラの位置, 焦点, 上方向から右手座標系のカメラ行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveLh (float width, float height, float near_z, float far_z) noexcept |
| 左手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveRh (float width, float height, float near_z, float far_z) noexcept |
| 右手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveFovLh (float half_fovy_sin, float half_fovy_cos, float aspect, float near_z, float far_z) noexcept |
| 左手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveFovRh (float half_fovy_sin, float half_fovy_cos, float aspect, float near_z, float far_z) noexcept |
| 右手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveOffCenterLh (float left, float right, float bottom, float top, float near_z, float far_z) noexcept |
| 左手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | PerspectiveOffCenterRh (float left, float right, float bottom, float top, float near_z, float far_z) noexcept |
| 右手座標系のパースペクティブ射影行列を作成します。 [詳解]
|
|
static SimdMatrix | OrthographicLh (float width, float height, float near_z, float far_z) noexcept |
| 左手座標系の正射影行列を作成します。 [詳解]
|
|
static SimdMatrix | OrthographicRh (float width, float height, float near_z, float far_z) noexcept |
| 右手座標系の正射影行列を作成します。 [詳解]
|
|
static SimdMatrix | OrthographicOffCenterLh (float left, float right, float bottom, float top, float near_z, float far_z) noexcept |
| 左手座標系の正射影行列を作成します。 [詳解]
|
|
static SimdMatrix | OrthographicOffCenterRh (float left, float right, float bottom, float top, float near_z, float far_z) noexcept |
| 右手座標系の正射影行列を作成します。 [詳解]
|
|
static SimdMatrix | Shadow (SimdPlaneArg shadow_plane, SimdVector light_pos) noexcept |
| light_pos から shadow_plane に投影する行列を作成します。 [詳解]
|
|
static SimdMatrix | Reflect (SimdPlaneArg reflection_plane) noexcept |
| ベクトルを平面reflection_plane で反射する行列を作成します。 [詳解]
|
|
static void | Decompose (SimdVector *scale, SimdMatrix *rot, SimdVector *trans, SimdMatrixArg m) noexcept |
| 行列をスケール, 回転, 平行移動に分解します。 [詳解]
|
|
|
static SimdMatrix | LoadFloat4x4 (const Float4x4 *p) noexcept |
| メモリから4x4行列を読み込みます。
|
|
static SimdMatrix | LoadFloat3x4 (const Float3x4 *p) noexcept |
| メモリから3x4行列を読み込んで転置します。
|
|
static SimdMatrix | LoadFloat4x3 (const Float4x3 *p) noexcept |
| メモリから4x3行列を読み込みます。
|
|
static SimdMatrix | LoadFloat3x3 (const Float3x3 *p) noexcept |
| メモリから3x3行列を読み込みます。
|
|
|
static void | StoreFloat4x4 (Float4x4 *p, SimdMatrixArg m) noexcept |
| メモリに4x4行列を書き込みます。
|
|
static void | StoreFloat3x4 (Float3x4 *p, SimdMatrixArg m) noexcept |
| 行列を転置して上の3行をメモリに書き込みます。
|
|
static void | StoreFloat4x3 (Float4x3 *p, SimdMatrixArg m) noexcept |
| メモリに4x3行列を書き込みます。
|
|
static void | StoreFloat3x3 (Float3x3 *p, SimdMatrixArg m) noexcept |
| メモリに3x3行列を書き込みます。
|
|
4x4行列を扱う関数が集められたクラスです。
- 説明
- このクラスのメンバは全て静的関数で、クラスをインスタンス化することはできません。
SimdMatrix.h の 15 行目に定義があります。