Matrix3x2 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
3x2 行列を表します。
public value class Matrix3x2 : IEquatable<System::Numerics::Matrix3x2>
public struct Matrix3x2 : IEquatable<System.Numerics.Matrix3x2>
type Matrix3x2 = struct
Public Structure Matrix3x2
Implements IEquatable(Of Matrix3x2)
- 継承
- 実装
注釈
行列変換の場合、Vector2、Vector3、およびVector4インスタンスは行として表されます。ベクトル v は vM 乗算を使用して行列 M によって変換されます。
コンストラクター
| 名前 | 説明 |
|---|---|
| Matrix3x2(Single, Single, Single, Single, Single, Single) |
指定したコンポーネントから 3x2 行列を作成します。 |
フィールド
| 名前 | 説明 |
|---|---|
| M11 |
最初の行の最初の要素。 |
| M12 |
最初の行の 2 番目の要素。 |
| M21 |
2 番目の行の最初の要素。 |
| M22 |
2 番目の行の 2 番目の要素。 |
| M31 |
3 番目の行の最初の要素。 |
| M32 |
3 番目の行の 2 番目の要素。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Identity |
乗法の ID 行列を取得します。 |
| IsIdentity |
現在の行列が ID 行列かどうかを示します。 |
| Translation |
この行列の変換コンポーネントを取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Add(Matrix3x2, Matrix3x2) |
1 つのマトリックス内の各要素を、対応する要素を 2 番目の行列に追加します。 |
| CreateRotation(Single, Vector2) |
指定した回転をラジアンと中心点で使用して回転行列を作成します。 |
| CreateRotation(Single) |
指定した回転をラジアン単位で使用して回転行列を作成します。 |
| CreateScale(Single, Single, Vector2) |
特定の中心点によってオフセットされるスケーリング マトリックスを作成します。 |
| CreateScale(Single, Single) |
指定した X および Y コンポーネントからスケーリング マトリックスを作成します。 |
| CreateScale(Single, Vector2) |
指定した中心からのオフセットを使用して、指定したスケールで均一にスケーリングするスケーリング マトリックスを作成します。 |
| CreateScale(Single) |
指定されたスケールで均一にスケーリングするスケーリング マトリックスを作成します。 |
| CreateScale(Vector2, Vector2) |
指定した中心点からのオフセットを使用して、指定したベクター スケールからスケーリング マトリックスを作成します。 |
| CreateScale(Vector2) |
指定したベクター スケールからスケーリング マトリックスを作成します。 |
| CreateSkew(Single, Single, Vector2) |
指定した角度からラジアンと中心点の傾斜行列を作成します。 |
| CreateSkew(Single, Single) |
指定した角度から傾斜行列をラジアンで作成します。 |
| CreateTranslation(Single, Single) |
指定した X および Y 成分から平行移動行列を作成します。 |
| CreateTranslation(Vector2) |
指定した 2 次元ベクトルから平行移動行列を作成します。 |
| Equals(Matrix3x2) |
このインスタンスと別の 3x2 行列が等しいかどうかを示す値を返します。 |
| Equals(Object) |
このインスタンスと指定したオブジェクトが等しいかどうかを示す値を返します。 |
| GetDeterminant() |
この行列の決定値を計算します。 |
| GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
| Invert(Matrix3x2, Matrix3x2) |
指定した行列を反転します。 戻り値は、操作が成功したかどうかを示します。 |
| Lerp(Matrix3x2, Matrix3x2, Single) |
2 番目の行列の重みを指定する値に基づいて、1 つの行列から 2 番目の行列への線形補間を実行します。 |
| Multiply(Matrix3x2, Matrix3x2) |
2 つの行列を乗算した結果の行列を返します。 |
| Multiply(Matrix3x2, Single) |
指定した行列のすべての要素をスカラー係数でスケーリングした結果の行列を返します。 |
| Negate(Matrix3x2) |
すべての値に -1 を乗算して、指定した行列を否定します。 |
| Subtract(Matrix3x2, Matrix3x2) |
2 番目の行列の各要素を、最初の行列の対応する要素から減算します。 |
| ToString() |
この行列を表す文字列を返します。 |
演算子
| 名前 | 説明 |
|---|---|
| Addition(Matrix3x2, Matrix3x2) |
1 つのマトリックス内の各要素を、対応する要素を 2 番目の行列に追加します。 |
| Equality(Matrix3x2, Matrix3x2) |
指定したマトリックスが等しいかどうかを示す値を返します。 |
| Inequality(Matrix3x2, Matrix3x2) |
指定したマトリックスが等しくないかどうかを示す値を返します。 |
| Multiply(Matrix3x2, Matrix3x2) |
2 つの行列を乗算した結果の行列を返します。 |
| Multiply(Matrix3x2, Single) |
指定した行列のすべての要素をスカラー係数でスケーリングした結果の行列を返します。 |
| Subtraction(Matrix3x2, Matrix3x2) |
2 番目の行列の各要素を、最初の行列の対応する要素から減算します。 |
| UnaryNegation(Matrix3x2) |
すべての値に -1 を乗算して、指定した行列を否定します。 |