VMatrix

4x4'lük bir matris.

Bu sayfa, matrisleri değiştirmek için kullanılabilecek tüm fonksiyonları listeler.

Bu nesne Matrix ile oluşturulabilir.

Metametot İkinci İşlenen Açıklama
__add VMatrix Toplama işleminin sonucuyla yeni bir VMatrix döndürür.
__eq any 2 işleneni karşılaştırır, eğer ikisi de VMatrix ise, her bir bileşeni ayrı ayrı karşılaştırır.
__mul VMatrix veya Vector Çarpma işleminin sonucuyla yeni bir VMatrix veya Vector döndürür.
__sub VMatrix Çıkarma işleminin sonucuyla yeni bir VMatrix döndürür.
__tostring [%f,\t%f,\t%f,\t%f]\n[%f,\t%f,\t%f,\t%f]\n[%f,\t%f,\t%f,\t%f]\n[%f,\t%f,\t%f,\t%f] formatında bir string döndürür.
__unm Tersleme işleminin sonucuyla yeni bir VMatrix döndürür.

Metotlar

VMatrix:Add( VMatrix input )
Verilen matrisi bu matrise ekler.
Angle VMatrix:GetAngles()
Matrisin mutlak dönüşünü döndürür. Ölçeklendirilmiş matris beklenmedik sonuçlar üretebilir!
number VMatrix:GetField( number row, number column )
Matristeki belirli bir alanı döndürür.
Vector VMatrix:GetForward()
Matrisin ileri yönünü alır. Yani, w koordinatı hariç matrisin ilk sütunu.
Orijinal matrisi değiştirmeden ters çevrilmiş bir matris döndürür. Determinantı 0 veya 0'a yakınsa (yani herhangi bir yöndeki "ölçeği" 0 ise) matrisin tersini alma işlemi başarısız olur. Ayrıca bakınız: VMatrix:GetInverseTR.
Orijinal matrisi değiştirmeden ters çevrilmiş bir matris döndürür. Bu fonksiyon başarısız olmaz, ancak yalnızca öteleme ve/veya döndürme içeren matrislerde doğru çalışır. Değiştirilmiş ölçeğe sahip bir matriste bu fonksiyonu kullanmak, yanlış bir ters çevrilmiş matris döndürebilir. Başka değişiklikler içeren bir matrisin tersini almak için VMatrix:GetInverse'e bakın.
Vector VMatrix:GetRight()
Matrisin sağ yönünü alır. Yani, w koordinatı hariç matrisin ikinci sütununun tersi.
Vector VMatrix:GetScale()
Matrisin mutlak ölçeğini döndürür.
Matrisin mutlak ötelemesini döndürür.
Bu matrisin devriğini (her satır bir sütun olur) döndürür.
Vector VMatrix:GetUp()
Matrisin yukarı yönünü alır. Yani, w koordinatı hariç matrisin üçüncü sütunu.
VMatrix:Identity()
Matrisi birim matris olarak başlatır.
boolean VMatrix:Invert()
Matrisin tersini alır. Determinantı 0 veya 0'a yakınsa (yani herhangi bir yöndeki "ölçeği" 0 ise) matrisin tersini alma işlemi başarısız olur. Eğer matris ters çevrilemezse, değiştirilmez. Ayrıca bakınız: VMatrix:InvertTR.
VMatrix:InvertTR()
Matrisin tersini hızlıca alır. Bu fonksiyon başarısız olmaz, ancak yalnızca öteleme ve/veya döndürme içeren matrislerde doğru çalışır. Değiştirilmiş ölçeğe sahip bir matriste bu fonksiyonu kullanmak, yanlış bir ters çevrilmiş matris döndürebilir. Başka değişiklikler içeren bir matrisin tersini almak için VMatrix:Invert'e bakın. Bu fonksiyon daha hızlıdır.
Matrisin birim matrise eşit olup olmadığını döndürür.
Matrisin bir rotasyon matrisi olup olmadığını döndürür. Teknik olarak ileri, sağ ve yukarı vektörlerinin ortogonal (dik) ve normalize (birim) olup olmadığını kontrol eder.
boolean VMatrix:IsZero()
Matrisin tüm alanlarının 0 olup olmadığını, yani bunun bir sıfır matrisi olup olmadığını kontrol eder.
VMatrix:Mul( VMatrix input )
Bu matrisi verilen matrisle çarpar.
VMatrix:Rotate( Angle rotation )
Matrisi verilen açı kadar döndürür. Matrisi bir rotasyon matrisiyle sağdan çarpar (A = AR).
VMatrix:Scale( Vector scale )
Matrisi verilen vektörle ölçeklendirir. Matrisi bir ölçeklendirme matrisiyle sağdan çarpar (A = AS).
VMatrix:ScaleTranslation( number scale )
Mutlak ötelemeyi verilen değerle ölçeklendirir.
VMatrix:Set( VMatrix src )
Verilen matris nesnesinden değerleri kopyalar.
VMatrix:SetAngles( Angle angle )
Matrisin mutlak dönüşünü ayarlar.
VMatrix:SetField( number row, number column, number value )
Matristeki belirli bir alanı ayarlar.
VMatrix:SetForward( Vector forward )
Matrisin ileri yönünü ayarlar. Yani, w koordinatı hariç matrisin ilk sütunu.
VMatrix:SetRight( Vector forward )
Matrisin sağ yönünü ayarlar. Yani, w koordinatı hariç matrisin ikinci sütununun tersi.
VMatrix:SetScale( Vector scale )
Döndürme ve ötelemeyi koruyarak matrisin ölçeğini değiştirir.
VMatrix:SetTranslation( Vector translation )
Matrisin mutlak ötelemesini ayarlar.
VMatrix:SetUnpacked( number e11, number e12, number e13, number e14, number e21, number e22, number e23, number e24, number e31, number e32, number e33, number e34, number e41, number e42, number e43, number e44 )
Matrisin her bir bileşenini ayarlar.
VMatrix:SetUp( Vector forward )
Matrisin yukarı yönünü ayarlar. Yani, w koordinatı hariç matrisin üçüncü sütunu.
VMatrix:Sub( VMatrix input )
Verilen matrisi bu matristen çıkarır.
table VMatrix:ToTable()
Matrisi 4x4'lük bir tabloya dönüştürür. Matrix fonksiyonuna bakın.
VMatrix:Translate( Vector translation )
Matrisi verilen vektör kadar öteler, yani vektörü ötelemeye ekler. Matrisi bir öteleme matrisiyle sağdan çarpar (A = AT).
Matrisin her bir bileşenini, sütunlardan önce satırları genişleterek döndürür.
VMatrix:Zero()
Matrisin tüm bileşenlerini 0'a ayarlar, bu aynı zamanda sıfır matrisi olarak da bilinir. Bu fonksiyon, her elemanı manuel olarak ayarlamaktan daha verimlidir.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord