# Matrix4x4Matrix4x4Matrix4x4Matrix4x4 Struct

## 定義

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)``````

Matrix4x4Matrix4x4Matrix4x4Matrix4x4

## コンストラクター

 Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) Matrix4x4(Matrix3x2) 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) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) 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 M11 M11 M11 最初の行の最初の要素。The first element of the first row. M12 M12 M12 M12 最初の行の 2 番目の要素。The second element of the first row. M13 M13 M13 M13 最初の行の 3 番目の要素。The third element of the first row. M14 M14 M14 M14 最初の行の 4 番目の要素。The fourth element of the first row. M21 M21 M21 M21 2 番目の行の最初の要素。The first element of the second row. M22 M22 M22 M22 2 番目の行の 2 番目の要素。The second element of the second row. M23 M23 M23 M23 2 番目の行の 3 番目の要素。The third element of the second row. M24 M24 M24 M24 2 番目の行の 4 番目の要素。The fourth element of the second row. M31 M31 M31 M31 3 番目の行の最初の要素。The first element of the third row. M32 M32 M32 M32 3 番目の行の 2 番目の要素。The second element of the third row. M33 M33 M33 M33 3 番目の行の 3 番目の要素。The third element of the third row. M34 M34 M34 M34 3 番目の行の 4 番目の要素。The fourth element of the third row. M41 M41 M41 M41 4 番目の行の最初の要素。The first element of the fourth row. M42 M42 M42 M42 4 番目の行の 2 番目の要素。The second element of the fourth row. M43 M43 M43 M43 4 番目の行の 3 番目の要素。The third element of the fourth row. M44 M44 M44 M44 4 番目の行の 4 番目の要素。The fourth element of the fourth row.

## プロパティ

 Identity Identity Identity Identity 積単位行列を取得します。Gets the multiplicative identity matrix. IsIdentity IsIdentity IsIdentity IsIdentity 現在の行列が単位行列かどうかを示します。Indicates whether the current matrix is the identity matrix. Translation Translation Translation Translation この行列の平行移動成分を取得または設定します。Gets or sets the translation component of this matrix.

