Закрытые члены | |
| void | ActionTargets (PlayerBase player) |
| void | Clear () |
| void | Update () |
| bool | IsObstructed (Object object) |
| bool | IsObstructedEx (Object object, IsObjectObstructedCache cache) |
| int | GetTargetsCount () |
| returns count of founded targets | |
| ActionTarget | GetTarget (int index) |
| returns action target at index | |
| void | StoreTarget (ActionTarget pActionTarget) |
| inserts action into sorted array based on utility | |
| int | FindIndexForStoring (float value) |
| binary search algorithm | |
| float | ComputeUtility (Object pTarget, vector pRayStart, vector pRayEnd, Object cursorTarget, vector hitPos, SurfaceInfo surfaceInfo) |
| computes utility of target | |
| float | DistSqrPoint2Line (vector pPoint, vector pL1, vector pL2) |
| distance between point and line | |
| void | FilterObstructedObjectsEx (Object cursor_target, array< Object > vicinityObjects) |
| void | FilterObstructedObjects (Object cursor_target) |
| vector | CalculateRayStart () |
| DEPRECATED. | |
Закрытые статические члены | |
| static array< Object > | GetVicinityObjects () |
Закрытые данные | |
| PlayerBase | m_Player |
| player owner | |
| ref array< ref ActionTarget > | m_Targets |
| selected & sorted targets by utility function | |
| vector | m_RayEnd |
| vector | m_HitPos |
| SurfaceInfo | m_SurfaceInfo |
| const float | c_RayDistance = 5.0 |
| searching properties | |
| const float | c_MaxTargetDistance = 3.0 |
| const float | c_MaxActionDistance = UAMaxDistances.DEFAULT |
| const float | c_ConeAngle = 30.0 |
| const float | c_ConeHeightMin = -0.5 |
| const float | c_ConeHeightMax = 2.0 |
| const float | c_DistanceDelta = 0.3 |
| const float | c_UtilityMaxValue = 10000 |
| utility constants | |
| const float | c_UtilityMaxDistFromRaySqr = 0.8 * 0.8 |
| const string | CE_CENTER = "ce_center" |
| p3d | |
| const float | HEIGHT_OFFSET = 0.2 |
| const int | OBSTRUCTED_COUNT_THRESHOLD = 3 |
| misc | |
| const int | GROUPING_COUNT_THRESHOLD = 10 |
Закрытые статические данные | |
| vector | m_RayStart |
| objects in vicinity | |
См. определение в файле ActionTargets.c строка 203