次の方法で共有


Matrix4x4 構造体

定義

4 × 4 行列を表します。

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
継承
Matrix4x4
実装

注釈

行列変換の場合、インスタンス Vector2Vector3Vector4 が行を表します。マトリックス MvM の乗算によりベクター v が変換されます。

コンストラクター

Matrix4x4(Matrix3x2)

指定した Matrix3x2 オブジェクトに基づいて Matrix4x4 オブジェクトを作成します。

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

指定した成分から 4 × 4 行列を作成します。

フィールド

M11

最初の行の最初の要素。

M12

最初の行の 2 番目の要素。

M13

最初の行の 3 番目の要素。

M14

最初の行の 4 番目の要素。

M21

2 番目の行の最初の要素。

M22

2 番目の行の 2 番目の要素。

M23

2 番目の行の 3 番目の要素。

M24

2 番目の行の 4 番目の要素。

M31

3 番目の行の最初の要素。

M32

3 番目の行の 2 番目の要素。

M33

3 番目の行の 3 番目の要素。

M34

3 番目の行の 4 番目の要素。

M41

4 番目の行の最初の要素。

M42

4 番目の行の 2 番目の要素。

M43

4 番目の行の 3 番目の要素。

M44

4 番目の行の 4 番目の要素。

プロパティ

Identity

積単位行列を取得します。

IsIdentity

現在の行列が単位行列かどうかを示します。

Item[Int32, Int32]

指定したインデックス位置にある要素を取得または設定します。

Translation

この行列の平行移動成分を取得または設定します。

メソッド

Add(Matrix4x4, Matrix4x4)

1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

オブジェクトの指定位置を中心に回転する球ビルボードを作成します。

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

指定した軸を中心に回転する円筒ビルボードを作成します。

CreateFromAxisAngle(Vector3, Single)

任意のベクトルを中心とした回転を表す行列を作成します。

CreateFromQuaternion(Quaternion)

指定された四元数回転値から、回転の行列を作成します。

CreateFromYawPitchRoll(Single, Single, Single)

指定したヨー、ピッチ、およびロールから回転行列を作成します。

CreateLookAt(Vector3, Vector3, Vector3)

ビュー行列を作成します。

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

左利きのビュー マトリックスを作成します。

CreateLookTo(Vector3, Vector3, Vector3)

右利きのビュー マトリックスを作成します。

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

左利きのビュー マトリックスを作成します。

CreateOrthographic(Single, Single, Single, Single)

指定されたビュー ボリューム次元から、平行透視行列を作成します。

CreateOrthographicLeftHanded(Single, Single, Single, Single)

指定されたビューボリューム寸法から左利きの正投影投影行列を作成します。

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

カスタマイズされた平行投影行列を作成します。

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

カスタマイズされた左利きの正投影行列を作成します。

CreatePerspective(Single, Single, Single, Single)

指定されたビュー ボリューム次元から、透視投影行列を作成します。

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

視野、縦横比、そしてニアおよびファー ビュー平面距離に基づいて、透視投影行列作成します。

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

視野、縦横比、および近距離と遠方ビュー平面距離に基づいて、左利きのパースペクティブ 投影マトリックスを作成します。

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

指定されたビューボリューム寸法から左利きのパースペクティブ投影行列を作成します。

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

カスタマイズされた透視投影行列を作成します。

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

左利きのカスタマイズされたパースペクティブ 投影マトリックスを作成します。

CreateReflection(Plane)

指定した平面についての座標系反射を表す行列を作成します。

CreateRotationX(Single)

X 軸を中心とした点の回転を表す行列を作成します。

CreateRotationX(Single, Vector3)

中心点からの X 軸を中心とした点の回転を表す行列を作成します。

CreateRotationY(Single)

Y 軸を中心とした点の回転を表す行列を作成します。

CreateRotationY(Single, Vector3)

中心点からの Y 軸回転量 (ラジアン)。

CreateRotationZ(Single)

Z 軸を中心とした点の回転を表す行列を作成します。

CreateRotationZ(Single, Vector3)

中心点からの Z 軸を中心とした点の回転を表す行列を作成します。

CreateScale(Single)

各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。

CreateScale(Single, Single, Single)

指定した X、Y、Z 成分による拡大縮小行列を作成します。

CreateScale(Single, Single, Single, Vector3)

特定の中心点をオフセットとする拡大縮小行列を作成します。

CreateScale(Single, Vector3)

特定の点を中心に各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。

CreateScale(Vector3)

指定したベクトル拡大率から、拡大縮小行列を作成します。

CreateScale(Vector3, Vector3)

特定の点を中心とした拡大縮小行列を作成します。

CreateShadow(Vector3, Plane)

指定された光源から影を落とす方法による、指定した平面への幾何射影の行列を作成します。

CreateTranslation(Single, Single, Single)

指定した X、Y、Z 成分から平行移動行列を作成します。

CreateTranslation(Vector3)

指定した 3 次元ベクトルから平行移動行列を作成します。

CreateViewport(Single, Single, Single, Single, Single, Single)

指定したパラメーターから右利きのビューポート マトリックスを作成します。

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

指定したパラメーターから左利きのビューポート マトリックスを作成します。

CreateWorld(Vector3, Vector3, Vector3)

指定したパラメーターによるワールド行列を作成します。

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

指定された拡大縮小、回転、または平行移動行列から、拡大縮小、平行移動、および回転の成分の抽出を試みます。 戻り値は、演算が成功したかどうかを示します。

Equals(Matrix4x4)

このインスタンスと、別の 4 × 4 行列が等しいかどうかを示す値を返します。

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。

GetDeterminant()

現在の 4 x 4 行列の行列式を計算します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Invert(Matrix4x4, Matrix4x4)

指定した行列の逆行列を計算します。 戻り値は、演算が成功したかどうかを示します。

Lerp(Matrix4x4, Matrix4x4, Single)

1 つの行列から 2 番目の行列までの線形補間を、2 番目の行列の重み付けを指定する値に基づいて実行します。

Multiply(Matrix4x4, Matrix4x4)

2 つの行列の乗算結果となる積行列を返します。

Multiply(Matrix4x4, Single)

指定した行列のすべての要素をスカラー因子倍した行列を返します。

Negate(Matrix4x4)

指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。

Subtract(Matrix4x4, Matrix4x4)

2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。

ToString()

この行列を表す文字列を返します。

Transform(Matrix4x4, Quaternion)

指定した四元数回転を適用することにより、指定したマトリックスを変換します。

Transpose(Matrix4x4)

行列の行と列を入れ替えます。

演算子

Addition(Matrix4x4, Matrix4x4)

1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。

Equality(Matrix4x4, Matrix4x4)

指定された行列が等しいかどうかを示す値を返します。

Inequality(Matrix4x4, Matrix4x4)

指定された行列が等しくないかどうかを示す値を返します。

Multiply(Matrix4x4, Matrix4x4)

2 つの行列の乗算結果となる積行列を返します。

Multiply(Matrix4x4, Single)

指定した行列のすべての要素をスカラー因子倍した行列を返します。

Subtraction(Matrix4x4, Matrix4x4)

2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。

UnaryNegation(Matrix4x4)

指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。

適用対象