Fandom

武装突袭 Wiki

GetPos

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 分享

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

Introduced with Operation Flashpoint version 1.00
  Arguments of this scripting command don't have to be local to the client the command is executed on

点击图片可看到更多讯息

开始使用于

游戏:
Operation Flashpoint
版本:
1.00

描述

描述:
Returns the object position in format PositionAGLS. Z value is height over the surface underneath.

Since Arma 3 v1.55.133361, an alternative syntax is added that allows to get position given distance and heading away from original object or position, the equivalent of BIS_fnc_relPos

基本句法

句法:
getPos object
参数:
object: Object or Location
返回值:
Array - format PositionAGLS

替代句法

句法:
origin getPos [distance, heading]         Since Arma 3 v1.55.133361
参数:
origin: Object, Position2D or Position3D

[distance, heading]: Array

distance: Number - distance from position

heading: Number - in which compass direction
返回值:
Array - format [x,y,z], where z is land surface in format PositionAGL

范例

范例1:
hintSilent str getPos player;

范例2:
getPos vs. other methods (over sea) diag_log getPos ship; // [2412.01, 6036.33, -0.839965] diag_log getPosATL ship; // [2412.01, 6036.33, 19.4266] diag_log getPosASL ship; // [2412.01, 6036.33, -0.920066] diag_log getPosASLW ship; // [2412.01, 6036.33, -0.865981] diag_log visiblePosition ship; // [2412.02, 6036.33, -0.837952] diag_log visiblePositionASL ship; // [2412.02, 6036.33, -0.91798] diag_log position ship; // [2412.01, 6036.33, -0.839965]

范例3:
getPos vs. other methods (over land) diag_log getPos car; // [2508.64, 5681.47, 0.0609589] diag_log getPosATL car; // [2508.64, 5681.47, 0.0356369] diag_log getPosASL car; // [2508.64, 5681.47, 71.718] diag_log getPosASLW car; // [2508.64, 5681.47, 71.718] diag_log visiblePosition car; // [2508.64, 5681.47, 0.0609512] diag_log visiblePositionASL car; // [2508.64, 5681.47, 71.718] diag_log position car; // [2508.64, 5681.47, 0.0609589]

范例4:
Find position 100 metres and 45 degrees from player position:player getPos [100,45];

额外资讯

多人游戏:
-
也可以看看:

getPosVisualgetRelPossetPossetPosAGLSpositiongetPosATLgetPosASLgetPosASLWvisiblePositionvisiblePositionASLgetMarkerPos

注意事项

此处撰写句法皆为可行用法. 可到官网[1]专页回报错误. 你可以使用讨论页面或是论坛来进行讨论.
新增注意事项 | 如何新增?

Notes

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 exists for getPosASL. There was a 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.

Posted on 14 Dec, 2010
disat
This command returns a PositionAGL. Apparently, Position and PositionAGL are the same thing.

Posted on 6 Feb, 2011
Hduregger
The z height returned changes dynamically with the height of waves beneath the object, if the object is located over sea. The z height returned by getPosATL and getPosASL does not change like this. This was tested by continuously retrieving the position of a static object, like the cross in the empty/corpses category, placed over sea or land. getPos behaves similar to

_obj modelToWorld [0.0, 0.0, 0.0]

but it does not give the same result, therefore

(_obj modelToWorld [0.0, 0.0, 0.0]) is not the same as (getPos _obj).

Posted on 23 Nov, 2011
Tankbuster
You can use getPos and setPos on triggers.

Bottom Section

更多维基

随机维基