{"name":"vectorMagnitude","title":"vectorMagnitude","type":"command","url":"https://community.bistudio.com/wiki/vectorMagnitude","revid":379482,"updated":"2026-10-31T00:12:24Z","groups":["Math - Vectors"],"status":"ok","games":{"arma3":"1.22"},"since":"arma3 1.22","arma3_since":"1.22","description":"Magnitude of a 3D vector.\n\n> [!NOTE]\n> **Since Arma 3 v2.14:** Since Arma 3 v2.14 any count of numbers is valid.\n> Before Arma 3 v2.14, the argument had to be vector 3D, or Arma 3 v2.00 2D (With z coordinate defaulted to 0)","syntaxes":[{"syntax":"vectorMagnitude vector","params":[{"name":"vector","type":"Array of Numbers","type_expr":"Array<Number>"}],"returns":{"type":"Number","type_expr":"Number"},"form":"unary","right":{"text":"vector"}}],"examples":[{"code":["_size = vectorMagnitude [0,3,4]; // returns 5"]},{"text":"```sqf\n_speed = vectorMagnitude velocity player;                // return velocity of player in m/s\n_speed = (vectorMagnitude velocity player) * 3.6;        // return velocity of player in km/h\n_speed = (vectorMagnitude velocity player) * 2.23694;    // return velocity of player in mph\n```","code":["_speed = vectorMagnitude velocity player;\t\t\t\t// return velocity of player in m/s\n_speed = (vectorMagnitude velocity player) * 3.6;\t\t// return velocity of player in km/h\n_speed = (vectorMagnitude velocity player) * 2.23694;\t// return velocity of player in mph"]}],"see_also":["vectorAdd","vectorDiff","vectorCrossProduct","vectorDotProduct","vectorCos","vectorMagnitudeSqr","vectorMultiply","vectorDistance","vectorDistanceSqr","vectorDir","vectorUp","setVectorDir","setVectorUp","setVectorDirAndUp","vectorNormalized","vectorFromTo","matrixMultiply","matrixTranspose"],"notes":[{"user":"ffur2007slx2_5","date":"2014-06-28T00:00:00Z","text":"Arma 3 v1.22 Algorithm:\n\n```sqf\nVector = [x,y,z];\nResult = sqrt ((x ^ 2) + (y ^ 2) + (z ^ 2));\n```\n\nIt is recommended to use vectorMagnitude instead of BIS_fnc_magnitude."}]}