Garry's Mod Wiki

Vector:DistToSqr

  number Vector:DistToSqr( Vector otherVec )

Description

Returns the squared distance of 2 vectors, this is quicker to call than Vector:Distance as DistToSqr does not need to calculate the square root, which is an expensive process.

Squared distances should not be summed. If you need to sum distances, use Vector:Distance.

When performing a distance check, ensure the distance being checked against is squared. See example code below.

Arguments

1 Vector otherVec
The vector to calculate the distance to.

Returns

1 number
Squared distance to the vector.

Example

Checks if a player is within dist units of another player in the most efficient way possible.

function PlayerWithinBounds( ply, target, dist ) -- Square the input distance in order to perform our distance check on Source units. local distSqr = dist * dist return ply:GetPos():DistToSqr( target:GetPos() ) < distSqr end print( PlayerWithinBounds( Entity(1), Entity(2), 500 ) )
Output:
true