getPos: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<code>([^\[]+)<\/code>" to "<sqf>$1</sqf>") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 63: | Line 63: | ||
|x2= [[getPos]] vs. other methods (over sea). Pay attention to Z values: | |x2= [[getPos]] vs. other methods (over sea). Pay attention to Z values: | ||
< | <sqf> | ||
getPos ship; // [2412.01, 6036.33, -0.839965] | |||
getPosATL ship; // [2412.01, 6036.33, 19.4266] | getPosATL ship; // [2412.01, 6036.33, 19.4266] | ||
getPosASL ship; // [2412.01, 6036.33, -0.920066] | getPosASL ship; // [2412.01, 6036.33, -0.920066] | ||
Line 69: | Line 70: | ||
visiblePosition ship; // [2412.02, 6036.33, -0.837952] | visiblePosition ship; // [2412.02, 6036.33, -0.837952] | ||
visiblePositionASL ship; // [2412.02, 6036.33, -0.91798] | visiblePositionASL ship; // [2412.02, 6036.33, -0.91798] | ||
position ship; // [2412.01, 6036.33, -0.839965]</ | position ship; // [2412.01, 6036.33, -0.839965] | ||
</sqf> | |||
|x3= [[getPos]] vs. other methods (over land, on top of a 100m high building). Pay attention to Z values: | |x3= [[getPos]] vs. other methods (over land, on top of a 100m high building). Pay attention to Z values: | ||
< | <sqf> | ||
getPos car; // [2508.64, 5681.47, 0.0609589] | |||
getPosATL car; // [2508.64, 5681.47, 100.0356369] | getPosATL car; // [2508.64, 5681.47, 100.0356369] | ||
getPosASL car; // [2508.64, 5681.47, 171.718] | getPosASL car; // [2508.64, 5681.47, 171.718] | ||
Line 78: | Line 81: | ||
visiblePosition car; // [2508.64, 5681.47, 0.0609512] | visiblePosition car; // [2508.64, 5681.47, 0.0609512] | ||
visiblePositionASL car; // [2508.64, 5681.47, 171.718] | visiblePositionASL car; // [2508.64, 5681.47, 171.718] | ||
position car; // [2508.64, 5681.47, 0.0609589]</ | position car; // [2508.64, 5681.47, 0.0609589] | ||
</sqf> | |||
|x4= Find position 100 metres and 45 degrees from player position: | |x4= Find position 100 metres and 45 degrees from player position: | ||
< | <sqf>player getPos [100, 45];</sqf> | ||
|x5= Determine if a free-falling unit is close enough to the surface (including buildings, aircraft carriers etc) below to deploy the parachute: | |x5= Determine if a free-falling unit is close enough to the surface (including buildings, aircraft carriers etc) below to deploy the parachute: | ||
Line 98: | Line 102: | ||
<sqf>getPos obj select 2</sqf> | <sqf>getPos obj select 2</sqf> | ||
might return the vertical position above ground level, but for a stacked object, it returns the vertical position above the object beneath it. The same problem existed for [[getPosASL]] ('''pre-Arma 2 games only'''). There was a {{ExternalLink|link= http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?s=e587356595b907e91f96b8817d7f8a26;act=ST;f=71;t=57918|text= discussion}} thread in the BIS forums which suggested the use of the command [[modelToWorld]] instead to get around this issue where an absolute vertical position is required. ArmA Ver '''1.02'''. | might return the vertical position above ground level, but for a stacked object, it returns the vertical position above the object beneath it. The same problem existed for [[getPosASL]] ('''pre-Arma 2 games only'''). There was a {{ExternalLink|link= http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?s=e587356595b907e91f96b8817d7f8a26;act=ST;f=71;t=57918|text= discussion}} thread in the BIS forums which suggested the use of the command [[modelToWorld]] instead to get around this issue where an absolute vertical position is required. ArmA Ver '''1.02'''. | ||
</dd> | </dd> | ||
</dl> | </dl> |
Revision as of 20:17, 13 May 2022
Description
- Description:
- Returns object or location position. If the argument is an object, the return value is in format PositionAGLS.
The alternative syntax gets the position given distance and heading away from provided object or position - the command equivalent of BIS_fnc_relPos. - Groups:
- Positions
Syntax 1
- Syntax:
- getPos object
- Parameters:
- object: Object
- Return Value:
- Array format PositionAGLS where Z is the height over the surface underneath
Syntax 2
- Syntax:
- getPos location
- Parameters:
- location: Location
- Return Value:
- Array format [x,y,z], where Z is
-1 * getTerrainHeightASL
at the location
Syntax 3
- Syntax:
- origin getPos [distance, heading]
- Parameters:
- origin: Object, Position2D or Position3D
- distance: Number - distance from position
- heading: Number - in which compass direction
- Return Value:
- Array - format [x,y,z], where z is land surface position in format PositionAGL
Examples
- Example 1:
- Example 2:
- getPos vs. other methods (over sea). Pay attention to Z values:
getPos ship; // [2412.01, 6036.33, -0.839965] getPosATL ship; // [2412.01, 6036.33, 19.4266] getPosASL ship; // [2412.01, 6036.33, -0.920066] getPosASLW ship; // [2412.01, 6036.33, -0.865981] visiblePosition ship; // [2412.02, 6036.33, -0.837952] visiblePositionASL ship; // [2412.02, 6036.33, -0.91798] position ship; // [2412.01, 6036.33, -0.839965]
- Example 3:
- getPos vs. other methods (over land, on top of a 100m high building). Pay attention to Z values:
getPos car; // [2508.64, 5681.47, 0.0609589] getPosATL car; // [2508.64, 5681.47, 100.0356369] getPosASL car; // [2508.64, 5681.47, 171.718] getPosASLW car; // [2508.64, 5681.47, 171.718] visiblePosition car; // [2508.64, 5681.47, 0.0609512] visiblePositionASL car; // [2508.64, 5681.47, 171.718] position car; // [2508.64, 5681.47, 0.0609589]
- Example 4:
- Find position 100 metres and 45 degrees from player position:
- Example 5:
- Determine if a free-falling unit is close enough to the surface (including buildings, aircraft carriers etc) below to deploy the parachute:
Additional Information
- See also:
- getPosVisual getRelPos setPos setPosAGLS position getPosATL getPosASL getPosASLW visiblePosition visiblePositionASL getMarkerPos
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 16 Feb, 2007
- Dr_Eyeball
-
might return the vertical position above ground level, but for a stacked object, it returns the vertical position above the object beneath it. The same problem existed for getPosASL (pre-Arma 2 games only). There was a discussion (dead link) thread in the BIS forums which suggested the use of the command modelToWorld instead to get around this issue where an absolute vertical position is required. ArmA Ver 1.02.
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.00
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- Operation Flashpoint: Elite: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Positions