Aracılığıyla paylaş


Matrix4x4 Yapı

Tanım

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
Matrix4x4
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.

Şunlara uygulanır