Закрытые члены | |
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) |
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 |
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 строка 173