distance: Difference between revisions
m (2.16 -> 2.18)  | 
				Lou Montana (talk | contribs)  m (Text replacement - "↵  ↵|" to "  |")  | 
				||
| Line 54: | Line 54: | ||
|r3= [[Number]] - distance c calculated as c = sqrt(a * a + b * b);  | |r3= [[Number]] - distance c calculated as c = sqrt(a * a + b * b);  | ||
|x1= <sqf>_meters = player distance _object;</sqf>  | |x1= <sqf>_meters = player distance _object;</sqf>  | ||
Latest revision as of 12:45, 8 April 2024
Description
- Description:
 - 
Returns a distance in meters between Objects, Positions or Locations.
 - Groups:
 - Math - Geometry
 
Syntax 1
- Syntax:
 - param1 distance param2
 - Parameters:
 - param1: Object or Array in format PositionAGL or Position2D
 - param2: Object or Array in format PositionAGL or Position2D
 - Return Value:
 - Number - distance in meters or 1e10 if distance cannot be calculated
 
Syntax 2
- Syntax:
 - location1 distance location2
 - Parameters:
 - location1: Location or Array in format Position or Position2D
 - location2: Location or Array in format Position or Position2D
 - Return Value:
 - Number - distance in meters or 1e10 if distance cannot be calculated
 
Syntax 3
- Syntax:
 - a distance b
 - Parameters:
 - a: Number
 - b: Number
 - Return Value:
 - Number - distance c calculated as c = sqrt(a * a + b * b);
 
Examples
- Example 1:
 - Example 2:
 - Example 3:
 - Example 4:
 
Additional Information
- See also:
 - distanceSqr vectorDistance distance2D
 
Notes
- 
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note 
- Posted on Feb 14, 2007 - 16:47 (UTC)
 - Distance to position3D (array) does not work with Operation Flashpoint, only objects Armed Assault: position3D (array) and object works
 
- Posted on Mar 10, 2010 - 07:54 (UTC)
 - This returns the map distance, not the vector distance, [0,0,0] distance [0,0,1] can be >1 or <1, not exactly 1; unlike the vector math.
 
- Posted on Aug 03, 2012 - 10:15 (UTC)
 - If a position in format [x, y, z] is provided for both arguments, distance also checks the z dimension as well. Ie: player distance [0,0,200] will return 200, if the player is at this position at ground/sea level.
 
- Posted on Mar 23, 2014 - 02:52 (UTC)
 - 
When objects are supplied as arguments, distance is calculated from their model center (object modelToWorld [0,0,0]), and not the position returned by getPos/ATL/ASL.
However, this is not relevant for units, as their model center matches their world position. 
Categories: 
- Scripting Commands
 - Introduced with Operation Flashpoint version 1.00
 - Operation Flashpoint: New Scripting Commands
 - Operation Flashpoint: Scripting Commands
 - Operation Flashpoint: Elite: Scripting Commands
 - ArmA: Armed Assault: Scripting Commands
 - Arma 2: Scripting Commands
 - Arma 2: Operation Arrowhead: Scripting Commands
 - Take On Helicopters: Scripting Commands
 - Arma 3: Scripting Commands
 - Command Group: Math - Geometry