{"name":"vectorLinearConversion","operator":null,"title":"vectorLinearConversion","type":"command","url":"https://community.bistudio.com/wiki/vectorLinearConversion","revid":377894,"updated":"2026-01-05T17:41:49Z","groups":["Math - Vectors"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.92"}],"since":{"game":"arma3","name":"Arma 3","version":"1.92"},"arma3_since":"1.92","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Interpolates vector between the given *vectorFrom* and *vectorTo* value according to the given range value.","syntaxes":[{"syntax":"vectorLinearConversion [rangeFrom, rangeTo, rangeValue, vectorFrom, vectorTo, clip]","since":null,"effect":null,"exec":null,"params":[{"name":"rangeFrom","type":"Number","optional":false,"default":null,"description":"start \"from\" range","types":["Number"],"since":null,"text":"rangeFrom: Number - start \"from\" range"},{"name":"rangeTo","type":"Number","optional":false,"default":null,"description":"end \"to\" range","types":["Number"],"since":null,"text":"rangeTo: Number - end \"to\" range"},{"name":"rangeValue","type":"Number","optional":false,"default":null,"description":"variable range value","types":["Number"],"since":null,"text":"rangeValue: Number - variable range value"},{"name":"vectorFrom","type":"Vector3D","optional":false,"default":null,"description":"start \"from\" vector","types":["Vector3D"],"since":null,"text":"vectorFrom: Vector3D - start \"from\" vector"},{"name":"vectorTo","type":"Vector3D","optional":false,"default":null,"description":"end \"to\" vector","types":["Vector3D"],"since":null,"text":"vectorTo: Vector3D - end \"to\" vector"},{"name":"clip","type":"Boolean","optional":true,"default":"false","description":"if true, range value will be clipped to stay within \"from\" - \"to\" range","types":["Boolean"],"since":null,"text":"clip: Boolean - (Optional, default false) if true, range value will be clipped to stay within \"from\" - \"to\" range"}],"returns":{"type":"Vector3D","types":["Vector3D"],"description":"interpolated vector","text":"Vector3D - interpolated vector"},"form":"unary","operator":null,"left":null,"right":{"text":"[rangeFrom, rangeTo, rangeValue, vectorFrom, vectorTo, clip]","types":["Array"]}}],"examples":[{"text":"```sqf\nvectorLinearConversion [0, 1, 0.5, [0,0,0], [25,50,100], false];    // [12.5,25,50]\n```","code":["vectorLinearConversion [0, 1, 0.5, [0,0,0], [25,50,100], false];\t// [12.5,25,50]"]},{"text":"```sqf\nvectorLinearConversion [0, 1, 100, [0,0,0], [25,50,100], true];    // [25,50,100]\n```","code":["vectorLinearConversion [0, 1, 100, [0,0,0], [25,50,100], true];\t// [25,50,100]"]},{"text":"```sqf\nvectorLinearConversion [0, 1, 100, [0,0,0], [25,50,100], false];    // [2500,5000,10000]\n```","code":["vectorLinearConversion [0, 1, 100, [0,0,0], [25,50,100], false];\t// [2500,5000,10000]"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["linearConversion","bezierInterpolation","matrixMultiply","matrixTranspose"],"notes":[],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: Math - Vectors","Introduced with Arma 3 version 1.92","Scripting Commands"]}