Matrix3D Yapı

Tanım

3-b alanda dönüşümler için kullanılan 4 x 4 matrisini temsil eder.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
Devralma
Matrix3D
Öznitelikler
Uygulamalar

Örnekler

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

Açıklamalar

Matrix3D aşağıdaki satır vektörü sözdizimine sahiptir:Matrix3D has the following row-vector syntax:

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

Dördüncü sütun da erişilebilir olduğundan, matris, geliştiricilerin afin ve olmayan dönüştürmeleri temsil etmesine olanak tanır.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Matrisler, diğer Matrislerin sonuna eklenebilir veya eklenebilir.Matrices can be appended or prepended to other matrices. Matris A 'ya matris B 'ye eklemek B ve sonrasında bir dönüşüm gösterir:Appending matrix A to matrix B denotes a transformation by B and then by A:

XAML Öznitelik KullanımıXAML Attribute Usage

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

XAML DeğerleriXAML Values

M11M11
System.Double

Bu Matrix3Dilk satırdaki ve ilk sütunundaki değer.The value in the first row and first column of this Matrix3D. Daha fazla bilgi için M11 özelliğine bakın.For more information, see the M11 property.

M12M12
System.Double

Bu Matrix3Dilk satırdaki ve ikinci sütunundaki değer.The value in the first row and second column of this Matrix3D. Daha fazla bilgi için M12 özelliğine bakın.For more information, see the M12 property.

M13M13
System.Double

Bu Matrix3Dilk satırdaki ve üçüncü sütundaki değer.The value in the first row and third column of this Matrix3D. Daha fazla bilgi için M13 özelliğine bakın.For more information, see the M13 property.

M14M14
System.Double

Bu Matrix3Dilk satırdaki ve dördüncü sütundaki değer.The value in the first row and fourth column of this Matrix3D. Daha fazla bilgi için M14 özelliğine bakın.For more information, see the M14 property.

M21M21
System.Double

Bu Matrix3Dikinci satırdaki ve ilk sütunundaki değer.The value in the second row and first column of this Matrix3D. Daha fazla bilgi için M21 özelliğine bakın.For more information, see the M21 property.

M22M22
System.Double

Bu Matrix3Dikinci satırdaki ve ikinci sütundaki değer.The value in the second row and second column of this Matrix3D. Daha fazla bilgi için M22 özelliğine bakın.For more information, see the M22 property.

M23M23
System.Double

Bu Matrix3Dikinci satırdaki ve üçüncü sütundaki değer.The value in the second row and third column of this Matrix3D. Daha fazla bilgi için M23 özelliğine bakın.For more information, see the M23 property.

M24M24
System.Double

Bu Matrix3Dikinci satırdaki ve dördüncü sütundaki değer.The value in the second row and fourth column of this Matrix3D. Daha fazla bilgi için M24 özelliğine bakın.For more information, see the M24 property.

M31M31
System.Double

Bu Matrix3Düçüncü satırdaki ve ilk sütunundaki değer.The value in the third row and first column of this Matrix3D. Daha fazla bilgi için M31 özelliğine bakın.For more information, see the M31 property.

M32M32
System.Double

Bu Matrix3Düçüncü satırdaki ve ikinci sütunundaki değer.The value in the third row and second column of this Matrix3D. Daha fazla bilgi için M32 özelliğine bakın.For more information, see the M32 property.

M33M33
System.Double

Bu Matrix3Düçüncü satırdaki ve üçüncü sütundaki değer.The value in the third row and third column of this Matrix3D. Daha fazla bilgi için M34 özelliğine bakın.For more information, see the M34 property.

M34M34
System.Double

Bu Matrix3Düçüncü satırdaki ve dördüncü sütundaki değer.The value in the third row and fourth column of this Matrix3D. Daha fazla bilgi için M33 özelliğine bakın.For more information, see the M33 property.

M44M44
System.Double

