Matrix4x4 構造体

定義

4 × 4 行列を表します。Represents a 4x4 matrix.

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 が変換されます。For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

コンストラクター

Matrix4x4(Matrix3x2)

指定した Matrix3x2 オブジェクトに基づいて Matrix4x4 オブジェクトを作成します。Creates a Matrix4x4 object from a specified Matrix3x2 object.

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

指定した成分から 4 × 4 行列を作成します。Creates a 4x4 matrix from the specified components.

フィールド

M11

最初の行の最初の要素。The first element of the first row.

M12

最初の行の 2 番目の要素。The second element of the first row.

M13

最初の行の 3 番目の要素。The third element of the first row.

M14

最初の行の 4 番目の要素。The fourth element of the first row.

M21

2 番目の行の最初の要素。The first element of the second row.

M22

2 番目の行の 2 番目の要素。The second element of the second row.

M23

2 番目の行の 3 番目の要素。The third element of the second row.

M24

2 番目の行の 4 番目の要素。The fourth element of the second row.

M31

3 番目の行の最初の要素。The first element of the third row.

M32

3 番目の行の 2 番目の要素。The second element of the third row.

M33

3 番目の行の 3 番目の要素。The third element of the third row.

M34

3 番目の行の 4 番目の要素。The fourth element of the third row.

M41

4 番目の行の最初の要素。The first element of the fourth row.

M42

4 番目の行の 2 番目の要素。The second element of the fourth row.

M43

4 番目の行の 3 番目の要素。The third element of the fourth row.

M44

4 番目の行の 4 番目の要素。The fourth element of the fourth row.

プロパティ

Identity

積単位行列を取得します。Gets the multiplicative identity matrix.

IsIdentity

現在の行列が単位行列かどうかを示します。Indicates whether the current matrix is the identity matrix.

Translation

この行列の平行移動成分を取得または設定します。Gets or sets the translation component of this matrix.

メソッド

Add(Matrix4x4, Matrix4x4)

1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

オブジェクトの指定位置を中心に回転する球ビルボードを作成します。Creates a spherical billboard that rotates around a specified object position.

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

指定した軸を中心に回転する円筒ビルボードを作成します。Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

任意のベクトルを中心とした回転を表す行列を作成します。Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

指定された四元数回転値から、回転の行列を作成します。Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

指定したヨー、ピッチ、およびロールから回転行列を作成します。Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

ビュー行列を作成します。Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

指定されたビュー ボリューム次元から、平行透視行列を作成します。Creates an orthographic perspective matrix from the given view volume dimensions.

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

カスタマイズされた平行投影行列を作成します。Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

指定されたビュー ボリューム次元から、透視投影行列を作成します。Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

視野、縦横比、そしてニアおよびファー ビュー平面距離に基づいて、透視投影行列作成します。Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

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

カスタマイズされた透視投影行列を作成します。Creates a customized perspective projection matrix.

CreateReflection(Plane)

指定した平面についての座標系反射を表す行列を作成します。Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

X 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

中心点からの X 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Y 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

中心点からの Y 軸回転量 (ラジアン)。The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Z 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

中心点からの Z 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

指定した X、Y、Z 成分による拡大縮小行列を作成します。Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

特定の中心点をオフセットとする拡大縮小行列を作成します。Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

特定の点を中心に各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

指定したベクトル拡大率から、拡大縮小行列を作成します。Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

特定の点を中心とした拡大縮小行列を作成します。Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

指定された光源から影を落とす方法による、指定した平面への幾何射影の行列を作成します。Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

指定した X、Y、Z 成分から平行移動行列を作成します。Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

指定した 3 次元ベクトルから平行移動行列を作成します。Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

指定したパラメーターによるワールド行列を作成します。Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

指定された拡大縮小、回転、または平行移動行列から、拡大縮小、平行移動、および回転の成分の抽出を試みます。Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. 戻り値は、演算が成功したかどうかを示します。The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

このインスタンスと、別の 4 × 4 行列が等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

現在の 4 x 4 行列の行列式を計算します。Calculates the determinant of the current 4x4 matrix.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

指定した行列の逆行列を計算します。Inverts the specified matrix. 戻り値は、演算が成功したかどうかを示します。The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

1 つの行列から 2 番目の行列までの線形補間を、2 番目の行列の重み付けを指定する値に基づいて実行します。Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4)

2 つの行列の乗算結果となる積行列を返します。Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

指定した行列のすべての要素をスカラー因子倍した行列を返します。Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

この行列を表す文字列を返します。Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

指定した四元数回転を適用することにより、指定したマトリックスを変換します。Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

行列の行と列を入れ替えます。Transposes the rows and columns of a matrix.

演算子

Addition(Matrix4x4, Matrix4x4)

1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

指定された行列が等しいかどうかを示す値を返します。Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

指定された行列が等しくないかどうかを示す値を返します。Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

2 つの行列の乗算結果となる積行列を返します。Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

指定した行列のすべての要素をスカラー因子倍した行列を返します。Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。Negates the specified matrix by multiplying all its values by -1.

適用対象