Matrix3D Matrix3D Matrix3D Matrix3D Struct

定義

3-D 空間での変換に使用される 4 x 4 行列を表します。Represents a 4 x 4 matrix used for transformations in 3-D space.

public value class Matrix3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
[System.Serializable]
public struct Matrix3D : IFormattable
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 次の行のベクトルの構文があります。Matrix3D has the following row-vector syntax:

M11 M12 M13 M14
M21 M22 M23 M24
M31 M32 M33 M34
OffsetX OffsetY OffsetZ M44

第 4 列にもアクセス、ため、行列がアフィンと非アフィン変換を表すための開発者をすることに注意してください。Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

マトリックスを追加または前の行列に追加できます。Matrices can be appended or prepended to other matrices. B と a: 変換を表します行列 B への行列 A の追加Appending matrix A to matrix B denotes a transformation by B and then by A:

XAML 属性の使用方法XAML Attribute Usage

<object property="m11, m12, m13, m21, m22, m23, m31, m32, m33, offsetX, offsetY, offsetZ"/>  
- or -  
<object property="Identity"/>  

XAML 値XAML Values

M11M11
System.Double

最初の行に、この最初の列の値Matrix3Dします。The value in the first row and first column of this Matrix3D. 詳細については、M11 プロパティを参照してください。For more information, see the M11 property.

M12M12
System.Double

この最初の行、第 2 列の値Matrix3Dします。The value in the first row and second column of this Matrix3D. 詳細については、M12 プロパティを参照してください。For more information, see the M12 property.

M13M13
System.Double

この最初の行、第 3 列の値Matrix3Dします。The value in the first row and third column of this Matrix3D. 詳細については、M13 プロパティを参照してください。For more information, see the M13 property.

M14M14
System.Double

この最初の行、第 4 列の値Matrix3Dします。The value in the first row and fourth column of this Matrix3D. 詳細については、M14 プロパティを参照してください。For more information, see the M14 property.

M21M21
System.Double

2 番目の行とのこの最初の列の値Matrix3Dします。The value in the second row and first column of this Matrix3D. 詳細については、M21 プロパティを参照してください。For more information, see the M21 property.

M22M22
System.Double

この 2 つ目の行、第 2 列の値Matrix3Dします。The value in the second row and second column of this Matrix3D. 詳細については、M22 プロパティを参照してください。For more information, see the M22 property.

M23M23
System.Double

この 2 つ目の行、第 3 列の値Matrix3Dします。The value in the second row and third column of this Matrix3D. 詳細については、M23 プロパティを参照してください。For more information, see the M23 property.

M24M24
System.Double

この 2 番目の行、第 4 列の値Matrix3Dします。The value in the second row and fourth column of this Matrix3D. 詳細については、M24 プロパティを参照してください。For more information, see the M24 property.

M31M31
System.Double

この最初の列と 3 番目の行で値Matrix3Dします。The value in the third row and first column of this Matrix3D. 詳細については、M31 プロパティを参照してください。For more information, see the M31 property.

M32M32
System.Double

この 3 番目の行、第 2 列の値Matrix3Dします。The value in the third row and second column of this Matrix3D. 詳細については、M32 プロパティを参照してください。For more information, see the M32 property.

M33M33
System.Double

この 3 番目の行、第 3 列の値Matrix3Dします。The value in the third row and third column of this Matrix3D. 詳細については、M34 プロパティを参照してください。For more information, see the M34 property.

M34M34
System.Double

この 3 番目の行、第 4 列の値Matrix3Dします。The value in the third row and fourth column of this Matrix3D. 詳細については、M33 プロパティを参照してください。For more information, see the M33 property.

M44M44
System.Double

この第 4 行、第 4 列の値Matrix3Dします。The value in the fourth row and fourth column of this Matrix3D. 詳細については、M44 プロパティを参照してください。For more information, see the M44 property.

offsetXoffsetX
System.Double

4 番目の行に、この最初の列の値Matrix3Dします。The value in the fourth row and first column of this Matrix3D. 詳細については、OffsetX プロパティを参照してください。For more information, see the OffsetX property.

offsetYoffsetY
System.Double

この第 4 行、第 2 列の値Matrix3Dします。The value in the fourth row and second column of this Matrix3D. 詳細については、OffsetY プロパティを参照してください。For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

この第 4 行、第 3 列の値Matrix3Dします。The value in the fourth row and third column of this Matrix3D. 詳細については、OffsetZ プロパティを参照してください。For more information, see the OffsetZ property.

コンストラクター

Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

行列の初期値を設定するコンス トラクター。Constructor that sets matrix's initial values.

プロパティ

Determinant Determinant Determinant Determinant

これの行列式を取得します。Matrix3D構造体。Retrieves the determinant of this Matrix3D structure.

HasInverse HasInverse HasInverse HasInverse

示す値を取得するかどうかこのMatrix3Dは反転します。Gets a value that indicates whether this Matrix3D is invertible.

Identity Identity Identity Identity

変更をMatrix3D構造体を idMatrix3Dします。Changes a Matrix3D structure into an identity Matrix3D.

IsAffine IsAffine IsAffine IsAffine

示す値を取得するかどうかこのMatrix3D構造体がアフィン変換します。Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity IsIdentity IsIdentity IsIdentity

決定かどうかこのMatrix3D構造体が恒等 Matrix3D。Determines whether this Matrix3D structure is an identity Matrix3D.

M11 M11 M11 M11

最初の行に、この最初の列の値を取得またはMatrix3D構造体。Gets or sets the value of the first row and first column of this Matrix3D structure.

M12 M12 M12 M12

