12 #ifndef DTFORMATIONMODELDATA_H_
13 #define DTFORMATIONMODELDATA_H_
17 #include <vlpi/disEnums.h>
23 class Dt3dBoundingVolume;
42 const Dt3dBoundingVolume*
boundingVolume()
const {
return myBoundingVolume; };
59 const QVector<DtFormationModelData*>&
children()
const {
return myChildren; };
60 QVector<DtFormationModelData*>&
children() {
return myChildren; };
67 virtual DtExtent boundingBox()
const;
68 virtual DtPoint positionOffset()
const;
72 virtual DtPoint centerOfMass()
const;
74 DtPoint offset()
const {
return calculateOffset(myFormationEntry, myFormation); };
78 virtual bool setNewOffsetFromLeader(
const DtPoint& newPoint);
89 virtual void repositionInFormation(
int iFrom,
int iTo);
90 virtual void repositionInFormation(
DtFormation*,
int iFrom,
int iTo);
96 virtual void clearUnusedNodes();
98 virtual int depth()
const;
99 virtual int maxPromotionId()
const;
102 virtual void reworkOffsetsToStandAlone(
DtFormation* formation);
105 virtual void reworkAsOffsetToLeader(
DtFormation* formation);