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.
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
- Ö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
Bu Matrix3Döğesinin ilk satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M11 bakın.
Bu Matrix3Döğesinin ilk satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M12 bakın.
Bu Matrix3Döğesinin ilk satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M13 bakın.
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.
Bu Matrix3Döğesinin ikinci satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M21 bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M22 bakın.
Bu Matrix3Döğesinin ikinci satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M23 bakın.
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.
Bu Matrix3Döğesinin üçüncü satırındaki ve ilk sütunundaki değer. Daha fazla bilgi için özelliğine M31 bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve ikinci sütunundaki değer. Daha fazla bilgi için özelliğine M32 bakın.
Bu Matrix3Döğesinin üçüncü satırındaki ve üçüncü sütunundaki değer. Daha fazla bilgi için özelliğine M34 bakın.
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.
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 | |
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, 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) |
Geçerli Matrix3Döğesine bir döndürme dönüşümü ekler. |
RotateAt(Quaternion, Point3D) | |
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) | |
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) | |
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) | |
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. |