Arma 3 Scripting

distanceSqr

  • Arma 3 v0.50

Command · Markdown · JSON · original wiki page

Description

Computes the squared distance between two objects or positions. This command is faster than distance by saving a square root operation, useful for mass-checking distance without the need of the distance value itself.

Syntax

Syntax 1

var1 distanceSqr var2

Parameters:

Returns: Number - squared distance in square meters or 1e10 if distance cannot be calculated

Syntax 2

location1 distanceSqr location2

Parameters:

Returns: Number - squared distance in square meters or 1e10 if distance cannot be calculated

Syntax 3

since arma3 2.18

a distanceSqr b

Parameters:

Returns: Number - distance c calculated as c = a * a + b * b

Examples

Example 1

private _distanceSquared = 5 * 5;
if (player distanceSqr leader player < _distanceSquared) then // similar to player distance leader player < 5
{
    hint "You are less than 5m from the leader!";
};

Example 2

private _distance = sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2 + (z2 - z1) ^ 2);
private _distanceSqr = (x2 - x1) ^ 2 + (y2 - y1) ^ 2 + (z2 - z1) ^ 2;
_distance = [x1, y1, z1] distance [x2, y2, z2];
_distanceSqr = [x1, y1, z1] distanceSqr [x2, y2, z2];
_distance = sqrt ([x1, y1, z1] distanceSqr [x2, y2, z2]);
_distanceSqr = ([x1, y1, z1] distance [x2, y2, z2]) ^ 2;

See also

distance · vectorDistanceSqr · distance2D