getRoadInfo: Difference between revisions
(add missing road type) |
BrettMayson (talk | contribs) mNo edit summary |
||
| (6 intermediate revisions by 4 users not shown) | |||
| Line 6: | Line 6: | ||
|gr1= Roads and Airports | |gr1= Roads and Airports | ||
|descr=Returns road | |descr= Returns road piece information. | ||
{{Feature | | {{Feature|informative| | ||
* Bridges are special case. Only large bridges are part of Road Net. Small pedestrian bridges are not recognized as roads. Bridge "mapType" is {{hl|"ROAD"}} so the best way to detect bridges is to check "isBridge" value. Bridges are not part of new roads and don't have the same info as other new roads, so only "mapType", "texture" (maybe "textureEnd"), "begPos", "endPos" and "isBridge" are updated. | |||
* Pedestrian roads "mapType" is usually {{hl|"TRAIL"}}. They are part of Road Net but excluded from path finding. Use [[roadsConnectedTo]] with alternative flag to find the connections between pedestrian roads. | |||
}} | |||
|s1= [[getRoadInfo]] road | |s1= [[getRoadInfo]] road | ||
| Line 14: | Line 16: | ||
|p1= road: [[Object]] | |p1= road: [[Object]] | ||
|r1= [[Array]] | |r1= [[Array]] with [mapType, width, isPedestrian, texture, textureEnd, material, begPos, endPos, isBridge, AIpathOffset] | ||
* mapType: [[String]] - road segment type, could be {{ | * mapType: [[String]] - road segment type, could be {{hl|"HIDE"}}, {{hl|"ROAD"}}, {{hl|"MAIN ROAD"}}, {{hl|"TRACK"}}, {{hl|"TRAIL"}} (see [[nearestTerrainObjects]]) | ||
* width: [[Number]] - road segment width | * width: [[Number]] - road segment width | ||
* isPedestrian: [[Boolean]] - when [[true]] road is for pedestrian use only | * isPedestrian: [[Boolean]] - when [[true]] road is for pedestrian use only | ||
| Line 24: | Line 26: | ||
* endPos: [[Position#PositionASL|PositionASL]] - finish of the road segment | * endPos: [[Position#PositionASL|PositionASL]] - finish of the road segment | ||
* isBridge: [[Boolean]] - when [[true]] road segment is a bridge | * isBridge: [[Boolean]] - when [[true]] road segment is a bridge | ||
* {{GVI|arma3|2.12|size= 0.75}} AIpathOffset: [[Number]] - config value of `AIpathOffset` | |||
|x1= < | |x1= <sqf> | ||
private _info = getRoadInfo _road; | |||
[ | _info params ["_mapType", "_width", "_isPedestrian", "_texture", "_textureEnd", "_material", "_begPos", "_endPos", "_isBridge"]; | ||
private _roadDirection = _begPos getDir _endPos; | |||
</sqf> | |||
|seealso= [[nearRoads]] [[roadsConnectedTo]] [[isOnRoad]] [[roadAt]] [[nearestTerrainObjects]] | |seealso= [[nearRoads]] [[roadsConnectedTo]] [[isOnRoad]] [[roadAt]] [[nearestTerrainObjects]] | ||
}} | }} | ||
Latest revision as of 10:03, 2 January 2026
Description
- Description:
- Returns road piece information.
- Groups:
- Roads and Airports
Syntax
- Syntax:
- getRoadInfo road
- Parameters:
- road: Object
- Return Value:
- Array with [mapType, width, isPedestrian, texture, textureEnd, material, begPos, endPos, isBridge, AIpathOffset]
- mapType: String - road segment type, could be "HIDE", "ROAD", "MAIN ROAD", "TRACK", "TRAIL" (see nearestTerrainObjects)
- width: Number - road segment width
- isPedestrian: Boolean - when true road is for pedestrian use only
- texture: String - road segment surface texture
- textureEnd: String - road segment surface texture
- material: String - road segment surface material
- begPos: PositionASL - start of the road segment
- endPos: PositionASL - finish of the road segment
- isBridge: Boolean - when true road segment is a bridge
2.12 AIpathOffset: Number - config value of `AIpathOffset`
Examples
- Example 1:
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord.
Only post proven facts here! Add Note