Matrix4x4 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.
4x4 matrisi temsil eder.
public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
- Devralma
- Uygulamalar
Açıklamalar
Matris dönüştürmeleri için , Vector2Vector3ve Vector4 örnekleri satır olarak temsil edilir: vektör v, vM çarpmalı M matrisi tarafından dönüştürülür.
Oluşturucular
| Name | Description |
|---|---|
| Matrix4x4(Matrix3x2) |
Belirtilen Matrix4x4 nesneden Matrix3x2 bir nesne oluşturur. |
| Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Belirtilen bileşenlerden 4x4 matrisi oluşturur. |
Alanlar
| Name | Description |
|---|---|
| M11 |
İlk satırın ilk öğesi. |
| M12 |
İlk satırın ikinci öğesi. |
| M13 |
İlk satırın üçüncü öğesi. |
| M14 |
İlk satırın dördüncü öğesi. |
| M21 |
İkinci satırın ilk öğesi. |
| M22 |
İkinci satırın ikinci öğesi. |
| M23 |
İkinci satırın üçüncü öğesi. |
| M24 |
İkinci satırın dördüncü öğesi. |
| M31 |
Üçüncü satırın ilk öğesi. |
| M32 |
Üçüncü satırın ikinci öğesi. |
| M33 |
Üçüncü satırın üçüncü öğesi. |
| M34 |
Üçüncü satırın dördüncü öğesi. |
| M41 |
Dördüncü satırın ilk öğesi. |
| M42 |
Dördüncü satırın ikinci öğesi. |
| M43 |
Dördüncü satırın üçüncü öğesi. |
| M44 |
Dördüncü satırın dördüncü öğesi. |
Özellikler
| Name | Description |
|---|---|
| Identity |
Çarpımlı kimlik matrisini alır. |
| IsIdentity |
Geçerli matrisin kimlik matrisi olup olmadığını gösterir. |
| Item[Int32, Int32] |
Belirtilen dizinlerde öğesini alır veya ayarlar. |
| Item[Int32] |
Belirtilen dizindeki satırı alır veya ayarlar. |
| Translation |
Bu matrisin çeviri bileşenini alır veya ayarlar. |
| W |
Matrisin dördüncü satırını alır veya ayarlar. |
| X |
Matrisin ilk satırını alır veya ayarlar. |
| Y |
Matrisin ikinci satırını alır veya ayarlar. |
| Z |
Matrisin üçüncü satırını alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Add(Matrix4x4, Matrix4x4) |
Bir matristeki her öğeyi, ikinci bir matrise karşılık gelen öğesiyle ekler. |
| Create(Matrix3x2) | |
| Create(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single) |
Belirtilen öğelerden bir Matrix3x2 oluşturur. |
| Create(Single) |
16 öğesi belirtilen değere ayarlanmış olan bir Matrix4x4 oluşturur. |
| Create(Vector4, Vector4, Vector4, Vector4) |
Belirtilen satırlardan bir Matrix4x4 oluşturur. |
| Create(Vector4) |
Dört satırı belirtilen değere ayarlanmış olan bir Matrix4x4 oluşturur. |
| CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Belirtilen nesne konumu etrafında dönen küresel bir pano oluşturur. |
| CreateBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3) |
Belirtilen nesne konumu etrafında dönen solak bir küresel pano matrisi oluşturur. |
| CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Belirli bir eksen etrafında dönen silindirik bir pano oluşturur. |
| CreateConstrainedBillboardLeftHanded(Vector3, Vector3, Vector3, Vector3, Vector3) |
Belirtilen eksen etrafında dönen sol elle kullanılan silindirik bir pano matrisi oluşturur. |
| CreateFromAxisAngle(Vector3, Single) |
Rastgele bir vektör etrafında dönen bir matris oluşturur. |
| CreateFromQuaternion(Quaternion) |
Belirtilen Quaternion döndürme değerinden bir döndürme matrisi oluşturur. |
| CreateFromYawPitchRoll(Single, Single, Single) |
Belirtilen yaw, pitch ve roll'dan bir döndürme matrisi oluşturur. |
| CreateLookAt(Vector3, Vector3, Vector3) |
Bir görünüm matrisi oluşturur. |
| CreateLookAtLeftHanded(Vector3, Vector3, Vector3) |
Sol elle kullanılan görünüm matrisi oluşturur. |
| CreateLookTo(Vector3, Vector3, Vector3) |
Sağ elle kullanılan bir görünüm matrisi oluşturur. |
| CreateLookToLeftHanded(Vector3, Vector3, Vector3) |
Sol elle kullanılan görünüm matrisi oluşturur. |
| CreateOrthographic(Single, Single, Single, Single) |
Verilen görünüm hacmi boyutlarından bir ortografik perspektif matrisi oluşturur. |
| CreateOrthographicLeftHanded(Single, Single, Single, Single) |
Verilen görünüm birimi boyutlarından sol elle kullanılan bir ortografik perspektif matrisi oluşturur. |
| CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single) |
Özelleştirilmiş bir ortografik projeksiyon matrisi oluşturur. |
| CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single) |
Solak özelleştirilmiş bir ortografik projeksiyon matrisi oluşturur. |
| CreatePerspective(Single, Single, Single, Single) |
Verilen görünüm hacmi boyutlarından bir perspektif projeksiyon matrisi oluşturur. |
| CreatePerspectiveFieldOfView(Single, Single, Single, Single) |
Bir görüş alanı, en boy oranı ve yakın ve uzak görünüm düzlemi uzaklıklarını temel alan bir perspektif projeksiyon matrisi oluşturur. |
| CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single) |
Bir görüş alanı, en boy oranı ve yakın ve uzak görünüm düzlemi uzaklıklarını temel alan bir sol elle perspektif projeksiyon matrisi oluşturur. |
| CreatePerspectiveLeftHanded(Single, Single, Single, Single) |
Verilen görünüm hacmi boyutlarından sol elle kullanılan bir perspektif projeksiyon matrisi oluşturur. |
| CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single) |
Özelleştirilmiş bir perspektif projeksiyon matrisi oluşturur. |
| CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single) |
Solak özelleştirilmiş perspektif projeksiyon matrisi oluşturur. |
| CreateReflection(Plane) |
Belirtilen düzlemle ilgili koordinat sistemini yansıtan bir matris oluşturur. |
| CreateRotationX(Single, Vector3) |
Bir merkez noktasından X ekseni etrafındaki noktaları döndürmek için bir matris oluşturur. |
| CreateRotationX(Single) |
X ekseni etrafındaki noktaları döndürmek için bir matris oluşturur. |
| CreateRotationY(Single, Vector3) |
Radyan cinsinden, Y ekseni etrafında bir merkez noktasından döndürülecek miktar. |
| CreateRotationY(Single) |
Y ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
| CreateRotationZ(Single, Vector3) |
Bir merkez noktasından Z ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
| CreateRotationZ(Single) |
Z ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
| CreateScale(Single, Single, Single, Vector3) |
Belirli bir merkez noktasına göre uzaklığı olan bir ölçeklendirme matrisi oluşturur. |
| CreateScale(Single, Single, Single) |
Belirtilen X, Y ve Z bileşenlerinden bir ölçeklendirme matrisi oluşturur. |
| CreateScale(Single, Vector3) |
Bir merkez noktasıyla her eksende eşit olarak ölçeklendirilen tekdüzen bir ölçeklendirme matrisi oluşturur. |
| CreateScale(Single) |
Her eksende eşit olarak ölçeklendirilen tekdüzen bir ölçeklendirme matrisi oluşturur. |
| CreateScale(Vector3, Vector3) |
Orta noktası olan bir ölçeklendirme matrisi oluşturur. |
| CreateScale(Vector3) |
Belirtilen vektör ölçeğinden bir ölçeklendirme matrisi oluşturur. |
| CreateShadow(Vector3, Plane) |
Geometriyi belirtilen bir ışık kaynağından gölge atmış gibi belirtilen düzleme düzleyen bir matris oluşturur. |
| CreateTranslation(Single, Single, Single) |
Belirtilen X, Y ve Z bileşenlerinden bir çeviri matrisi oluşturur. |
| CreateTranslation(Vector3) |
Belirtilen 3 boyutlu vektörden bir çeviri matrisi oluşturur. |
| CreateViewport(Single, Single, Single, Single, Single, Single) |
Belirtilen parametrelerden sağ elle kullanılan bir görünüm penceresi matrisi oluşturur. |
| CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single) |
Belirtilen parametrelerden sol elle kullanılan bir görünüm penceresi matrisi oluşturur. |
| CreateWorld(Vector3, Vector3, Vector3) |
Belirtilen parametrelerle bir dünya matrisi oluşturur. |
| Decompose(Matrix4x4, Vector3, Quaternion, Vector3) |
Verilen ölçek, döndürme veya çeviri matrisinden ölçek, çeviri ve döndürme bileşenlerini ayıklamaya çalışır. Dönüş değeri işlemin başarılı olup olmadığını gösterir. |
| Equals(Matrix4x4) |
Bu örneğin ve başka bir 4x4 matrisin eşit olup olmadığını gösteren bir değer döndürür. |
| Equals(Object) |
Bu örneğin ve belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür. |
| GetDeterminant() |
Geçerli 4x4 matrisinin determinantını hesaplar. |
| GetElement(Int32, Int32) |
Belirtilen satır ve sütundaki öğesini alır. |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. |
| GetRow(Int32) |
Belirtilen dizindeki satırı alır veya ayarlar. |
| Invert(Matrix4x4, Matrix4x4) |
Belirtilen matrisi ters çevirir. Dönüş değeri işlemin başarılı olup olmadığını gösterir. |
| Lerp(Matrix4x4, Matrix4x4, Single) |
İkinci matrisin ağırlığını belirten bir değere dayalı olarak bir matristen ikinci matrise doğrusal ilişkilendirme gerçekleştirir. |
| Multiply(Matrix4x4, Matrix4x4) |
İki matrisin birlikte çarpımından kaynaklanan matrisi döndürür. |
| Multiply(Matrix4x4, Single) |
Belirtilen matrisin tüm öğelerini skaler bir faktöre göre ölçeklendirmenin sonucu olan matrisi döndürür. |
| Negate(Matrix4x4) |
Tüm değerlerini -1 ile çarparak belirtilen matrisi yok sayıyor. |
| Subtract(Matrix4x4, Matrix4x4) |
İkinci matristeki her öğeyi ilk matristeki karşılık gelen öğesinden çıkarır. |
| ToString() |
Bu matrisi temsil eden bir dize döndürür. |
| Transform(Matrix4x4, Quaternion) |
Belirtilen Quaternion döndürmesini uygulayarak belirtilen matrisi dönüştürür. |
| Transpose(Matrix4x4) |
Matrisin satırlarını ve sütunlarını değiştirir. |
| WithElement(Int32, Int32, Single) |
Belirtilen satır ve sütundaki öğesi verilen değere, kalan öğeler ise geçerli matristekiyle aynı değere ayarlanmış şekilde yeni Matrix4x4 bir oluşturur. |
| WithRow(Int32, Vector4) |
Belirtilen dizindeki satır verilen değere, kalan satırlar ise geçerli matristekiyle aynı değere ayarlanmış şekilde yeni Matrix4x4 bir oluşturur. |
İşleçler
| Name | Description |
|---|---|
| Addition(Matrix4x4, Matrix4x4) |
Bir matristeki her öğeyi, ikinci bir matrise karşılık gelen öğesiyle ekler. |
| Equality(Matrix4x4, Matrix4x4) |
Belirtilen matrislerin eşit olup olmadığını gösteren bir değer döndürür. |
| Inequality(Matrix4x4, Matrix4x4) |
Belirtilen matrislerin eşit olup olmadığını gösteren bir değer döndürür. |
| Multiply(Matrix4x4, Matrix4x4) |
İki matrisin birlikte çarpımından kaynaklanan matrisi döndürür. |
| Multiply(Matrix4x4, Single) |
Belirtilen matrisin tüm öğelerini skaler bir faktöre göre ölçeklendirmenin sonucu olan matrisi döndürür. |
| Subtraction(Matrix4x4, Matrix4x4) |
İkinci matristeki her öğeyi ilk matristeki karşılık gelen öğesinden çıkarır. |
| UnaryNegation(Matrix4x4) |
Tüm değerlerini -1 ile çarparak belirtilen matrisi yok sayıyor. |