ctrlMapAnimAdd: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
(Note about map scale limits not always being 0.001 to 1)
 
(27 intermediate revisions by 2 users not shown)
Line 2: Line 2:


|game1= arma1
|game1= arma1
|version1= 1.00
|version1= 1.00


|game2= arma2
|game2= arma2
|version2= 1.00
|version2= 1.00


|game3= arma2oa
|game3= arma2oa
 
|version3= 1.50
|version3= 1.51


|game4= tkoh
|game4= tkoh
|version4= 1.00
|version4= 1.00


|game5= arma3
|game5= arma3
|version5= 0.50
|version5= 0.50


Line 31: Line 26:
|pr= When used on a [[CT_MAP]] that was created dynamically the target position could be offset. Use [[ctrlMapSetPosition]] before adding animation (Example 3).
|pr= When used on a [[CT_MAP]] that was created dynamically the target position could be offset. Use [[ctrlMapSetPosition]] before adding animation (Example 3).


|s1= map '''ctrlMapAnimAdd''' [time, zoom, position]
|s1= map [[ctrlMapAnimAdd]]  [time, zoom, position]


|p1= map: [[Control]] - [[CT_MAP]]control
|p1= map: [[Control]] - [[CT_MAP]] control


|p2= time: [[Number]] - Duration of the animation in seconds
|p2= time: [[Number]] - duration of the animation in seconds


|p3= zoom: [[Number]] - Zoom in range from 0 (max) to 1 (min). See [[ctrlMapScale]]
|p3= zoom: [[Number]] - zoom in range from 0.001 (max) to 1 (min). Custom map scales can be set in map control's config. See also [[ctrlMapScale]]  


|p4= position: [[Array]] or [[Object]] - Formats: [[Position2D]], [[Position3D]], [[Object]]
|p4= position: [[Array]] or [[Object]] - formats: [[Position#Introduction|Position2D]], [[Position#Introduction|Position3D]], [[Object]]


|r1= [[Nothing]]
|r1= [[Nothing]]
 
|x1= <code>_map [[ctrlMapAnimAdd]] [1, 0.1, [[getMarkerPos]] "anim1"];
[[ctrlMapAnimCommit]] _map;</code>


|x2= Center map on player: <code>_ctrl [[ctrlMapAnimAdd]] [0, 0.05, [[player]]];
|x1= <sqf>_map ctrlMapAnimAdd [1, 0.1, getMarkerPos "anim1"];
[[ctrlMapAnimCommit]] _ctrl;</code>
ctrlMapAnimCommit _map;</sqf>


|x3= <code>_map [[ctrlMapSetPosition]] [];
|x2= Center map on player:
_map [[ctrlMapAnimAdd]] [1, 0.1, [[getMarkerPos]] "anim1"];
<sqf>
[[ctrlMapAnimCommit]] _map;</code>
_ctrl ctrlMapAnimAdd [0, 0.05, player];
ctrlMapAnimCommit _ctrl;
</sqf>


|x3= <sqf>
_map ctrlMapSetPosition [];
_map ctrlMapAnimAdd [1, 0.1, getMarkerPos "anim1"];
ctrlMapAnimCommit _map;
</sqf>


|seealso= [[ctrlMapSetPosition]], [[mapAnimAdd]], [[mapAnimClear]], [[mapAnimCommit]], [[mapAnimDone]], [[ctrlMapAnimClear]], [[ctrlMapAnimCommit]], [[ctrlMapAnimDone]]
|seealso= [[ctrlMapSetPosition]] [[mapAnimAdd]] [[mapAnimClear]] [[mapAnimCommit]] [[mapAnimDone]] [[ctrlMapAnimClear]] [[ctrlMapAnimCommit]] [[ctrlMapAnimDone]]
}}
}}

Latest revision as of 11:56, 19 December 2023

Hover & click on the images for description

Description

Description:
Adds the next frame to the map animation.
Problems:
When used on a CT_MAP that was created dynamically the target position could be offset. Use ctrlMapSetPosition before adding animation (Example 3).
Groups:
GUI Control - Map

Syntax

Syntax:
map ctrlMapAnimAdd [time, zoom, position]
Parameters:
map: Control - CT_MAP control
time: Number - duration of the animation in seconds
zoom: Number - zoom in range from 0.001 (max) to 1 (min). Custom map scales can be set in map control's config. See also ctrlMapScale
position: Array or Object - formats: Position2D, Position3D, Object
Return Value:
Nothing

Examples

Example 1:
_map ctrlMapAnimAdd [1, 0.1, getMarkerPos "anim1"]; ctrlMapAnimCommit _map;
Example 2:
Center map on player:
_ctrl ctrlMapAnimAdd [0, 0.05, player]; ctrlMapAnimCommit _ctrl;
Example 3:
_map ctrlMapSetPosition []; _map ctrlMapAnimAdd [1, 0.1, getMarkerPos "anim1"]; ctrlMapAnimCommit _map;

Additional Information

See also:
ctrlMapSetPosition mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone

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