lineIntersectsObjs: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) (see also) |
m (format) |
||
Line 45: | Line 45: | ||
Fn = { | Fn = { | ||
{ | { | ||
Sto set [_foreachindex, | Sto [[set]] [_foreachindex,[[lineIntersectsObjs]] [([[eyePos]] [[player]]),([[ATLtoASL]] [[screenToWorld]] [0.5,0.5]),[[objNull]],[[objNull]],[[false]],_x]]; | ||
} | } [[forEach]] [1,2,4,8,16,32]; | ||
[[hintSilent]] [[format]] [" | |||
ONLY_WATER: %1, | ONLY_WATER: %1, | ||
NEAREST_CONTACT: %2, | NEAREST_CONTACT: %2, | ||
Line 54: | Line 54: | ||
FIRST_CONTACT: %5, | FIRST_CONTACT: %5, | ||
ALL_OBJECTS: %6", | ALL_OBJECTS: %6", | ||
Sto select 0,Sto select 1,Sto select 2,Sto select 3,Sto select 4,Sto select 5]; | Sto [[select]] 0,Sto [[select]] 1,Sto [[select]] 2,Sto [[select]] 3,Sto [[select]] 4,Sto [[select]] 5]; | ||
}; | }; | ||
["sample_id","onEachFrame","Fn"] call BIS_fnc_addStackedEventHandler; | ["sample_id","onEachFrame","Fn"] [[call]] [[BIS_fnc_addStackedEventHandler]]; | ||
</code> | </code> | ||
<!-- Note Section END --> | <!-- Note Section END --> |
Revision as of 04:07, 18 September 2016
Description
- Description:
- Returns list of objects intersected by given line from begPos to endPos.
- Groups:
- Uncategorised
Syntax
- Syntax:
- lineIntersectsObjs [begPos, endPos, withObj, ignoreObj, sortByDistance, flags]
- Parameters:
- begPos: PositionASL - virtual line start
- endPos: PositionASL - virtual line end
- withObj: Object
- ignoreObj: Object
- sortByDistance: Boolean - true: furthest object first, closest object last; false: unsorted
- flags: Number
1 - CF_ONLY_WATER
2 - CF_NEAREST_CONTACT
4 - CF_ONLY_STATIC
8 - CF_ONLY_DYNAMIC
16 - CF_FIRST_CONTACT
32 - CF_ALL_OBJECTS (Usable only with CF_FIRST_CONTACT and it will check one contact per object)
Flags can be combined: 2 + 4 = 6 - CF_NEAREST_OBJECT + CF_ONLY_STATIC - Return Value:
- Array of Objects - intersecting objects
Examples
- Examples:
- Example needed
Additional Information
- See also:
- lineIntersectsSurfaceslineIntersectsWithterrainIntersectterrainIntersectASLlineIntersectsintersectcursorObjectcursorTargetcheckVisibility
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
Notes
- Posted on Mar 27, 2014 - 16:10
- ffur2007slx2_5
-
Example (in ArmA3 ver 1.14) display objects' array in the middle of the screen sorted by 6 flags:
Sto = []; Fn = { { Sto set [_foreachindex,lineIntersectsObjs [(eyePos player),(ATLtoASL screenToWorld [0.5,0.5]),objNull,objNull,false,_x]]; } forEach [1,2,4,8,16,32]; hintSilent format [" ONLY_WATER: %1, NEAREST_CONTACT: %2, ONLY_STATIC: %3, ONLY_DYNAMIC: %4, FIRST_CONTACT: %5, ALL_OBJECTS: %6", Sto select 0,Sto select 1,Sto select 2,Sto select 3,Sto select 4,Sto select 5]; }; ["sample_id","onEachFrame","Fn"] call BIS_fnc_addStackedEventHandler;
Bottom Section
- Posted on March 29, 2016 - 05:07 (UTC)
- AgentRev
- Distance sorting is relative to object model center, and not intersect position.