15 #include <matrix/3dBoundingVolume.h>
27 class DtEntityFacadeCollection;
43 void repositionInFormation(
DtFormation* formation,
int iFrom,
int iTo);
44 void reworkAsOffsetToLeader(
DtFormation* formation);
45 void reworkOffsetsToStandAlone(
DtFormation* formation);
52 double getHeadingOffset()
const;
55 void repositionInFormation(
int iFrom,
int iTo);
59 Dt3dBoundingVolume boundingVolume()
const;
60 DtVector offset()
const {
return calculateOffset(myFormationEntry, myFormation); };
61 DtVector formationEntryOffset()
const;
62 std::vector<DtFormationNode*> dataAtLeaderPromotionId(
int i)
const;
65 void setNewOffsetFromLeader(
const DtVector&);
67 void setAllSubordinatesToTheirFormations(
const QString& formationName);
69 void repositionToFormation();
71 void setOriginAndHeading(
const DtVector&,
double heading);
74 virtual void setupFormation(
const QString& formation);
84 void updateOffsetAndHeading(
const DtVector& position,
double heading);
88 std::vector<DtFormationNode*>&
children() {
return myChildren; };
89 const std::vector<DtFormationNode*>&
children()
const {
return myChildren; };
92 int maxPromotionId()
const;
95 void offsetChildrenForDisplay(
double x,
double y);
124 virtual void setFormation(
const QString&);
131 virtual void reworkOffsetsToStandAlone(
DtFormation*);
141 virtual void replaceObjectInFormation(
int iPos);
145 virtual void repositionInFormation(
DtFormation*,
int iFrom,
int iTo);
146 virtual void repositionInFormation(
int iFrom,
int iTo);
151 virtual int promotionIdAt(
int)
const;
154 virtual int numTopLevelChildren()
const;
156 virtual void createDisplayHierarchy();
161 virtual void collapseAllOneLevel();
162 virtual void expandAllOneLevel();
165 virtual bool canExpand()
const;
166 virtual bool snapToGrid()
const;
175 virtual void setupFormation();
189 void formationModified();
192 virtual void setSnapToGrid(
bool);
205 typedef std::map<const DtVrfSubObjectParameterEntry*, makVrv::DtUniqueID>
EntryToIdMap;