Arma 3 Scripting

Command in Math - Geometry

distanceSqr

Also available as Markdown and JSON, or read the 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 - distance in meters or 1e10 if distance cannot be calculated

Syntax 2

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