{"name":"worldToScreen","operator":null,"title":"worldToScreen","type":"command","url":"https://community.bistudio.com/wiki/worldToScreen","revid":377903,"updated":"2026-01-05T18:00:13Z","groups":["Positions"],"status":"ok","replaced_by":[],"games":[{"game":"arma2","name":"Arma 2","version":"1.00"},{"game":"arma2oa","name":"Arma 2: Operation Arrowhead","version":"1.50"},{"game":"tkoh","name":"Take On Helicopters","version":"1.00"},{"game":"arma3","name":"Arma 3","version":"0.50"}],"since":{"game":"arma2","name":"Arma 2","version":"1.00"},"arma3_since":"0.50","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Converts position in world space into screen (UI) space. If a specified position is not within the current screen view, an empty array is returned.\n\n> [!NOTE]\n> SafeZones should be considered:\n> - the result can be out of the [0,0]..[1,1] range\n> - the result can be a filled array even if the position is not displayed on screen if it would appear on a triplescreen setup","syntaxes":[{"syntax":"worldToScreen position","since":null,"effect":null,"exec":null,"params":[{"name":"position","type":"Position2D, PositionAGL","optional":false,"default":null,"description":null,"types":["Position2D","PositionAGL"],"since":null,"text":"position: Position2D, PositionAGL"}],"returns":{"type":"Array with [x, y]","types":["Array"],"description":"screen position in SafeZone. Returns an empty array `[]` if not on-screen. - x: Number - y: Number","text":"Array with [x, y] - screen position in SafeZone. Returns an empty array `[]` if not on-screen.\n- x: Number\n- y: Number"},"form":"unary","operator":null,"left":null,"right":{"text":"position","types":["Position2D","PositionAGL"]}},{"syntax":"camera worldToScreen position","since":"arma3 2.18","effect":null,"exec":null,"params":[{"name":"camera","type":"Object","optional":false,"default":null,"description":"camera object","types":["Object"],"since":null,"text":"camera: Object - camera object"},{"name":"position","type":"Position2D, PositionAGL","optional":false,"default":null,"description":null,"types":["Position2D","PositionAGL"],"since":null,"text":"position: Position2D, PositionAGL"}],"returns":{"type":"Array with [x, y]","types":["Array"],"description":"screen position in SafeZone. Returns an empty array `[]` if not on-screen. - x: Number - y: Number","text":"Array with [x, y] - screen position in SafeZone. Returns an empty array `[]` if not on-screen.\n- x: Number\n- y: Number"},"form":"binary","operator":null,"left":{"text":"camera","types":["Object"]},"right":{"text":"position","types":["Position2D","PositionAGL"]}}],"examples":[{"text":"```sqf\n_screenPos = worldToScreen ASLToAGL getPosASL soldier1;\n```","code":["_screenPos = worldToScreen ASLToAGL getPosASL soldier1;"]},{"text":"```sqf\n_screenPos = worldToScreen (player modelToWorld [0,10,0]);\n```","code":["_screenPos = worldToScreen (player modelToWorld [0,10,0]);"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["screenToWorld","SafeZone"],"notes":[],"categories":["Arma 2: New Scripting Commands","Arma 2: Operation Arrowhead: Scripting Commands","Arma 2: Scripting Commands","Arma 3: Scripting Commands","Command Group: Positions","Introduced with Arma 2 version 1.00","Scripting Commands","Take On Helicopters: Scripting Commands"]}