{"name":"vectorDistance","title":"vectorDistance","type":"command","url":"https://community.bistudio.com/wiki/vectorDistance","revid":379480,"updated":"2026-10-31T00:12:08Z","groups":["Math - Vectors"],"status":"ok","games":{"arma3":"1.22"},"since":"arma3 1.22","arma3_since":"1.22","description":"Returns [Euclidean distance](https://en.wikipedia.org/wiki/Euclidean_distance) between two points.","syntaxes":[{"syntax":"point1 vectorDistance point2","params":[{"name":"point1","type":"Position3D or Position2D","description":"(since Arma 3 v2.00, z coordinate is defaulted to 0)","type_expr":"Position3D | Position2D"},{"name":"point2","type":"Position3D or Position2D","description":"(since Arma 3 v2.00, z coordinate is defaulted to 0)","type_expr":"Position3D | Position2D"}],"returns":{"type":"Number","type_expr":"Number"},"form":"binary","left":{"text":"point1"},"right":{"text":"point2"}}],"examples":[{"code":["_euclideanDist = getPosASL player vectorDistance [0,0,0];"]},{"code":["(getPosASL _a) vectorDistance (getPosASL _b);\n// same as\n(getPosATL _a) distance (getPosATL _b);"]}],"see_also":["vectorAdd","vectorDiff","vectorCrossProduct","vectorDotProduct","vectorCos","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorDistanceSqr","vectorDir","vectorUp","setVectorDir","setVectorUp","setVectorDirAndUp","distance","vectorNormalized","vectorFromTo","distance2D","matrixMultiply","matrixTranspose"],"notes":[{"user":"ffur2007slx2_5","date":"2014-06-28T00:00:00Z","text":"Arma 3 v1.22 Algorithm:\n\n```sqf\nVector1 = [x1,y1,z1];\nVector2 = [x2,y2,z2];\nResult = sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2 + (z2 - z1) ^ 2);\n```"}]}