DModelPanel
Açıklama
DModelPanel, 3D bir modeli 2D bir düzleme yansıtan bir VGUI elementidir. Ayrıca bakınız: DAdjustableModelPanel
Ebeveyn
Bu sayfada listelenmeyen metotları vb. DButton'dan alır.
Olaylar
DModelPanel:LayoutEntity( Entity entity )
Varsayılan olarak, bu fonksiyon oluşturulan varlığı yavaşça döndürür ve canlandırır.
Eğer bu davranışı değiştirmek isterseniz, bu fonksiyonu geçersiz kılmalısınız.
DModelPanel:PostDrawModel( Entity ent )
DModelPanel'in varlığı çizildiğinde çağrılır.
Bu, 3D çizim bağlamına sahip bir render kancasıdır.
DModelPanel'in varlığı çizilmeden önce çağrılır.
Metotlar
DModelPanel:DrawModel()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Modeli ve arka planı çizmek için DModelPanel'in paint kancası tarafından kullanılır.
table DModelPanel:GetAmbientLight()
Oluşturulan varlık üzerinde kullanılan ortam aydınlatmasını döndürür.
boolean DModelPanel:GetAnimated()
Varsayılan DModelPanel:LayoutEntity fonksiyonu çağrıldığında panel varlığının canlandırılıp canlandırılmayacağını döndürür.
number DModelPanel:GetAnimSpeed()
Panel varlığının animasyon hızını döndürür, bkz. DModelPanel:SetAnimSpeed.
Angle DModelPanel:GetLookAng()
Model görüntüleme kamerasının açılarını döndürür. DModelPanel:SetLookAng ile değiştirilene kadar nil'dir.
DModelPanel:RunAnimation()
Bu fonksiyon DModelPanel:LayoutEntity içinde kullanılır. Entity:SetSequence kullanılarak ayarlanan animasyonu ilerletir. Varsayılan olarak, bu yürüme animasyonudur.
DModelPanel:SetAmbientLight( table color )
Oluşturulan varlık üzerinde kullanılan ortam aydınlatmasını ayarlar.
DModelPanel:SetAnimated( boolean animated )
Varsayılan DModelPanel:LayoutEntity çağrıldığında varlığın canlandırılıp canlandırılmayacağını ayarlar.
DModelPanel:SetAnimSpeed( number animSpeed )
Bir varlık sekansında kareyi ilerletmek için DModelPanel:RunAnimation tarafından kullanılan hızı ayarlar.
Entity:FrameAdvance işlevsel bir argümana sahip gibi görünmüyor ve bu nedenle bunu değiştirmek, yeniden uygulanmadıkça panel varlığının sekans hızı üzerinde herhangi bir etkiye sahip olmayacaktır. Yalnızca DModelPanel:GetAnimSpeed tarafından döndürülen değeri etkiler.
Oluşturulan varlığın rengini ayarlar.
Bu, farklı bir renk sistemi kullandıkları için Garry's Mod oyuncu modellerinde çalışmaz. Bir oyuncu modelinin rengini değiştirmek için, DModelPanel sayfasındaki Örnek 2'ye bakın.
Oluşturulan varlık üzerinde kullanılan yönlü aydınlatmayı ayarlar.
Model paneli tarafından oluşturulacak varlığı ayarlar.
Eğer ent'i paylaşılan bir varlığa ayarlarsanız, bu paneli kaldırmadan önce ent'i nil olarak ayarlamalısınız, aksi takdirde "Trying to remove server entity on client!" (Sunucu varlığı istemcide kaldırılmaya çalışılıyor!) hatası alınır.
DModelPanel:SetLookAng( Angle ang )
Kameranın açılarını ayarlar.
Panelin kamerasının verilen konuma bakmasını sağlar. Temel olarak biraz matematik yaptıktan sonra kameranın açılarını (DModelPanel:SetLookAng) ayarlar.
Oluşturulan varlığın modelini ayarlar.
Bu fonksiyon beklenenden farklı bir model verebilir. Bu bir hata değildir, ancak bu sorun birkaç kez yanlış bir şekilde yeniden adlandırılan bazı oyuncu modellerinde ortaya çıkabilir. Bunu çözmek için, dahili panel varlığında Entity:SetModel ve Entity:SetModelName kullanabilirsiniz. Daha fazla bilgi için: https://github. com/Facepunch/garrysmod-issues/issues/4534.
DModelPanel:StartScene( string path )
Panelin varlığında bir ClientsideScene çalıştırır.
Örnek
Bir DModelPanel oluşturur ve modelini sizin oyuncu modelinize ayarlar.
Örnek
Bir DModelPanel oluşturur ve modelini Alyx oyuncu modeline ayarlar, ardından oyuncu rengini kırmızıya çevirir. Ayrıca varsayılan döndürme animasyonunu devre dışı bırakır.
local Panel = vgui.Create( "DPanel" )
Panel:SetPos( 10, 10 )
Panel:SetSize( 200, 200 )
local icon = vgui.Create( "DModelPanel", Panel )
icon:SetSize(200,200)
icon:SetModel( "models/player/alyx.mdl" ) -- renkleri sadece oyuncu modellerinde değiştirebilirsiniz
function icon:LayoutEntity( Entity ) return end -- varsayılan döndürmeyi devre dışı bırakır
function icon.Entity:GetPlayerColor() return Vector (1, 0, 0) end --bunu bir Color yerine bir Vector olarak ayarlamamız gerekir, bu yüzden değerler 255'e bölünmüş normal RGB değerleridir.
Çıktı: 

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