Matrix3D 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
3-D 空間での変換に使用される 4 x 4 行列を表します。
public value class Matrix3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
[System.Serializable]
public struct Matrix3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
public struct Matrix3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))>]
[<System.Serializable>]
type Matrix3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))>]
type Matrix3D = struct
interface IFormattable
Public Structure Matrix3D
Implements IFormattable
- 継承
- 属性
- 実装
例
// Multiplies a Vector3D by a Matrix3D using the static Multiply method.
// Returns a Vector3D.
Vector3D vector1 = new Vector3D(20, 30, 40);
Matrix3D matrix1 = new Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1);
Vector3D vectorResult = new Vector3D();
vectorResult = Vector3D.Multiply(vector1,matrix1);
// vector Result is equal to (2000, 2000, 2000)
' Multiplies a Vector3D by a Matrix3D using the static Multiply method.
' Returns a Vector3D.
Dim vector1 As New Vector3D(20, 30, 40)
Dim matrix1 As New Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1)
Dim vectorResult As New Vector3D()
vectorResult = Vector3D.Multiply(vector1,matrix1)
' vector Result is equal to (2000, 2000, 2000)
注釈
Matrix3D には、次の行ベクトル構文があります。
M11 | M12 | M13 | M14 |
M21 | M22 | M23 | M24 |
M31 | M32 | M33 | M34 |
OffsetX | OffsetY | OffsetZ | M44 |
4 番目の列にもアクセスできるため、開発者はアフィン変換と非アフィン変換を表すことができます。
マトリックスは、他のマトリックスに追加または付加できます。 行列 A を行列 B に追加すると、B による変換と A による変換が示されます。
XAML 属性の使用方法
<object property="m11, m12, m13, m21, m22, m23, m31, m32, m33, offsetX, offsetY, offsetZ"/>
- or -
<object property="Identity"/>
XAML 値
この Matrix3Dの最初の行と最初の列の値。 詳細については、M11 プロパティを参照してください。
この Matrix3Dの最初の行と 2 番目の列の値。 詳細については、M12 プロパティを参照してください。
この Matrix3Dの最初の行と 3 番目の列の値。 詳細については、M13 プロパティを参照してください。
この Matrix3Dの最初の行と 4 番目の列の値。 詳細については、M14 プロパティを参照してください。
この Matrix3Dの 2 行目と最初の列の値。 詳細については、M21 プロパティを参照してください。
この Matrix3Dの 2 番目の行と 2 番目の列の値。 詳細については、M22 プロパティを参照してください。
この Matrix3Dの 2 行目と 3 列目の値。 詳細については、M23 プロパティを参照してください。
この Matrix3Dの 2 行目と 4 列目の値。 詳細については、M24 プロパティを参照してください。
この Matrix3Dの 3 行目と最初の列の値。 詳細については、M31 プロパティを参照してください。
この Matrix3Dの 3 行目と 2 列目の値。 詳細については、M32 プロパティを参照してください。
この Matrix3Dの 3 行目と 3 列目の値。 詳細については、M34 プロパティを参照してください。
この Matrix3Dの 3 行目と 4 列目の値。 詳細については、M33 プロパティを参照してください。
この Matrix3Dの 4 行目と 4 列目の値。 詳細については、M44 プロパティを参照してください。
OffsetxSystem.Double
この Matrix3Dの 4 行目と最初の列の値。 詳細については、OffsetX プロパティを参照してください。
OffsetySystem.Double
この Matrix3Dの 4 行目と 2 列目の値。 詳細については、OffsetY プロパティを参照してください。
offsetZSystem.Double
この Matrix3Dの 4 行目と 3 列目の値。 詳細については、OffsetZ プロパティを参照してください。
コンストラクター
Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) |
行列の初期値を設定するコンストラクター。 |
プロパティ
Determinant |
この Matrix3D 構造体の行列式を取得します。 |
HasInverse |
この Matrix3D が反転可能かどうかを示す値を取得します。 |
Identity | |
IsAffine |
この Matrix3D 構造体がアフィンかどうかを示す値を取得します。 |
IsIdentity |
この Matrix3D 構造体が恒等 Matrix3D であるかどうかを確認します。 |
M11 |
この Matrix3D 構造体の第 1 行、第 1 列の値を取得または設定します。 |
M12 |
この Matrix3D 構造体の第 1 行、第 2 列の値を取得または設定します。 |
M13 |
この Matrix3D 構造体の第 1 行、第 3 列の値を取得または設定します。 |
M14 |
この Matrix3D 構造体の第 1 行、第 4 列の値を取得または設定します。 |
M21 |
この Matrix3D 構造体の第 2 行、第 1 列の値を取得または設定します。 |
M22 |
この Matrix3D 構造体の第 2 行、第 2 列の値を取得または設定します。 |
M23 |
この Matrix3D 構造体の第 2 行、第 3 列の値を取得または設定します。 |
M24 |
この Matrix3D 構造体の第 2 行、第 4 列の値を取得または設定します。 |
M31 |
この Matrix3D 構造体の第 3 行、第 1 列の値を取得または設定します。 |
M32 |
この Matrix3D 構造体の第 3 行、第 2 列の値を取得または設定します。 |
M33 |
この Matrix3D 構造体の第 3 行、第 3 列の値を取得または設定します。 |
M34 |
この Matrix3D 構造体の第 3 行、第 4 列の値を取得または設定します。 |
M44 |
この Matrix3D 構造体の第 4 行、第 4 列の値を取得または設定します。 |
OffsetX |
この Matrix3D 構造体の第 4 行、第 1 列の値を取得または設定します。 |
OffsetY |
この Matrix3D 構造体の第 4 行、第 2 列の値を取得または設定します。 |
OffsetZ |
この Matrix3D 構造体の第 4 行、第 3 列の値を取得または設定します。 |
メソッド
演算子
Equality(Matrix3D, Matrix3D) |
2 つの Matrix3D インスタンスを比較し、完全に等しいかどうかを確認します。 |
Inequality(Matrix3D, Matrix3D) |
2 つの Matrix3D インスタンスを比較し、完全に等しくないかどうかを判断します。 |
Multiply(Matrix3D, Matrix3D) |
指定した行列を乗算します。 |
明示的なインターフェイスの実装
IFormattable.ToString(String, IFormatProvider) |
指定された書式を使用して現在のインスタンスの値を書式設定します。 |
適用対象
.NET