{"name":"setPiPEffect","title":"setPiPEffect","type":"command","url":"https://community.bistudio.com/wiki/setPiPEffect","revid":351291,"updated":"2023-11-27T03:13:48Z","groups":["Camera Control"],"status":"ok","games":{"tkoh":"1.00","arma3":"0.50"},"since":"tkoh 1.00","arma3_since":"0.50","description":"Sets Render Target's visual effect (Picture-in-Picture).\n\n| Mode | Description | Parameters |\n|---|---|---|\n| 0 | Normal | [0] |\n| 1 | Night Vision | [1] |\n| 2 | Thermal Imaging | [2] |\n| 3 | Color Correction | [3, enabled, brightness, contrast, offset, blend [r,g,b,a], lerp [r,g,b,a], rgb [r,g,b,a]] |\n| 7 | Alt. Thermal Imaging 1 (Inverted) | [7] |\n| 8 | Alt. Thermal Imaging 2 (Green) | [8] |\n| 9..70 | Arma 3 v2.10 Alt. Thermal Imaging 3..64 | *[n]* |","syntaxes":[{"syntax":"name setPiPEffect [effect, optionalParam1, optionalParam2, ...]","params":[{"name":"name","type":"String","description":"render surface reference from Render To Texture","type_expr":"String","text":"name : String - render surface reference from Render To Texture"},{"name":"effect","type":"Number","description":"effect type","type_expr":"Number","text":"effect : Number - effect type"},{"name":"optionalParamN","type":"Number","optional":true,"description":"parameters based on selected effect","type_expr":"Number","text":"optionalParamN: Number - (Optional) parameters based on selected effect"}],"returns":{"type":"Nothing","type_expr":"Nothing"},"form":"binary","left":{"text":"name"},"right":{"text":"[effect, optionalParam1, optionalParam2, ...]"}}],"examples":[{"code":["\"rendersurface\" setPiPEffect [0];"]},{"code":["\"rendertarget0\" setPiPEffect [3, 1, 1.0, 1.0, 0.0, [0.0, 1.0, 0.0, 0.25], [1.0, 0.0, 1.0, 1.0],  [0.199, 0.587, 0.114, 0.0]];"]},{"text":"```sqf\nprivate _cam = \"camera\" camCreate (player modelToWorld [0,-5,2]);\n_cam cameraEffect [\"internal\", \"back\", \"rtt\"];\n\"rtt\" setPiPEffect [2];\nwith uiNamespace do {\n    private _pic = findDisplay 46 ctrlCreate [\"RscPicture\", -1];\n    _pic ctrlSetPosition [0,0,1,1];\n    _pic ctrlCommit 0;\n    _pic ctrlSetText \"#(argb,512,512,1)r2t(rtt,1.0)\";\n};\n```","code":["private _cam = \"camera\" camCreate (player modelToWorld [0,-5,2]);\n_cam cameraEffect [\"internal\", \"back\", \"rtt\"];\n\"rtt\" setPiPEffect [2];\nwith uiNamespace do {\n\tprivate _pic = findDisplay 46 ctrlCreate [\"RscPicture\", -1];\n\t_pic ctrlSetPosition [0,0,1,1];\n\t_pic ctrlCommit 0;\n\t_pic ctrlSetText \"#(argb,512,512,1)r2t(rtt,1.0)\";\n};"]},{"text":"Black & White:\n\n```sqf\n\"rtt\" setPiPEffect [3, 1, 1.0, 0.4, 0, [0,0,0,0], [1,1,1,0], [1,1,1,1]];\n```","code":["\"rtt\" setPiPEffect [3, 1, 1.0, 0.4, 0, [0,0,0,0], [1,1,1,0], [1,1,1,1]];"]}],"see_also":["Procedural Textures","camCreate","cameraEffect","Post Process Effects"],"notes":[{"user":"Killzone_Kid","date":"2017-07-09T20:04:00Z","text":"If Color Corrections effect has been used, going back to Normal will have no effect. In order to unset Color Corrections, set the 2nd param in it (enable) to 0."}]}