## メソッド

 Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) Add(Matrix4x4, Matrix4x4) 1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。Adds each element in one matrix with its corresponding element in a second matrix. CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) CreateBillboard(Vector3, Vector3, Vector3, Vector3) オブジェクトの指定位置を中心に回転する球ビルボードを作成します。Creates a spherical billboard that rotates around a specified object position. CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) 指定した軸を中心に回転する円筒ビルボードを作成します。Creates a cylindrical billboard that rotates around a specified axis. CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) 任意のベクトルを中心とした回転を表す行列を作成します。Creates a matrix that rotates around an arbitrary vector. CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) CreateFromQuaternion(Quaternion) 指定された四元数回転値から、回転の行列を作成します。Creates a rotation matrix from the specified Quaternion rotation value. CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) 指定したヨー、ピッチ、およびロールから回転行列を作成します。Creates a rotation matrix from the specified yaw, pitch, and roll. CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) CreateLookAt(Vector3, Vector3, Vector3) ビュー行列を作成します。Creates a view matrix. CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) CreateOrthographic(Single, Single, Single, Single) 指定されたビュー ボリューム次元から、平行透視行列を作成します。Creates an orthographic perspective matrix from the given view volume dimensions. CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) カスタマイズされた平行投影行列を作成します。Creates a customized orthographic projection matrix. CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) CreatePerspective(Single, Single, Single, Single) 指定されたビュー ボリューム次元から、透視投影行列を作成します。Creates a perspective projection matrix from the given view volume dimensions. CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) CreatePerspectiveFieldOfView(Single, Single, Single, Single) 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) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) カスタマイズされた透視投影行列を作成します。Creates a customized perspective projection matrix. CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane) CreateReflection(Plane) 指定した平面についての座標系反射を表す行列を作成します。Creates a matrix that reflects the coordinate system about a specified plane. CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single) CreateRotationX(Single) X 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the X axis. CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) CreateRotationX(Single, Vector3) 中心点からの X 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the X axis from a center point. CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) CreateRotationY(Single, Vector3) 中心点からの Y 軸回転量 (ラジアン)。The amount, in radians, by which to rotate around the Y axis from a center point. CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single) CreateRotationY(Single) Y 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Y axis. CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single) CreateRotationZ(Single) Z 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Z axis. CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) CreateRotationZ(Single, Vector3) 中心点からの Z 軸を中心とした点の回転を表す行列を作成します。Creates a matrix for rotating points around the Z axis from a center point. CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3) CreateScale(Vector3) 指定したベクトル拡大率から、拡大縮小行列を作成します。Creates a scaling matrix from the specified vector scale. CreateScale(Single) CreateScale(Single) CreateScale(Single) CreateScale(Single) 各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。Creates a uniform scaling matrix that scale equally on each axis. CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) CreateScale(Vector3, Vector3) 特定の点を中心とした拡大縮小行列を作成します。Creates a scaling matrix with a center point. CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3) CreateScale(Single, Vector3) 特定の点を中心に各軸上に一様に拡大縮小する一様拡大縮小行列を作成します。Creates a uniform scaling matrix that scales equally on each axis with a center point. CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) CreateScale(Single, Single, Single) 指定した X、Y、Z 成分による拡大縮小行列を作成します。Creates a scaling matrix from the specified X, Y, and Z components. CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) CreateScale(Single, Single, Single, Vector3) 特定の中心点をオフセットとする拡大縮小行列を作成します。Creates a scaling matrix that is offset by a given center point. CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) CreateShadow(Vector3, Plane) 指定された光源から影を落とす方法による、指定した平面への幾何射影の行列を作成します。Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) CreateTranslation(Vector3) 指定した 3 次元ベクトルから平行移動行列を作成します。Creates a translation matrix from the specified 3-dimensional vector. CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) CreateTranslation(Single, Single, Single) 指定した X、Y、Z 成分から平行移動行列を作成します。Creates a translation matrix from the specified X, Y, and Z components. CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) CreateWorld(Vector3, Vector3, Vector3) 指定したパラメーターによるワールド行列を作成します。Creates a world matrix with the specified parameters. Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) Decompose(Matrix4x4, Vector3, Quaternion, Vector3) 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) Equals(Matrix4x4) Equals(Matrix4x4) Equals(Matrix4x4) このインスタンスと、別の 4 × 4 行列が等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and another 4x4 matrix are equal. Equals(Object) Equals(Object) Equals(Object) Equals(Object) このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and a specified object are equal. GetDeterminant() GetDeterminant() GetDeterminant() GetDeterminant() 現在の 4 x 4 行列の行列式を計算します。Calculates the determinant of the current 4x4 matrix. GetHashCode() GetHashCode() GetHashCode() GetHashCode() このインスタンスのハッシュ コードを返します。Returns the hash code for this instance. Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) Invert(Matrix4x4, Matrix4x4) 指定した行列の逆行列を計算します。Inverts the specified matrix. 戻り値は、演算が成功したかどうかを示します。The return value indicates whether the operation succeeded. Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) Lerp(Matrix4x4, Matrix4x4, Single) 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) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) 2 つの行列の乗算結果となる積行列を返します。Returns the matrix that results from multiplying two matrices together. Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) 指定した行列のすべての要素をスカラー因子倍した行列を返します。Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4) Negate(Matrix4x4) 指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。Negates the specified matrix by multiplying all its values by -1. Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) Subtract(Matrix4x4, Matrix4x4) 2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。Subtracts each element in a second matrix from its corresponding element in a first matrix. ToString() ToString() ToString() ToString() この行列を表す文字列を返します。Returns a string that represents this matrix. Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) Transform(Matrix4x4, Quaternion) 指定した四元数回転を適用することにより、指定したマトリックスを変換します。Transforms the specified matrix by applying the specified Quaternion rotation. Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4) Transpose(Matrix4x4) 行列の行と列を入れ替えます。Transposes the rows and columns of a matrix.

## 演算子

 Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) Addition(Matrix4x4, Matrix4x4) 1 つの行列の各要素に、2 番目の行列の対応する要素を加算します。Adds each element in one matrix with its corresponding element in a second matrix. Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) Equality(Matrix4x4, Matrix4x4) 指定された行列が等しいかどうかを示す値を返します。Returns a value that indicates whether the specified matrices are equal. Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) Inequality(Matrix4x4, Matrix4x4) 指定された行列が等しくないかどうかを示す値を返します。Returns a value that indicates whether the specified matrices are not equal. Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) Multiply(Matrix4x4, Single) 指定した行列のすべての要素をスカラー因子倍した行列を返します。Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) Multiply(Matrix4x4, Matrix4x4) 2 つの行列の乗算結果となる積行列を返します。Returns the matrix that results from multiplying two matrices together. Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) Subtraction(Matrix4x4, Matrix4x4) 2 番目の行列の各要素を、最初の行列の対応する要素からそれぞれ減算します。Subtracts each element in a second matrix from its corresponding element in a first matrix. UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) UnaryNegation(Matrix4x4) 指定した行列のすべての成分値に -1 を乗算することにより、その符号を反転します。Negates the specified matrix by multiplying all its values by -1.