IMaterial

Bir materyal nesnesidir. Bir oyun materyalini, tıpkı bir .vmt dosyasının yaptığı gibi temsil eder; bu dosyalar aslında bir IMaterial nesnesine yüklenir.

Çoğu durumda oyun, dosya yolları söz konusu olduğunda materyallerle çalışır. Materyaller daha sonra kullandıkları farklı ITexture'lara (.vtf dosyaları) işaret eder.
Bunlar aynı şey değildir ve birbirlerinin yerine kullanılamazlar.

Bir materyal nesnesi, Material veya CreateMaterial ile oluşturulabilir.

Metotlar

Color IMaterial:GetColor( number x, number y )
$basetexture'ün belirtilen pikselinin rengini döndürür, yalnızca PNG dosyalarından oluşturulan materyaller için çalışır. Temelde IMaterial:GetTexture( "$basetexture" ) üzerinde kullanılan ITexture:GetColor ile aynıdır.
number IMaterial:GetFloat( string materialFloat )
Belirtilen materyal değerini bir float olarak döndürür, eğer değer ayarlanmamışsa nil döndürür.
number IMaterial:GetInt( string materialInt )
Belirtilen materyal değerini bir int olarak döndürür, eğer değer bir float ise yuvarlar, eğer değer ayarlanmamışsa nil döndürür. Not: Lütfen $model gibi belirli materyal bayraklarının $flags değişkeninde saklandığını ve bu fonksiyonla doğrudan alınamadığını unutmayın. Tam listeyi burada görebilirsiniz: Material Flags
table IMaterial:GetKeyValues()
Materyal için tanımlanmış tüm anahtar değerlerini alır.
VMatrix IMaterial:GetMatrix( string materialMatrix )
Belirtilen materyal matrisini döndürür, eğer değer ayarlanmamışsa veya bir matris değilse nil döndürür.
string IMaterial:GetName()
Materyalin adını, çoğu durumda dosya yolunu döndürür.
string IMaterial:GetShader()
Materyalin shader'ının adını döndürür. Bu fonksiyon Linux SRCDS'de sunucu tarafında çalışmaz. Hata Takipçisi: 3256
string IMaterial:GetString( string materialString )
Belirtilen materyal string'ini döndürür, eğer değer ayarlanmamışsa veya bir string'e dönüştürülemiyorsa nil döndürür.
ITexture IMaterial:GetTexture( string param )
Girilen shader parametresine dayalı bir ITexture döndürür.
Vector IMaterial:GetVector( string materialVector )
Belirtilen materyal vektörünü döndürür, eğer değer ayarlanmamışsa nil döndürür. Ayrıca bakınız IMaterial:GetVectorLinear
Belirtilen materyal vektörünü 4 bileşenli bir vektör olarak döndürür.
Vector IMaterial:GetVectorLinear( string materialVector )
Belirtilen materyalin doğrusal renk vektörünü döndürür, eğer değer ayarlanmamışsa nil döndürür. Bkz. https://en.wikipedia.org/wiki/Gamma_correction Ayrıca bakınız IMaterial:GetVector
number IMaterial:Height()
$basetexture için ayarlanan üye dokunun yüksekliğini döndürür.
boolean IMaterial:IsError()
Materyalin geçerli olup olmadığını, yani diskten başarılı bir şekilde yüklenip yüklenmediğini döndürür.
IMaterial:Recompute()
Materyalin anlık görüntüsünü yeniden hesaplar. Materyalinizdeki değişkenleri değiştirdiyseniz ve bir değişiklik görmüyorsanız bu fonksiyonun çağrılması gerekir. Yine de dikkatli olun - bu fonksiyon yavaştır - bu yüzden sadece gerektiğinde çağırmaya çalışın!
IMaterial:SetDynamicImage( string path )
Materyali verilen resme dönüştürür. Dahili: Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bu, arkaplan tarafından resmi değiştirmek için kullanılır.
IMaterial:SetFloat( string materialFloat, number float )
Belirtilen materyal float'ını belirtilen float değerine ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
IMaterial:SetInt( string materialInt, number int )
Belirtilen materyal değerini belirtilen int değerine ayarlar, tür uyuşmazlığında hiçbir şey yapmaz. Not: Lütfen $model gibi belirli materyal bayraklarının $flags değişkeninde saklandığını ve bu fonksiyonla doğrudan ayarlanamadığını unutmayın. Tam listeyi burada görebilirsiniz: Material Flags
IMaterial:SetMatrix( string materialMatrix, VMatrix matrix )
Belirtilen materyal değerini belirtilen matrise ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
IMaterial:SetShader( string shaderName )
Kullanımdan Kaldırıldı: Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Bu fonksiyon hiçbir şey yapmaz. Bu fonksiyonun işlevselliği, neden olduğu çok sayıda çökme nedeniyle kaldırılmıştır.
IMaterial:SetString( string materialString, string string )
Belirtilen materyal değerini belirtilen string'e ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
IMaterial:SetTexture( string materialTexture, ITexture texture )
Belirtilen materyal dokusunu belirtilen dokuya ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
IMaterial:SetUndefined( string materialValueName )
Belirtilen materyal değeri için ayarlanmış değeri kaldırır.
IMaterial:SetVector( string MaterialVector, Vector vec )
Belirtilen materyal vektörünü belirtilen vektöre ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
IMaterial:SetVector4D( string name, number x, number y, number z, number w )
Belirtilen materyal vektörünü belirtilen 4 bileşenli vektöre ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
number IMaterial:Width()
$basetexture için ayarlanan üye dokunun genişliğini döndürür.

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