Vector:DistToSqr

  number Vector:DistToSqr( Vector otherVec )

Açıklama

2 vektör arasındaki mesafenin karesini döndürür. Bu fonksiyon, maliyetli bir işlem olan karekökü hesaplamasına gerek duymadığı için Vector:Distance fonksiyonundan daha hızlıdır.

Karesi alınmış mesafeler toplanmamalıdır. Mesafeleri toplamanız gerekiyorsa, Vector:Distance kullanın.

Mesafe kontrolü yaparken, karşılaştırılan mesafenin de karesinin alındığından emin olun. Aşağıdaki örnek koda bakınız.

Argümanlar

1 Vector otherVec
Mesafenin hesaplanacağı vektör.

Döndürülen Değer

1 number
Vektöre olan mesafenin karesi.

Örnek

Bir oyuncunun başka bir oyuncuya dist birim mesafede olup olmadığını mümkün olan en verimli şekilde kontrol eder.

function PlayerWithinBounds( ply, target, dist ) -- Mesafe kontrolümüzü Source birimlerinde gerçekleştirmek için girdi mesafesinin karesini alın. local distSqr = dist * dist return ply:GetPos():DistToSqr( target:GetPos() ) < distSqr end print( PlayerWithinBounds( Entity(1), Entity(2), 500 ) )
Çıktı:
true

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