getPos: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>") |
Lou Montana (talk | contribs) m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>") |
||
Line 67: | Line 67: | ||
getPosASL ship; // [2412.01, 6036.33, -0.920066] | getPosASL ship; // [2412.01, 6036.33, -0.920066] | ||
getPosASLW ship; // [2412.01, 6036.33, -0.865981] | getPosASLW ship; // [2412.01, 6036.33, -0.865981] | ||
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]</code> | position ship; // [2412.01, 6036.33, -0.839965]</code> | ||
Line 76: | Line 76: | ||
getPosASL car; // [2508.64, 5681.47, 171.718] | getPosASL car; // [2508.64, 5681.47, 171.718] | ||
getPosASLW 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] | [[visiblePositionASL]] car; // [2508.64, 5681.47, 171.718] | ||
position car; // [2508.64, 5681.47, 0.0609589]</code> | position car; // [2508.64, 5681.47, 0.0609589]</code> |
Revision as of 13:05, 12 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:
player getPos [100, 45];
- Example 5:
- Determine if a free-falling unit is close enough to the surface (including buildings, aircraft carriers etc) below to deploy the parachute:
waitUntil { sleep 1; getPos player select 2 < 200 }; hint "Deploying a parachute might be a good idea";
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
-
getPos obj select 2
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. - Posted on 23 Nov, 2011
- Tankbuster
- You can use getPos and setPos on triggers.
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