Bu Matrix3Ddördüncü satırdaki ve dördüncü sütundaki değer.The value in the fourth row and fourth column of this Matrix3D. Daha fazla bilgi için M44 özelliğine bakın.For more information, see the M44 property.

offsetXoffsetX
System.Double

Bu Matrix3Ddördüncü satırdaki ve ilk sütunundaki değer.The value in the fourth row and first column of this Matrix3D. Daha fazla bilgi için OffsetX özelliğine bakın.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

Bu Matrix3Ddördüncü satırdaki ve ikinci sütunundaki değer.The value in the fourth row and second column of this Matrix3D. Daha fazla bilgi için OffsetY özelliğine bakın.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

Bu Matrix3Ddördüncü satırdaki ve üçüncü sütundaki değer.The value in the fourth row and third column of this Matrix3D. Daha fazla bilgi için OffsetZ özelliğine bakın.For more information, see the OffsetZ property.

Oluşturucular

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

Matrisin ilk değerlerini ayarlayan Oluşturucu.Constructor that sets matrix's initial values.

Özellikler

Determinant

Bu Matrix3D yapısının determinantını alır.Retrieves the determinant of this Matrix3D structure.

HasInverse

Bu Matrix3D ters çevrilebilir olup olmadığını gösteren bir değer alır.Gets a value that indicates whether this Matrix3D is invertible.

Identity

Bir Matrix3D yapısını bir kimlik Matrix3Dolarak değiştirir.Changes a Matrix3D structure into an identity Matrix3D.

IsAffine

Bu Matrix3D yapısının bir değere sahip olup olmadığını gösteren bir değer alır.Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity

Bu Matrix3D yapısının bir kimlik Matrix3D olup olmadığını belirler.Determines whether this Matrix3D structure is an identity Matrix3D.

M11

Bu Matrix3D yapısının ilk satırı ve ilk sütununun değerini alır veya ayarlar.Gets or sets the value of the first row and first column of this Matrix3D structure.

M12

Bu Matrix3D yapısının ilk satırı ve ikinci sütununun değerini alır veya ayarlar.Gets or sets the value of the first row and second column of this Matrix3D structure.

M13

Bu Matrix3D yapısının ilk satırı ve üçüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the first row and third column of this Matrix3D structure.

M14

Bu Matrix3D yapısının ilk satırı ve dördüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21

Bu Matrix3D yapısının ikinci satırı ve ilk sütununun değerini alır veya ayarlar.Gets or sets the value of the second row and first column of this Matrix3D structure.

M22

Bu Matrix3D yapısının ikinci satırı ve ikinci sütununun değerini alır veya ayarlar.Gets or sets the value of the second row and second column of this Matrix3D structure.

M23

Bu Matrix3D yapısının ikinci satırı ve üçüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the second row and third column of this Matrix3D structure.

M24

Bu Matrix3D yapısının ikinci satırı ve dördüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31

Bu Matrix3D yapısının üçüncü satırı ve ilk sütununun değerini alır veya ayarlar.Gets or sets the value of the third row and first column of this Matrix3D structure.

M32

Bu Matrix3D yapısının üçüncü satırı ve ikinci sütununun değerini alır veya ayarlar.Gets or sets the value of the third row and second column of this Matrix3D structure.

M33

Bu Matrix3D yapısının üçüncü satırı ve üçüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the third row and third column of this Matrix3D structure.

M34

Bu Matrix3D yapısının üçüncü satırı ve dördüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44

Bu Matrix3D yapısının Dördüncü satır ve dördüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX

Bu Matrix3D yapısının Dördüncü satır ve ilk sütununun değerini alır veya ayarlar.Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY

Bu Matrix3D yapısının Dördüncü satır ve ikinci sütununun değerini alır veya ayarlar.Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ

Bu Matrix3D yapısının Dördüncü satır ve üçüncü sütununun değerini alır veya ayarlar.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

Yöntemler

Append(Matrix3D)