この最初の行、第 2 列の値を取得またはMatrix3D構造体。Gets or sets the value of the first row and second column of this Matrix3D structure.

M13 M13 M13 M13

この最初の行、第 3 列の値を取得またはMatrix3D構造体。Gets or sets the value of the first row and third column of this Matrix3D structure.

M14 M14 M14 M14

この最初の行、第 4 列の値を取得またはMatrix3D構造体。Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21 M21 M21 M21

2 番目の行に、この最初の列の値を取得またはMatrix3D構造体。Gets or sets the value of the second row and first column of this Matrix3D structure.

M22 M22 M22 M22

この 2 つ目の行、第 2 列の値を取得またはMatrix3D構造体。Gets or sets the value of the second row and second column of this Matrix3D structure.

M23 M23 M23 M23

この 2 つ目の行、第 3 列の値を取得またはMatrix3D構造体。Gets or sets the value of the second row and third column of this Matrix3D structure.

M24 M24 M24 M24

この 2 つ目の行、第 4 列の値を取得またはMatrix3D構造体。Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31 M31 M31 M31

3 番目の行に、この最初の列の値を取得またはMatrix3D構造体。Gets or sets the value of the third row and first column of this Matrix3D structure.

M32 M32 M32 M32

この 3 番目の行、第 2 列の値を取得またはMatrix3D構造体。Gets or sets the value of the third row and second column of this Matrix3D structure.

M33 M33 M33 M33

この 3 番目の行、第 3 列の値を取得またはMatrix3D構造体。Gets or sets the value of the third row and third column of this Matrix3D structure.

M34 M34 M34 M34

この 3 番目の行、第 4 列の値を取得またはMatrix3D構造体。Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44 M44 M44 M44

この第 4 行、第 4 列の値を取得またはMatrix3D構造体。Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX OffsetX OffsetX OffsetX

4 番目の行に、この最初の列の値を取得またはMatrix3D構造体。Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY OffsetY OffsetY OffsetY

この第 4 行、第 2 列の値を取得またはMatrix3D構造体。Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ OffsetZ OffsetZ OffsetZ

この第 4 行、第 3 列の値を取得またはMatrix3D構造体。Gets or sets the value of the fourth row and third column of this Matrix3D structure.

メソッド

Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Append(Matrix3D)

指定した行列を現在の行列に追加します。Appends a specified matrix to the current matrix.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

2 つの行列の間で等しいかどうかをテストします。Tests equality between two matrices.

Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D)

2 つの行列の間で等しいかどうかをテストします。Tests equality between two matrices.

Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D)

2 つの行列の間で等しいかどうかをテストします。Tests equality between two matrices.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この行列のハッシュ コードを返しますReturns the hash code for this matrix

Invert() Invert() Invert() Invert()

これを反転Matrix3D構造体。Inverts this Matrix3D structure.

Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D)

指定した行列を乗算します。Multiplies the specified matrices.

Parse(String) Parse(String) Parse(String) Parse(String)

文字列形式に変換するMatrix3Dと等価の Matrix3D 構造体に構造体。Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D)

指定した行列を現在の行列の前に付加します。Prepends a specified matrix to the current matrix.

Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion)

現在の回転変換を追加します。Matrix3Dします。Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D)

これを回転Matrix3Dについて指定したPoint3Dします。Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D)

指定した中心回転Point3DこのMatrix3D構造体。Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion)

指定した回転をQuaternionこのMatrix3D構造体。Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Scale(Vector3D)

指定したスケールを追加します。Vector3DこのMatrix3D構造体。Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D)

これを拡大または縮小Matrix3D、指定した構造Vector3Dについて指定したPoint3Dします。Scales this Matrix3D structure by the specified Vector3D about the specified Point3D.

ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D)

指定したについて指定したスケール変換の前に付加Point3DこのMatrix3D構造体。Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D)

指定したスケールの Vector3D を現在の Matrix3D 構造体の前に付加します。Prepends the specified scale Vector3D to the current Matrix3D structure.

SetIdentity() SetIdentity() SetIdentity() SetIdentity()

この変更Matrix3D構造体を恒等行列にします。Changes this Matrix3D structure into an identity matrix.

ToString() ToString() ToString() ToString()

この文字列表現を作成します。Matrix3D構造体。Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

この文字列表現を作成します。Matrix3D構造体。Creates a string representation of this Matrix3D structure.

Transform(Point3D) Transform(Point3D) Transform(Point3D) Transform(Point3D)

指定した変換Point3Dによって、Matrix3Dし、結果を返します。Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[])

指定した変換Point3Dによって配列内のオブジェクト、Matrix3Dします。Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D) Transform(Point4D) Transform(Point4D) Transform(Point4D)

指定した変換Point4Dによって、Matrix3Dし、結果を返します。Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[])

指定した変換Point4Dによって配列内のオブジェクト、Matrix3Dし、結果を返します。Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transform(Vector3D)

指定した変換Vector3DこのMatrix3Dします。Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[])

指定した変換Vector3Dこの配列内のオブジェクトMatrix3Dします。Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Translate(Vector3D)

現在、指定したオフセットの変換を追加します。Matrix3D構造体。Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D)

これを指定したオフセットの変換Matrix3D構造体。Prepends a translation of the specified offset to this Matrix3D structure.

演算子

Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D)

2 つMatrix3Dインスタンスの正確な等価性。Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D)

2 つMatrix3D正確な非等値のインスタンス。Compares two Matrix3D instances for exact inequality.

Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D)

指定した行列を乗算します。Multiplies the specified matrices.

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

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。Formats the value of the current instance using the specified format.

適用対象

こちらもご覧ください