Matrix3D Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
3B 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
- Ö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:
| Sütun 1 | Sütun 2 | Sütun 3 | Sütun 4 |
|---|---|---|---|
| M11 | M12 | M13 | M14 |
| M21 | M22 | M23 | M24 |
| M31 | M32 | M33 | M34 |
| OffsetX | OffsetY | OffsetZ | M44 |
Dördüncü sütuna da erişilebilir olduğundan 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. B matrisine A matrisi eklenerek B ve ardından A tarafından bir dönüştürme gösterilir:
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
Bu Matrix3Döğesinin ilk satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için M11 özelliğine bakın.
Bu Matrix3Döğesinin ilk satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için M12 özelliğine bakın.
Bu Matrix3Döğesinin ilk satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için M13 özelliğine bakın.
Bu Matrix3Döğesinin ilk satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için M14 özelliğine bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için M21 özelliğine bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için M22 özelliğine bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için M23 özelliğine bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için M24 özelliğine bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için M31 özelliğine bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için M32 özelliğine bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için M34 özelliğine bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için M33 özelliğine bakın.
Bu Matrix3Döğesinin dördüncü satırındaki ve dördüncü sütunundaki değer. Daha fazla bilgi için M44 özelliğine bakın.
OffsetxSystem.Double
Bu Matrix3Döğesinin dördüncü satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için OffsetX özelliğine bakın.
OffsetySystem.Double
Bu Matrix3Döğesinin dördüncü satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için OffsetY özelliğine bakın.
offsetZSystem.Double
Bu Matrix3Döğesinin dördüncü satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için OffsetZ özelliğine bakın.
Oluşturucular
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Determinant |
Bu Matrix3D yapının determinantını alır. |
| HasInverse |
Bunun Matrix3D ters çevrilemez olup olmadığını gösteren bir değer alır. |
| Identity | |
| IsAffine |
Bu Matrix3D yapının benfin 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
| Name | Description |
|---|---|
| Append(Matrix3D) |
Belirtilen matrisi geçerli matrise ekler. |
| Equals(Matrix3D, Matrix3D) |
İki matris arasındaki eşitliği test eder. |
| Equals(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) |
Döndürme dönüşümünü geçerli Matrix3Döğesine ekler. |
| RotateAt(Quaternion, Point3D) | |
| RotateAtPrepend(Quaternion, Point3D) |
Belirtilen bir merkezle Point3D ilgili döndürmeyi bu Matrix3D yapıya ekler. |
| RotatePrepend(Quaternion) |
tarafından belirtilen Quaternion bir döndürmeyi bu Matrix3D yapıya ekler. |
| Scale(Vector3D) | |
| ScaleAt(Vector3D, Point3D) |
Bu Matrix3D yapıyı belirtilen hakkında belirtilene Vector3DPoint3Dgöre ölçeklendirir. |
| ScaleAtPrepend(Vector3D, Point3D) |
Belirtilen hakkında belirtilen ölçek dönüştürmesini Point3D bu Matrix3D yapıya ekler. |
| ScalePrepend(Vector3D) | |
| 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[]) |
dizininde Matrix3D belirtilen Point4D nesneleri ile dönüştürür ve sonucu döndürür. |
| Transform(Vector3D) | |
| Transform(Vector3D[]) |
Dizideki 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ık çevirisini bu Matrix3D yapıya ekler. |
İşleçler
| Name | Description |
|---|---|
| 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ı
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Belirtilen biçimi kullanarak geçerli örneğin değerini biçimlendirin. |