# Vector:ToScreen

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

```lua
table Vector:ToScreen()
```

## Açıklama

Belirtilen pozisyon vektörünün ekranda nerede görüneceğini döndürür. İlgili bir fonksiyon, 2D bir koordinatı 3D bir yöne dönüştüren [gui.ScreenToVector](https://gmod.tr/wiki/gui.ScreenToVector)'dur.

> **NOT:** Doğru çalışmayabileceğinden, bir 3D render ortamından veya [cam.Start3D](https://gmod.tr/wiki/cam.Start3D)'den sonra çağrılmalıdır.

> **HATA:** Bir render hook'undaki hatalar, oyuncu oyununu yeniden başlatana kadar bu değeri yanlış yapabilir.
> Sorun Takipçisi: [462](https://github.com/Facepunch/garrysmod-issues/issues/462)

> **HATA:** Varsayılan olmayan parametrelerle [cam.Start3D](https://gmod.tr/wiki/cam.Start3D) veya 3D bağlamı [cam.Start](https://gmod.tr/wiki/cam.Start), bu fonksiyon için referans FOV'u yanlış ayarlar ve bu da yanlış geri dönüş değerlerine neden olur. Bu, varsayılan bir 3D bağlamı oluşturup sonlandırarak ([cam.Start3D](https://gmod.tr/wiki/cam.Start3D) argümansız) düzeltilebilir.
> Sorun Takipçisi: [1404](https://github.com/Facepunch/garrysmod-issues/issues/1404)

## Geri Dönüş Değerleri

1. [ToScreenData yapısı](https://gmod.tr/wiki/Structures/ToScreenData) içeren [table](https://gmod.tr/wiki/table): Oluşturulan [ToScreenData yapısı](https://gmod.tr/wiki/Structures/ToScreenData).

### Örnek

Dünya içindeki belirli varlıkların/pozisyonların üzerine metin çizer.

```lua
hook.Add( "HUDPaint", "ToScreenExample", function()

	-- Tüm prop'ların bir listesini al ve her prop için ekrana bir işaretleyici çiz
	for _, ent in ipairs( ents.FindByClass( "prop_*" ) ) do

		local point = ent:GetPos() + ent:OBBCenter() -- Varlığın pozisyonunu, özellikle merkezini alır
		local data2D = point:ToScreen() -- Varlığın ekranınızdaki pozisyonunu alır

		-- Pozisyon ekranımızdan görünmüyor, çizme ve bir sonraki prop'a geç
		if ( not data2D.visible ) then continue end

		-- Prop'un olduğu yere basit bir metin çiz
		draw.SimpleText( "Prop here", "Default", data2D.x, data2D.y, Color( 255, 255, 255 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER )

	end

end )
```

**Çıktı:**

![image.png](https://gmod.tr/api/uploads/wiki/df2d88f3da4dc0e67dcf.png)

- [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/Vector:ToScreen
