nearestObject: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "{{HashLink" to "{{Link") |
No edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 24: | Line 24: | ||
|gr1= Object Detection | |gr1= Object Detection | ||
|descr= Returns the nearest object of given type (or inherited classes) to given position within a sphere. Hardcoded radius is 50 meters. Unlike with [[nearestObjects]], where distance is measured in 2D space, [[nearestObject]] will be closest object in 3D space. | |descr= Returns the nearest object of given type (or inherited classes) to given position within a sphere. Hardcoded radius is 50 meters. | ||
Unlike with [[nearestObjects]], where distance is measured in 2D space, [[nearestObject]] will be closest object in 3D space. | |||
{{Feature|informative| | {{Feature|informative| | ||
Line 49: | Line 50: | ||
|p41= position: [[Position#Introduction|Position3D]] or [[Position#Introduction|Position2D]] - position to start search at | |p41= position: [[Position#Introduction|Position3D]] or [[Position#Introduction|Position2D]] - position to start search at | ||
|p42= typeOrId: [[String]] - type of object (see [[typeOf]], [[CfgVehicles|class type]]) or Visitor id (see [[getObjectID]] | |p42= typeOrId: [[String]] - type of object (see [[typeOf]], [[CfgVehicles|class type]]) or {{GVI|arma3|2.10|size= 0.75}} Visitor id (see [[getObjectID]]) | ||
|r3= [[Object]] - nearest object, [[objNull]] otherwise | |r3= [[Object]] - nearest object, [[objNull]] otherwise | ||
Line 61: | Line 62: | ||
|r4= [[Object]] - nearest object, [[objNull]] otherwise | |r4= [[Object]] - nearest object, [[objNull]] otherwise | ||
|x1= <sqf>_nObject = nearestObject [2345, 6789]; | |x1= <sqf> | ||
_nObject = nearestObject [player, "StreetLamp"];</sqf> | _nObject = nearestObject [2345, 6789]; | ||
_nObject = nearestObject [player, "StreetLamp"]; | |||
</sqf> | |||
|x2= Return the object with ID 123456: | |x2= Return the object with ID 123456: | ||
Line 90: | Line 93: | ||
|timestamp= 20190129153100 | |timestamp= 20190129153100 | ||
|text= The ID for Syntax 4 may be dynamically obtained via the following (as of {{arma3}} v1.88): | |text= The ID for Syntax 4 may be dynamically obtained via the following (as of {{arma3}} v1.88): | ||
(for {{arma3}} v2.10 or newer, use [[getObjectID]] instead) | |||
<sqf> | <sqf> | ||
// returns Object Terrain/Visitor ID, or -1 if no ID found (invalid/null object) | // returns Object Terrain/Visitor ID, or -1 if no ID found (invalid/null object) |
Latest revision as of 19:21, 19 July 2024
Description
- Description:
- Returns the nearest object of given type (or inherited classes) to given position within a sphere. Hardcoded radius is 50 meters. Unlike with nearestObjects, where distance is measured in 2D space, nearestObject will be closest object in 3D space.
- Groups:
- Object Detection
Syntax 1
- Syntax:
- nearestObject [position, type]
- Parameters:
- position: Object or Array format Position2D or Position3D - position to start search at
- type: String - type of object (see typeOf, class type)
- Return Value:
- Object - nearest object, objNull otherwise
Syntax 2
- Syntax:
- nearestObject position
- Parameters:
- position: Array format Position2D or Position3D - position to start search at
- Return Value:
- Object - nearest object, objNull otherwise
Syntax 3
- Syntax:
- position nearestObject typeOrId
- Parameters:
- position: Position3D or Position2D - position to start search at
- typeOrId: String - type of object (see typeOf, class type) or 2.10 Visitor id (see getObjectID)
- Return Value:
- Object - nearest object, objNull otherwise
Syntax 4
- Syntax:
- position nearestObject id
- Parameters:
- position: Array format Position2D or Position3D - position to start search at
- id: Number - object Visitor id
- Return Value:
- Object - nearest object, objNull otherwise
Examples
- Example 1:
- Example 2:
- Return the object with ID 123456:
- Example 3:
- Example 4:
- Return the nearest object with (typeOf _nObject == "#XXXX") -> #mark, #slop, etc. Unlimited search range:
Return the nearest object with (typeOf _nObject != ""). Search range is 50m:
- Example 5:
- (See also allMissionObjects):
Additional Information
- See also:
- nearestObjects nearObjectsReady nearObjects objectFromNetId nearEntities entities object nearestBuilding nearestTerrainObjects nearestMines
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 Jan 29, 2019 - 15:31 (UTC)
-
The ID for Syntax 4 may be dynamically obtained via the following (as of Arma 3 v1.88):
(for Arma 3 v2.10 or newer, use getObjectID instead)
// returns Object Terrain/Visitor ID, or -1 if no ID found (invalid/null object) cursorObject call { private _obj = str (param [0, objNull]); private _id = -1; private _find = ((_obj find "#") + 2); if (_find > 1) then { private _len = ((_obj find ":") - _find); _id = _obj select [_find, _len]; parseNumber _id; }; _id };
- Posted on Feb 12, 2020 - 08:55 (UTC)
- Note, that if you want to check for the nearest Unit you have to check for CAManBase instead of Man, since Man will also return any wildlife population in that area:
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: Object Detection