Share via


Matrix3D Yapı

Tanım

3-B alanda dönüşümler için kullanılan 4 x 4 matrisi temsil eder.

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
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öz dizimine sahiptir:

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

Dördüncü sütunun da erişilebilir olması nedeniyle matrisin geliştiricilerin hem benfin hem de benfin olmayan dönüşümleri temsil etmesine izin verdiğine dikkat edin.

Matrisler diğer matrislere eklenebilir veya ön eklenebilir. Matris A'nın B matrisine eklenmesi, B ve ardından A tarafından bir dönüştürmeyi gösterir:

XAML Öznitelik Kullanımı

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

XAML Değerleri

M11System.Double

Bu Matrix3Döğesinin ilk satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M11 bakın.

M12System.Double

Bu Matrix3Döğesinin ilk satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M12 bakın.

M13System.Double

Bu Matrix3Döğesinin ilk satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M13 bakın.

M14System.Double

Bu Matrix3Döğesinin ilk satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için özelliğine M14 bakın.

M21System.Double

Bu Matrix3Döğesinin ikinci satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M21 bakın.

M22System.Double

Bu Matrix3Döğesinin ikinci satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M22 bakın.

M23System.Double

Bu Matrix3Döğesinin ikinci satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M23 bakın.

M24System.Double

Bu Matrix3Döğesinin ikinci satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için özelliğine M24 bakın.

M31System.Double

Bu Matrix3Döğesinin üçüncü satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M31 bakın.

M32System.Double

Bu Matrix3Döğesinin üçüncü satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M32 bakın.

M33System.Double

Bu Matrix3Döğesinin üçüncü satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M34 bakın.

M34System.Double

Bu Matrix3Döğesinin üçüncü satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için özelliğine M33 bakın.

M44System.Double

Bu Matrix3Döğesinin dördüncü satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için özelliğine M44 bakın.

OffsetxSystem.Double

Bu Matrix3Döğesinin dördüncü satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine OffsetX bakın.

OffsetySystem.Double

Bu Matrix3Döğesinin dördüncü satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine OffsetY bakın.

offsetZSystem.Double

Bu Matrix3Döğesinin dördüncü satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine OffsetZ bakın.

Oluşturucular

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

Matrisin başlangıç değerlerini ayarlayan oluşturucu.

Özellikler

Determinant

Bu Matrix3D yapının determinantını alır.

HasInverse

Bunun ters çevrilemez olup olmadığını Matrix3D belirten bir değer alır.

Identity

Bir Matrix3D yapıyı bir kimliğe Matrix3Ddeğiştirir.

IsAffine

Bu Matrix3D yapının affine olup olmadığını gösteren bir değer alır.

IsIdentity

Bu Matrix3D yapının bir identity Matrix3D olup olmadığını belirler.

M11

Bu Matrix3D yapının ilk satırının ve ilk sütununun değerini alır veya ayarlar.

M12

Bu Matrix3D yapının ilk satırının ve ikinci sütununun değerini alır veya ayarlar.

M13

Bu Matrix3D yapının ilk satırının ve üçüncü sütununun değerini alır veya ayarlar.

M14

Bu Matrix3D yapının ilk satırının ve dördüncü sütununun değerini alır veya ayarlar.

M21

Bu Matrix3D yapının ikinci satırının ve ilk sütununun değerini alır veya ayarlar.

M22

Bu Matrix3D yapının ikinci satırının ve ikinci sütununun değerini alır veya ayarlar.

M23

Bu Matrix3D yapının ikinci satırının ve üçüncü sütununun değerini alır veya ayarlar.

M24

Bu Matrix3D yapının ikinci satırının ve dördüncü sütununun değerini alır veya ayarlar.

M31

Bu Matrix3D yapının üçüncü satırının ve ilk sütununun değerini alır veya ayarlar.

M32

Bu Matrix3D yapının üçüncü satırının ve ikinci sütununun değerini alır veya ayarlar.

M33

Bu Matrix3D yapının üçüncü satırının ve üçüncü sütununun değerini alır veya ayarlar.

M34

