9 #if !defined(Q_MOC_RUN)
16 #include <matrix/3dBoundingVolume.h>
29 class DtEntityFacadeCollection;
45 void repositionInFormation(
DtFormation* formation,
int iFrom,
int iTo);
46 void reworkAsOffsetToLeader(
DtFormation* formation);
47 void reworkOffsetsToStandAlone(
DtFormation* formation);
54 double getHeadingOffset()
const;
57 void repositionInFormation(
int iFrom,
int iTo);
61 Dt3dBoundingVolume boundingVolume()
const;
62 DtVector offset()
const {
return calculateOffset(myFormationEntry, myFormation); };
63 DtVector formationEntryOffset()
const;
64 std::vector<DtFormationNode*> dataAtLeaderPromotionId(
int i)
const;
67 void setNewOffsetFromLeader(
const DtVector&);
69 void setAllSubordinatesToTheirFormations(
const QString& formationName);
71 void repositionToFormation();
73 void setOriginAndHeading(
const DtVector&,
double heading);
76 virtual void setupFormation(
const QString& formation);
86 void updateOffsetAndHeading(
const DtVector& position,
double heading);
90 std::vector<DtFormationNode*>&
children() {
return myChildren; };
91 const std::vector<DtFormationNode*>&
children()
const {
return myChildren; };
94 int maxPromotionId()
const;
97 void offsetChildrenForDisplay(
double x,
double y);
126 virtual void setFormation(
const QString&);
133 virtual void reworkOffsetsToStandAlone(
DtFormation*);
143 virtual void replaceObjectInFormation(
int iPos);
148 virtual void repositionInFormation(
DtFormation*,
int iFrom,
int iTo);
149 virtual void repositionInFormation(
int iFrom,
int iTo);
154 virtual int promotionIdAt(
int)
const;
157 virtual int numTopLevelChildren()
const;
159 virtual void createDisplayHierarchy();
164 virtual void collapseAllOneLevel();
165 virtual void expandAllOneLevel();
168 virtual bool canExpand()
const;
169 virtual bool snapToGrid()
const;
178 virtual void setupFormation();
192 void formationModified();
195 virtual void setSnapToGrid(
bool);
208 typedef std::map<const DtVrfSubObjectParameterEntry*, makVrv::DtUniqueID>
EntryToIdMap;
DtFormationEntry; readable/writeable entry in a DtFormation.
Definition: formationEntry.h:28
voidpf uLong int origin
Definition: ioapi.h:42
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
Contains makVrv::DtStateView class.
*virtual const DtObjectType & objectType() const
DtVrfSubObjectParameterEntry.
Definition: vrfSubObjectParameterEntry.h:27
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: objectType.h:27
Contains makVrv::DtVirtualBaseClass class.
Definition: DtEntityState.h:60
Definition: vrfObjectFacadeInterface.h:47
This class can be a base class for any editor that wants to use the Vantage display.
Definition: editingWindow.h:44
Contains makVrv::DtEntityState class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: entityFacadeCollection.h:65
Contains the declaration of the DtExtent class.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32