Matrix3D 構造体

定義

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
継承
Matrix3D
属性
実装

// 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 値

M11
System.Double

この Matrix3Dの最初の行と最初の列の値。 詳細については、M11 プロパティを参照してください。

M12
System.Double

この Matrix3Dの最初の行と 2 番目の列の値。 詳細については、M12 プロパティを参照してください。

M13
System.Double

この Matrix3Dの最初の行と 3 番目の列の値。 詳細については、M13 プロパティを参照してください。

M14
System.Double

この Matrix3Dの最初の行と 4 番目の列の値。 詳細については、M14 プロパティを参照してください。

M21
System.Double

この Matrix3Dの 2 行目と最初の列の値。 詳細については、M21 プロパティを参照してください。

M22
System.Double

この Matrix3Dの 2 番目の行と 2 番目の列の値。 詳細については、M22 プロパティを参照してください。

M23
System.Double

この Matrix3Dの 2 行目と 3 列目の値。 詳細については、M23 プロパティを参照してください。

M24
System.Double

この Matrix3Dの 2 行目と 4 列目の値。 詳細については、M24 プロパティを参照してください。

M31
System.Double

この Matrix3Dの 3 行目と最初の列の値。 詳細については、M31 プロパティを参照してください。

M32
System.Double

この Matrix3Dの 3 行目と 2 列目の値。 詳細については、M32 プロパティを参照してください。

M33
System.Double

この Matrix3Dの 3 行目と 3 列目の値。 詳細については、M34 プロパティを参照してください。

M34
System.Double

この Matrix3Dの 3 行目と 4 列目の値。 詳細については、M33 プロパティを参照してください。

M44
System.Double

この Matrix3Dの 4 行目と 4 列目の値。 詳細については、M44 プロパティを参照してください。

Offsetx
System.Double

この Matrix3Dの 4 行目と最初の列の値。 詳細については、OffsetX プロパティを参照してください。

Offsety
System.Double

この Matrix3Dの 4 行目と 2 列目の値。 詳細については、OffsetY プロパティを参照してください。

offsetZ
System.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

Matrix3D 構造体を恒等 Matrix3D に変更します。

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 列の値を取得または設定します。

メソッド

Append(Matrix3D)

指定した行列を現在の行列に追加します。

Equals(Matrix3D)

2 つの行列が等しいかどうかをテストします。

Equals(Matrix3D, Matrix3D)

2 つの行列が等しいかどうかをテストします。

Equals(Object)

2 つの行列が等しいかどうかをテストします。

GetHashCode()

この行列のハッシュ コードを返します。

Invert()

この Matrix3D 構造体を反転します。

Multiply(Matrix3D, Matrix3D)

指定した行列を乗算します。

Parse(String)

Matrix3D 構造体の文字列表現を、等価の Matrix3D 構造体に変換します。

Prepend(Matrix3D)

指定した行列を現在の行列の前に付加します。

Rotate(Quaternion)

回転変換を現在の Matrix3D に追加します。

RotateAt(Quaternion, Point3D)

指定した Matrix3D を中心にこの Point3D を回転します。

RotateAtPrepend(Quaternion, Point3D)

指定した Point3D を中心とした回転を、この Matrix3D 構造体の前に付加します。

RotatePrepend(Quaternion)

Quaternion で指定された回転を、この Matrix3D 構造体の前に付加します。

Scale(Vector3D)

指定したスケールの Vector3D を、この Matrix3D 構造体に追加します。

ScaleAt(Vector3D, Point3D)

この Matrix3D 構造体を、指定した Vector3D について指定した Point3D 分だけスケーリングします。

ScaleAtPrepend(Vector3D, Point3D)

指定した Point3D に関する指定したスケール変換を、この Matrix3D 構造体の前に付加します。

ScalePrepend(Vector3D)

指定したスケールの Vector3D を現在の Matrix3D 構造体の前に付加します。

SetIdentity()

この Matrix3D 構造体を恒等行列に変更します。

ToString()

この Matrix3D 構造体の文字列表現を作成します。

ToString(IFormatProvider)

この Matrix3D 構造体の文字列表現を作成します。

Transform(Point3D)

指定した Point3DMatrix3D で変換し、その結果を返します。

Transform(Point3D[])

配列内の指定した Point3D オブジェクトを Matrix3D で変換します。

Transform(Point4D)

指定した Point4DMatrix3D で変換し、その結果を返します。

Transform(Point4D[])

配列内の指定した Point4D オブジェクトを Matrix3D で変換し、その結果を返します。

Transform(Vector3D)

指定した Vector3D を、この Matrix3D で変換します。

Transform(Vector3D[])

配列内の指定した Vector3D オブジェクトを、この Matrix3D で変換します。

Translate(Vector3D)

指定したオフセットの変換を現在の Matrix3D 構造体に追加します。

TranslatePrepend(Vector3D)

指定したオフセットの変換を、この Matrix3D 構造体の前に付加します。

演算子

Equality(Matrix3D, Matrix3D)

2 つの Matrix3D インスタンスを比較し、完全に等しいかどうかを確認します。

Inequality(Matrix3D, Matrix3D)

2 つの Matrix3D インスタンスを比較し、完全に等しくないかどうかを判断します。

Multiply(Matrix3D, Matrix3D)

指定した行列を乗算します。

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

適用対象

こちらもご覧ください