Bu Matrix3D yapının üçüncü satırının ve dördüncü sütununun değerini alır veya ayarlar.

M44

Bu Matrix3D yapının dördüncü satırının ve dördüncü sütununun değerini alır veya ayarlar.

OffsetX

Bu Matrix3D yapının dördüncü satırının ve ilk sütununun değerini alır veya ayarlar.

OffsetY

Bu Matrix3D yapının dördüncü satırının ve ikinci sütununun değerini alır veya ayarlar.

OffsetZ

Bu Matrix3D yapının dördüncü satırının ve üçüncü sütununun değerini alır veya ayarlar.

Yöntemler

Append(Matrix3D)

Belirtilen matrisi geçerli matrise ekler.

Equals(Matrix3D)

İki matris arasındaki eşitliği test eder.

Equals(Matrix3D, Matrix3D)

İki matris arasındaki eşitliği test eder.

Equals(Object)

İki matris arasındaki eşitliği test eder.

GetHashCode()

Bu matrisin karma kodunu döndürür.

Invert()

Bu Matrix3D yapıyı ters çevirir.

Multiply(Matrix3D, Matrix3D)

Belirtilen matrisleri çarpar.

Parse(String)

Bir yapının dize gösterimini Matrix3D eşdeğer Matrix3D yapısına dönüştürür.

Prepend(Matrix3D)

Belirtilen matrisi geçerli matrise ekler.

Rotate(Quaternion)

Geçerli Matrix3Döğesine bir döndürme dönüşümü ekler.

RotateAt(Quaternion, Point3D)

Bunu Matrix3D belirtilen Point3Dhakkında döndürür.

RotateAtPrepend(Quaternion, Point3D)

Belirtilen bir merkezin Point3D döndürmesini bu Matrix3D yapıya ekler.

RotatePrepend(Quaternion)

tarafından belirtilen Quaternion bir döndürmeyi bu Matrix3D yapıya ekler.

Scale(Vector3D)

Belirtilen ölçeği Vector3D bu Matrix3D yapıya ekler.

ScaleAt(Vector3D, Point3D)

Bu Matrix3D yapıyı belirtilen Point3Dhakkında belirtilen Vector3D değerine göre ölçeklendirir.

ScaleAtPrepend(Vector3D, Point3D)

Belirtilen ile ilgili Point3D ölçek dönüşümlerini bu Matrix3D yapıya ekler.

ScalePrepend(Vector3D)

Belirtilen ölçeği Vector3D geçerli Matrix3D yapıya ekler.

SetIdentity()

Bu Matrix3D yapıyı bir kimlik matrisine değiştirir.

ToString()

Bu Matrix3D yapının dize gösterimini oluşturur.

ToString(IFormatProvider)

Bu Matrix3D yapının dize gösterimini oluşturur.

Transform(Point3D)

tarafından Matrix3D belirtilen Point3D değerini dönüştürür ve sonucu döndürür.

Transform(Point3D[])

dizisinde belirtilen Point3D nesneleri tarafından Matrix3Ddönüştürür.

Transform(Point4D)

tarafından Matrix3D belirtilen Point4D değerini dönüştürür ve sonucu döndürür.

Transform(Point4D[])

dizisinde Matrix3D belirtilen Point4D nesneleri tarafından dönüştürür ve sonucu döndürür.

Transform(Vector3D)

tarafından Matrix3Dbelirtilen Vector3D öğesini dönüştürür.

Transform(Vector3D[])

dizisinde belirtilen Vector3D nesneleri bu Matrix3Dile dönüştürür.

Translate(Vector3D)

Belirtilen uzaklık çevirisini geçerli Matrix3D yapıya ekler.

TranslatePrepend(Vector3D)

Belirtilen uzaklığı bu Matrix3D yapıya önceden ekler.

İşleçler

Equality(Matrix3D, Matrix3D)

Tam eşitlik için iki Matrix3D örneği karşılaştırır.

Inequality(Matrix3D, Matrix3D)

Tam eşitsizlik için iki Matrix3D örneği karşılaştırır.

Multiply(Matrix3D, Matrix3D)

Belirtilen matrisleri çarpar.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirin.

Şunlara uygulanır