28 bool createMetadata =
false;
36 createMetadata =
true;
43 createMetadata =
true;
58 if (
m_Parent.MemoryPointExists(namedSelection))
61 string memRadiusSelection =
"" + namedSelection +
"_radius";
62 if (
m_Parent.MemoryPointExists(memRadiusSelection))
73 m_Parent.GetActionComponentsForSelectionName(
m_Parent.GetViewGeometryLevel(),namedSelection,ost);
78 bool validPosFilled =
false;
80 foreach (
int comp : ost)
85 validPosFilled =
true;
93 position = tmpPos * (1 / ost.Count());
101 string minSelection =
"" + namedSelection +
"_min";
102 string maxSelection =
"" + namedSelection +
"_max";
103 if (
m_Parent.MemoryPointExists(minSelection) &&
m_Parent.MemoryPointExists(maxSelection))
void AttachmentGroupPositionData(vector pos, float radius)
class InstancedAttachmentGroupDataBase m_AttGroupPositionData
map< string, ref AttachmentGroupProximityMetadata > GetAttGroupPositionMap()
bool CalculatePositionData(string namedSelection, out vector position, out float radius)
False if no valid position found.
bool GetValidAttGroupPosition(string groupName, out vector position, out float radius)
bool CalculateBoxData(string namedSelection, out vector min, out vector max)
False if no valid box points found.
bool GetValidAttGroupBox(string groupName, out vector min, out vector max)
vector m_Position
Cached world position.
map< string, ref TypeAttachmentGroupData > TAttachmentGroupMap
void AttachmentGroupBoxData(vector min, vector max)
void InstancedAttachmentGroupDataBase(EntityAI parent)
Contains derived info for multutude of uses.
Data for one attachment group.
static void SanitizeMinsMaxs(inout vector min, inout vector max)
Makes sure all values in MIN are lower than the MAX.
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.