# DModelPanel

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/DModelPanel
- **Çeviri tarihi:** 2025-09-08

## Açıklama

DModelPanel, 3D bir modeli 2D bir düzleme yansıtan bir VGUI elementidir. Ayrıca bakınız: [DAdjustableModelPanel](https://gmod.tr/wiki/DAdjustableModelPanel)

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/dmodelpanel.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. [DButton](https://gmod.tr/wiki/DButton)'dan alır.

## Olaylar

DModelPanel:[LayoutEntity](https://gmod.tr/wiki/DModelPanel:LayoutEntity)( [Entity](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:PostDrawModel)( [Entity](https://gmod.tr/wiki/Entity) ent )

DModelPanel'in varlığı çizildiğinde çağrılır. Bu, 3D çizim bağlamına sahip bir render kancasıdır.

[boolean](https://gmod.tr/wiki/boolean) DModelPanel:[PreDrawModel](https://gmod.tr/wiki/DModelPanel:PreDrawModel)( [Entity](https://gmod.tr/wiki/Entity) ent )

DModelPanel'in varlığı çizilmeden önce çağrılır.

## Metotlar

DModelPanel:[DrawModel](https://gmod.tr/wiki/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](https://gmod.tr/wiki/table) DModelPanel:[GetAmbientLight](https://gmod.tr/wiki/DModelPanel:GetAmbientLight)()

Oluşturulan varlık üzerinde kullanılan ortam aydınlatmasını döndürür.

[boolean](https://gmod.tr/wiki/boolean) DModelPanel:[GetAnimated](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) DModelPanel:[GetAnimSpeed](https://gmod.tr/wiki/DModelPanel:GetAnimSpeed)()

Panel varlığının animasyon hızını döndürür, bkz. DModelPanel:SetAnimSpeed.

[Vector](https://gmod.tr/wiki/Vector) DModelPanel:[GetCamPos](https://gmod.tr/wiki/DModelPanel:GetCamPos)()

Model görüntüleme kamerasının konumunu döndürür.

[table](https://gmod.tr/wiki/table) DModelPanel:[GetColor](https://gmod.tr/wiki/DModelPanel:GetColor)()

Oluşturulan varlığın rengini döndürür.

[CSEnt](https://gmod.tr/wiki/CSEnt) DModelPanel:[GetEntity](https://gmod.tr/wiki/DModelPanel:GetEntity)()

Model paneli tarafından oluşturulan varlığı döndürür.

[number](https://gmod.tr/wiki/number) DModelPanel:[GetFOV](https://gmod.tr/wiki/DModelPanel:GetFOV)()

Kameranın kullandığı FOV'u (görüş alanını) döndürür.

[Angle](https://gmod.tr/wiki/Angle) DModelPanel:[GetLookAng](https://gmod.tr/wiki/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](https://gmod.tr/wiki/Vector) DModelPanel:[GetLookAt](https://gmod.tr/wiki/DModelPanel:GetLookAt)()

Görüntüleme kamerasının baktığı konumu döndürür.

[string](https://gmod.tr/wiki/string) DModelPanel:[GetModel](https://gmod.tr/wiki/DModelPanel:GetModel)()

Oluşturulan varlığın modelini alır.

DModelPanel:[RunAnimation](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:SetAmbientLight)( [table](https://gmod.tr/wiki/table) color )

Oluşturulan varlık üzerinde kullanılan ortam aydınlatmasını ayarlar.

DModelPanel:[SetAnimated](https://gmod.tr/wiki/DModelPanel:SetAnimated)( [boolean](https://gmod.tr/wiki/boolean) animated )

Varsayılan DModelPanel:LayoutEntity çağrıldığında varlığın canlandırılıp canlandırılmayacağını ayarlar.

DModelPanel:[SetAnimSpeed](https://gmod.tr/wiki/DModelPanel:SetAnimSpeed)( [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:SetCamPos)( [Vector](https://gmod.tr/wiki/Vector) pos )

Kameranın konumunu ayarlar.

DModelPanel:[SetColor](https://gmod.tr/wiki/DModelPanel:SetColor)( [table](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:SetDirectionalLight)( [number](https://gmod.tr/wiki/number) direction, [table](https://gmod.tr/wiki/table) color )

Oluşturulan varlık üzerinde kullanılan yönlü aydınlatmayı ayarlar.

DModelPanel:[SetEntity](https://gmod.tr/wiki/DModelPanel:SetEntity)( [Entity](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:SetFOV)( [number](https://gmod.tr/wiki/number) fov )

Panel kamerasının FOV'unu (görüş alanını) ayarlar.

DModelPanel:[SetLookAng](https://gmod.tr/wiki/DModelPanel:SetLookAng)( [Angle](https://gmod.tr/wiki/Angle) ang )

Kameranın açılarını ayarlar.

DModelPanel:[SetLookAt](https://gmod.tr/wiki/DModelPanel:SetLookAt)( [Vector](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:SetModel)( [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/DModelPanel:StartScene)( [string](https://gmod.tr/wiki/string) path )

Panelin varlığında bir ClientsideScene çalıştırır.

### Örnek

Bir DModelPanel oluşturur ve modelini sizin oyuncu modelinize ayarlar.

```lua
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.

```lua
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ı:** ![](https://gmod.tr/api/uploads/wiki/4fc0823fd8b4b82c9430.jpg)

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/DModelPanel
