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
$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.
Belirtilen materyal değerini bir float olarak döndürür, eğer değer ayarlanmamışsa nil döndürür.
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.
Belirtilen materyal matrisini döndürür, eğer değer ayarlanmamışsa veya bir matris değilse nil döndürür.
Materyalin shader'ının adını döndürür.
Bu fonksiyon Linux SRCDS'de sunucu tarafında çalışmaz. Hata Takipçisi: 3256
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.
Girilen shader parametresine dayalı bir ITexture döndürür.
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.
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
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.
Belirtilen materyal float'ını belirtilen float değerine ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
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
Belirtilen materyal değerini belirtilen matrise ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
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.
Belirtilen materyal değerini belirtilen string'e ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
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.
Belirtilen materyal vektörünü belirtilen vektöre ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
Belirtilen materyal vektörünü belirtilen 4 bileşenli vektöre ayarlar, tür uyuşmazlığında hiçbir şey yapmaz.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord