Vector:DistToSqr
Description
Returns the squared distance of 2 vectors, this is faster than Vector:Distance as calculating the square root 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
Returns
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