Description
Returns intersections under cursor. For more information see lineIntersectsSurfaces.
Syntax
[screenX, screenY, ignoreObj1, ignoreObj2, sortMode, maxResults, LOD1, LOD2] call BIS_fnc_getIntersectionsUnderCursor
Parameters:
screenX: Number - (Optional, default 0) cursor's X position - see screenToWorldscreenY: Number - (Optional, default 0) cursor's Y position - see screenToWorldignoreObj1: Object - (Optional, default objNull) first object to ignoreignoreObj2: Object - (Optional, default objNull) second object to ignoresortMode: Boolean - (Optional, default true) true: closest to furthest, false: furthest to closestmaxResults: Number - (Optional, default 1) max results to return. -1 to return every resultLOD1: String - (Optional, default "VIEW") primary LOD to look for intersection. Can be one of:- "FIRE"
- "VIEW"
- "GEOM"
- "IFIRE" - ("I" stands for Indirect, almost identical to "FIRE")
- "NONE"
- Arma 3 v2.02 "PHYSX" - PhysX geometry LOD
- Arma 3 v2.08 "ROADWAY" - only works from the top (since arma3 1.52)
LOD2: String - (Optional, default "FIRE") secondary LOD to look for intersection. See LOD1 for possible values (since arma3 1.52)
Returns: Array of intersections in format [[intersectPosASL, surfaceNormal, intersectObj, parentObject, selectionNames, pathToBisurf], ...] where:
- intersectPosASL: PositionASL - the actual position where line intersects surface
- surfaceNormal: Vector - a normal to the intersected surface
- intersectObject: Object - the object the surface belongs to (could be proxy object) - objNull if terrain
- parentObject: Object - the object proxy object belongs to (not always the same as intersect object) - objNull if terrain
- Arma 3 v2.10 selectionNames: Array of Strings - Names of the intersected selections (bones). Returns
[]if there is no intersection with a selection. - Arma 3 v2.10 pathToBisurf: String - path to intersected surface properties (.bisurf) file. Returns
""if surface has no special properties. Terrain surface properties begin with1., and the surface properties are defined inCfgSurfaces. For example, if it returns1. GdtVRsurface01, properties are defined in:configFile >> "CfgSurfaces" >> "GdtVRsurface01"
Examples
Example 1
[0.5, 0.5, player, objNull, true, "VIEW"] call BIS_fnc_getIntersectionsUnderCursor;