19 #include <vlutil/vlString.h>
53 virtual bool isValid()
const;
59 virtual bool setFormation(
const DtFormation& formation);
69 virtual bool assignEntitiesToFormation(
const std::vector<DtUUID> entityList,
70 const std::vector<int> promotionIds);
86 virtual void setEntityListAndFormation(
const std::vector<DtUUID>& entityList,
87 const DtFormation& formation,
const std::vector<int>& promotionIds);
94 virtual int lookupFormationPromotionIDByEntity(
const DtUUID& subordinate)
const;
102 virtual const std::vector<DtUUID> entityList()
const;
106 virtual DtUUID formationLeader()
const;
109 virtual double formationHalfLength()
const;
113 virtual DtExtent formationBodyExtent()
const;
116 virtual void print()
const;
119 virtual void addFormationStateChangedCallback(
123 virtual void removeFormationStateChangedCallback(
128 virtual void enableFormationCallbacks();
129 virtual void disableFormationCallbacks();
134 virtual void clearEntityList();
137 void clearModified();
144 virtual void invokeFormationStateChangedCallbacks()
const;
152 virtual DtVector lookupFollowOffset(
const DtUUID& subordinate)
const;
156 virtual DtUUID lookupLeaderOfEntity(
const DtUUID& subordinate)
const;
163 virtual void rebuildEntityToPositionInUnitMap();
168 virtual const DtFormationRecord* generateAdditionalFormationRecord(
int promotionId)
const;
172 void emptyFormationIndexToFormationRecordMap();
179 virtual void createFormationRecords(
const DtFormation& formation);
182 virtual void resetFormationMap();
239 bool myModified =
false;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Contains the DtUUID class declaration.
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
void print(double **a, int r, int c, const char *str)
Contains the declaration of the DtExtent class.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34