Geçerli matrisine belirtilen matrisi ekler.Appends a specified matrix to the current matrix.

Equals(Matrix3D)

İki matrisi arasındaki eşitliği sınar.Tests equality between two matrices.

Equals(Matrix3D, Matrix3D)

İki matrisi arasındaki eşitliği sınar.Tests equality between two matrices.

Equals(Object)

İki matrisi arasındaki eşitliği sınar.Tests equality between two matrices.

GetHashCode()

Bu matrisin karma kodunu döndürür.Returns the hash code for this matrix.

Invert()

Bu Matrix3D yapısını tersine çevirir.Inverts this Matrix3D structure.

Multiply(Matrix3D, Matrix3D)

Belirtilen matrisleri çarpar.Multiplies the specified matrices.

Parse(String)

Bir Matrix3D yapısının dize temsilini eşdeğer bir Matrix3D yapısına dönüştürür.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D)

Belirtilen matrisi geçerli matrisine Prep.Prepends a specified matrix to the current matrix.

Rotate(Quaternion)

Geçerli Matrix3Dbir döndürme dönüşümü ekler.Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D)

Belirtilen Point3Dilgili bu Matrix3D döndürür.Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D)

Bu Matrix3D yapısına, belirtilen bir merkez Point3D için bir dönüşün önüne geçin.Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion)

Bu Matrix3D yapısına Quaternion tarafından belirtilen bir döndürmeyi Prep.Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D)

Bu Matrix3D yapısına belirtilen ölçek Vector3D ekler.Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D)

Belirtilen Point3Dhakkında bu Matrix3D yapısını belirtilen Vector3D ölçeklendirir.Scales this Matrix3D structure by the specified Vector3D about the specified Point3D.

ScaleAtPrepend(Vector3D, Point3D)

Bu Matrix3D yapısına belirtilen Point3D için belirtilen ölçek dönüşümünü önüne ekleyin.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

ScalePrepend(Vector3D)

Geçerli Matrix3D yapısına belirtilen ölçeği Vector3D önüne ekleyin.Prepends the specified scale Vector3D to the current Matrix3D structure.

SetIdentity()

Bu Matrix3D yapısını bir kimlik matrisine dönüştürür.Changes this Matrix3D structure into an identity matrix.

ToString()

Bu Matrix3D yapısının dize temsilini oluşturur.Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider)

Bu Matrix3D yapısının dize temsilini oluşturur.Creates a string representation of this Matrix3D structure.

Transform(Point3D)

Belirtilen Point3D Matrix3D dönüştürür ve sonucu döndürür.Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[])

Dizideki belirtilen Point3D nesneleri Matrix3Dgöre dönüştürür.Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D)

Belirtilen Point4D Matrix3D dönüştürür ve sonucu döndürür.Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[])

Dizideki belirtilen Point4D nesneleri Matrix3D dönüştürür ve sonucu döndürür.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D)

Belirtilen Vector3D bu Matrix3Ddönüştürür.Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[])

Dizideki belirtilen Vector3D nesneleri bu Matrix3Ddönüştürür.Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D)

Geçerli Matrix3D yapısına belirtilen uzaklığa bir çeviri ekler.Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D)

Prepbu Matrix3D yapısına belirtilen uzaklığa bir çeviri gönderir.Prepends a translation of the specified offset to this Matrix3D structure.

İşleçler

Equality(Matrix3D, Matrix3D)

İki Matrix3D örneğini tam eşitlik için karşılaştırır.Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D)

Tam eşitsizlik için iki Matrix3D örneğini karşılaştırır.Compares two Matrix3D instances for exact inequality.

Multiply(Matrix3D, Matrix3D)

Belirtilen matrisleri çarpar.Multiplies the specified matrices.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Geçerli örneğin değerini belirtilen biçimi kullanarak biçimlendirir.Formats the value of the current instance using the specified format.

Şunlara uygulanır

Ayrıca bkz.