setObjectTextureGlobal: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Some wiki formatting) |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 12: | Line 12: | ||
Not all objects can be textured this way. See [[getObjectTextures]] for supported texture selections. | Not all objects can be textured this way. See [[getObjectTextures]] for supported texture selections. | ||
{{Feature| | {{Feature|Informative| | ||
* Not all objects can be textured this way. To find out, run [[getObjectTextures]] command on an object. Empty array <sqf inline>[]</sqf> usually indicates it cannot be textured. | |||
* All textures must have a resolution of 2^x × 2^y (16×16, 16×32, 64×256, 512×512, ...). The largest texture size supported by the RV engine is 4096×4096 | |||
* Supported formats: .pac, .paa, .jpg, .jpeg, .ogg, .ogv | |||
}} | |||
|mp= The effect is [[Multiplayer Scripting#Join In Progress|JIP]] compatible. | |mp= The effect is [[Multiplayer Scripting#Join In Progress|JIP]] compatible. | ||
Line 22: | Line 26: | ||
|p1= obj: [[Object]] | |p1= obj: [[Object]] | ||
|p2= selection: [[Number]] or{{GVI|arma3|2.10|size=0.75}} [[String]] | |p2= selection: [[Number]] or {{GVI|arma3|2.10|size=0.75}} [[String]] - Index of the selection. It is defined in the [[CfgVehicles_Config_Reference#hiddenSelections|hiddenselection]][] = {} array in the vehicle's config (starting with 0). If a string has given, it referee the hiddenSelection name or clan selection instead of the number index. | ||
|p3= texture: [[String]] | |p3= texture: [[String]] | ||
Line 49: | Line 53: | ||
|seealso= [[setObjectTexture]] [[getObjectTextures]] [[setObjectMaterial]] [[forceFlagTexture]] | |seealso= [[setObjectTexture]] [[getObjectTextures]] [[setObjectMaterial]] [[forceFlagTexture]] | ||
}} | }} | ||
Revision as of 14:20, 23 August 2022
Description
- Description:
- Set the texture of the given selection on all computers in a network session.
Not all objects can be textured this way. See getObjectTextures for supported texture selections. - Multiplayer:
- The effect is JIP compatible.
- Problems:
- If executed from an object's init field (which should not be done anyway for GEGlobal commands), execution may happen too early and fail to broadcast over the network and to be JIP compatible.
- Groups:
- Object Manipulation
Syntax
- Syntax:
- obj setObjectTextureGlobal [selection, texture]
- Parameters:
- obj: Object
- selection: Number or 2.10 String - Index of the selection. It is defined in the hiddenselection[] = {} array in the vehicle's config (starting with 0). If a string has given, it referee the hiddenSelection name or clan selection instead of the number index.
- texture: String
- Return Value:
- Nothing
Examples
- Example 1:
- Example 2:
- // Set up a persistent texture keeper player addEventHandler ["Take", { (getObjectTextures player + [uniformContainer player getVariable "texture"]) params ["_texUniform", "_texInsignia", "_texCustom"]; if (isNil "_texCustom") exitWith {}; if (_texUniform == _texCustom) exitWith {}; player setObjectTextureGlobal [0, _texCustom]; false }]; // Example: make current uniform persistently blue private _texture = "#(rgb,8,8,3)color(0,0,1,1)"; // blue texture player setObjectTextureGlobal [0, _texture]; // set it on player uniformContainer player setVariable ["texture", _texture, true]; // store it on uniform
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Oct 24, 2016 - 12:13 (UTC)
-
Sometimes it could be necessary to set default material on an object for the texture to take effect:
Courtesy of Larrowprivate _block = createVehicle ["Land_VR_Block_02_F", player getPos [20, getDir player], [], 0, "CAN_COLLIDE"]; _block setObjectMaterialGlobal [0, "\a3\data_f\default.rvmat"]; _block setObjectTextureGlobal [0, "#(rgb,8,8,3)color(1,0,0,1)"];