# HullTrace

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Structures/HullTrace
- **Çeviri tarihi:** 2025-10-05

## Açıklama

[util.TraceHull](https://gmod.tr/wiki/util.TraceHull) tarafından kullanılan tablo.

## Üyeler

- [Vector](https://gmod.tr/wiki/Vector) **start**

  Işının başlangıç pozisyonu

- [Vector](https://gmod.tr/wiki/Vector) **endpos**

  Işının bitiş pozisyonu

- [Vector](https://gmod.tr/wiki/Vector) **maxs**

  Başlangıç/bitiş pozisyonuna göre en yüksek değerlere sahip 3D vektör. Bu, kutunun üst sınırlarına sahip köşeyi temsil edecektir.

- [Vector](https://gmod.tr/wiki/Vector) **mins**

  Başlangıç/bitiş pozisyonuna göre en düşük (genellikle negatif) değerlere sahip 3D vektör. Bu, kutunun alt sınırlarına sahip köşeyi temsil edecektir.

- [Entity](https://gmod.tr/wiki/Entity) veya sıralı [table](https://gmod.tr/wiki/table)<[Entity](https://gmod.tr/wiki/Entity)> veya sıralı [table](https://gmod.tr/wiki/table)<[string](https://gmod.tr/wiki/string)> veya [function](https://gmod.tr/wiki/function) **filter**

  Işının çarpmaması gereken şeyler. Bir obje, objelerden oluşan bir tablo, obje sınıflarından oluşan bir tablo veya bir fonksiyon olabilir:

  Fonksiyon argüman(lar)ı:

  1. [Entity](https://gmod.tr/wiki/Entity) **ent** - Işının çarptığı obje

  Fonksiyon dönüş değeri/değerleri:

  1. [boolean](https://gmod.tr/wiki/boolean) **ret1** - Objeye çarpmak için `true`, es geçmek için `false` döndürün.

  Burada bir fonksiyon kullanmak aşırı yavaştır. Bundan kaçınmaya çalışın.

  **Varsayılan:** `nil`

- [number](https://gmod.tr/wiki/number) ile [MASK enum](https://gmod.tr/wiki/Enums/MASK) **mask**

  Işın maskesi [MASK enum](https://gmod.tr/wiki/Enums/MASK). Bu, ışının neye çarpıp neye çarpmayacağını belirler.

  **Varsayılan:** `MASK_SOLID`

- [number](https://gmod.tr/wiki/number) ile [COLLISION_GROUP enum](https://gmod.tr/wiki/Enums/COLLISION_GROUP) **collisiongroup**

  Çarpışma grubu [COLLISION_GROUP enum](https://gmod.tr/wiki/Enums/COLLISION_GROUP). Bu, objenin çarpışma grubuna göre ışının neye çarpacağını belirler.

  **Varsayılan:** `COLLISION_GROUP_NONE`

- [boolean](https://gmod.tr/wiki/boolean) **ignoreworld**

  Işın dünyayı (world) yok saymalı mı, saymamalı mı.

  **Varsayılan:** `false`

- [table](https://gmod.tr/wiki/table) ile [TraceResult structure](https://gmod.tr/wiki/Structures/TraceResult) **output**

  Eğer ayarlanırsa, ışın sonucu yeni bir tablo döndürmek yerine sağlanan tabloya yazılacaktır

  **Varsayılan:** `nil`

- [boolean](https://gmod.tr/wiki/boolean) **whitelist**

  Eğer bir tablo ise, `filter` alanını bir beyaz listeye (whitelist) dönüştürür.

  **Varsayılan:** `false`

- [boolean](https://gmod.tr/wiki/boolean) **hitclientonly**

  Işınların yalnızca istemci taraflı (clientside) objelere çarpmasını sağlar. Doğal olarak oluşturulan çoğu objenin enkaz (debris) olarak sınıflandırıldığını unutmayın, bu nedenle ek `mask` değerleri gerekebilir.

  **Varsayılan:** `false`

- [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/Structures/HullTrace
