HullTrace

Açıklama

util.TraceHull tarafından kullanılan tablo.

Üyeler

Vector start
Işının başlangıç pozisyonu
Vector endpos
Işının bitiş pozisyonu
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 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 veya sıralı table<Entity> veya sıralı table<string> veya 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 ent - Işının çarptığı obje
Fonksiyon dönüş değeri/değerleri:
1 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 ile MASK enum mask
Işın maskesi MASK enum. Bu, ışının neye çarpıp neye çarpmayacağını belirler.

Varsayılan: MASK_SOLID

number ile COLLISION_GROUP enum collisiongroup
Çarpışma grubu COLLISION_GROUP enum. Bu, objenin çarpışma grubuna göre ışının neye çarpacağını belirler.

Varsayılan: COLLISION_GROUP_NONE

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

Varsayılan: false

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

Varsayılan: nil

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

Varsayılan: false

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

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