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 Vector2için , Vector3ve Vector4 örnekleri satır olarak temsil edilir: vektör v, vM çarpmalı matris M tarafından dönüştürülür.
Oluşturucular
Matrix4x4(Matrix3x2) |
Belirtilen Matrix3x2 nesneden Matrix4x4 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
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
Identity |
Çarpımlı kimlik matrisini alır. |
IsIdentity |
Geçerli matrisin kimlik matrisi olup olmadığını gösterir. |
Item[Int32, Int32] |
Belirtilen dizinlerdeki öğesini alır veya ayarlar. |
Translation |
Bu matrisin çeviri bileşenini alır veya ayarlar. |
Yöntemler
Add(Matrix4x4, Matrix4x4) |
Bir matristeki her öğeyi, ikinci matriste karşılık gelen öğesiyle birlikte ekler. |
CreateBillboard(Vector3, Vector3, Vector3, Vector3) |
Belirtilen nesne konumu etrafında dönen küresel bir reklam panosu oluşturur. |
CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3) |
Belirli bir eksen etrafında dönen silindirik bir reklam panosu 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 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 bir 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 bir görünüm matrisi oluşturur. |
CreateOrthographic(Single, Single, Single, Single) |
Verilen görünüm birimi 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) |
Sol elle kullanılan özelleştirilmiş bir ortografik projeksiyon matrisi oluşturur. |
CreatePerspective(Single, Single, Single, Single) |
Verilen görünüm birimi 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 el perspektif projeksiyon matrisi oluşturur. |
CreatePerspectiveLeftHanded(Single, Single, Single, Single) |
Verilen görünüm hacmi boyutlarından solak 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) |
Sol elle kullanılan özelleştirilmiş bir perspektif projeksiyon matrisi oluşturur. |
CreateReflection(Plane) |
Belirtilen düzlemle ilgili koordinat sistemini yansıtan bir matris oluşturur. |
CreateRotationX(Single) |
X ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
CreateRotationX(Single, Vector3) |
Bir merkez noktasından X ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
CreateRotationY(Single) |
Y ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
CreateRotationY(Single, Vector3) |
Orta noktadan Y ekseni etrafında döndürülecek radyan cinsinden miktar. |
CreateRotationZ(Single) |
Z ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
CreateRotationZ(Single, Vector3) |
Merkez noktasından Z ekseninin etrafındaki noktaları döndürmek için bir matris oluşturur. |
CreateScale(Single) |
Her eksende eşit olarak ölçeklendirilen tekdüzen 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, Single, Single, Vector3) |
Belirli bir merkez noktasına göre uzaklık olan 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(Vector3) |
Belirtilen vektör ölçeğinden bir ölçeklendirme matrisi oluşturur. |
CreateScale(Vector3, Vector3) |
Orta noktası olan bir ölçeklendirme matrisi oluşturur. |
CreateShadow(Vector3, Plane) |
Geometriyi belirtilen bir ışık kaynağından gölge atıyor 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 örnekle belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür. |
GetDeterminant() |
Geçerli 4x4 matrisinin determinantını hesaplar. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
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ılması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 bir 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ır ve sütunlarını değiştirir. |
İşleçler
Addition(Matrix4x4, Matrix4x4) |
Bir matristeki her öğeyi, ikinci matriste karşılık gelen öğesiyle birlikte 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ılması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 bir 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. |