DModelPanel

Açıklama

DModelPanel, 3D bir modeli 2D bir düzleme yansıtan bir VGUI elementidir. Ayrıca bakınız: DAdjustableModelPanel

Kaynağı görüntüle

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.
boolean DModelPanel:PreDrawModel( Entity ent )
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.
Vector DModelPanel:GetCamPos()
Model görüntüleme kamerasının konumunu döndürür.
table DModelPanel:GetColor()
Oluşturulan varlığın rengini döndürür.
CSEnt DModelPanel:GetEntity()
Model paneli tarafından oluşturulan varlığı döndürür.
number DModelPanel:GetFOV()
Kameranın kullandığı FOV'u (görüş alanını) döndürür.
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.
Vector DModelPanel:GetLookAt()
Görüntüleme kamerasının baktığı konumu döndürür.
string DModelPanel:GetModel()
Oluşturulan varlığın modelini alır.
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.
DModelPanel:SetCamPos( Vector pos )
Kameranın konumunu ayarlar.
DModelPanel:SetColor( table color )
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.
DModelPanel:SetDirectionalLight( number direction, table color )
Oluşturulan varlık üzerinde kullanılan yönlü aydınlatmayı ayarlar.
DModelPanel:SetEntity( Entity ent )
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:SetFOV( number fov )
Panel kamerasının FOV'unu (görüş alanını) ayarlar.
DModelPanel:SetLookAng( Angle ang )
Kameranın açılarını ayarlar.
DModelPanel:SetLookAt( Vector pos )
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.
DModelPanel:SetModel( string model )
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.

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( LocalPlayer():GetModel() )

Ö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