VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtFormationNode Class Reference

Public Member Functions

 DtFormationNode (makVrv::DtDe &, makVrv::DtDe &displayDe, int level)
 
 DtFormationNode (makVrv::DtDe &, makVrv::DtDe &displayDe, makVrf::DtVrfObjectFacadeInterface *, const DtVrfSubObjectParameterEntry *, int level)
 
virtual ~DtFormationNode ()
 
void addChild (DtFormationNode *)
 
DtFormationNodeparent ()
 
void setParent (DtFormationNode *p)
 
void repositionInFormation (DtFormation *formation, int iFrom, int iTo)
 
void reworkAsOffsetToLeader (DtFormation *formation)
 
void reworkOffsetsToStandAlone (DtFormation *formation)
 
makVrv::DtUniqueID uniqueID () const
 
DtExtent boundingBox () const
 
DtVector centerOfMass () const
 
DtVector positionOffset () const
 
DtVector getOriginPoint () const
 
double getHeadingOffset () const
 
DtExtent extent (const DtVector &origin) const
 
DtVector calculateOffset (const DtFormationEntry *entry, const DtFormation *formation) const
 
void repositionInFormation (int iFrom, int iTo)
 
void removeChild (DtFormationNode *)
 
Dt3dBoundingVolume boundingVolume () const
 
DtVector offset () const
 
DtVector formationEntryOffset () const
 
std::vector< DtFormationNode * > dataAtLeaderPromotionId (int i) const
 
DtFormationNodedataAtPromotionId (int i) const
 
void setNewOffsetFromLeader (const DtVector &)
 
void setAllSubordinatesToTheirFormations (const QString &formationName)
 
void repositionToFormation ()
 
void setOriginAndHeading (const DtVector &, double heading)
 
virtual void setupFormation (const QString &formation)
 
void setFormationData (DtFormationEntry *t, DtFormation *e)
 
void setFormationEntry (DtFormationEntry *t)
 
void setFormation (DtFormation *t)
 
void setFormationForChildren (DtFormation *t)
 
DtFormationformation ()
 
DtFormationEntryformationEntry ()
 
void updateOffsetAndHeading (const DtVector &position, double heading)
 
DtObjectType objectType () const
 
std::vector< DtFormationNode * > & children ()
 
const std::vector
< DtFormationNode * > & 
children () const
 
const
DtVrfSubObjectParameterEntry
parameterEntry () const
 
void addChildAtPosition (DtFormationNode *fmd, int iPos)
 
int maxPromotionId () const
 
makVrf::DtVrfObjectFacadeInterfacedisplayNode ()
 
void offsetChildrenForDisplay (double x, double y)
 

Protected Attributes

DtFormationNodemyParent
 
makVrf::DtVrfObjectFacadeInterfacemyDisplayNode
 
const
DtVrfSubObjectParameterEntry
myParameterEntry
 
std::vector< DtFormationNode * > myChildren
 
makVrv::DtDemyDe
 
makVrv::DtDemyDisplayDe
 
DtFormationEntrymyFormationEntry
 
DtFormationmyFormation
 
DtVector myOrigin
 
int myLevel
 

Constructor & Destructor Documentation

DtFormationNode::DtFormationNode ( makVrv::DtDe ,
makVrv::DtDe displayDe,
int  level 
)
DtFormationNode::DtFormationNode ( makVrv::DtDe ,
makVrv::DtDe displayDe,
makVrf::DtVrfObjectFacadeInterface ,
const DtVrfSubObjectParameterEntry ,
int  level 
)
virtual DtFormationNode::~DtFormationNode ( )
virtual

Member Function Documentation

void DtFormationNode::addChild ( DtFormationNode )
DtFormationNode* DtFormationNode::parent ( )
inline
void DtFormationNode::setParent ( DtFormationNode p)
inline
void DtFormationNode::repositionInFormation ( DtFormation formation,
int  iFrom,
int  iTo 
)
void DtFormationNode::reworkAsOffsetToLeader ( DtFormation formation)
void DtFormationNode::reworkOffsetsToStandAlone ( DtFormation formation)
makVrv::DtUniqueID DtFormationNode::uniqueID ( ) const
DtExtent DtFormationNode::boundingBox ( ) const
DtVector DtFormationNode::centerOfMass ( ) const
DtVector DtFormationNode::positionOffset ( ) const
DtVector DtFormationNode::getOriginPoint ( ) const
double DtFormationNode::getHeadingOffset ( ) const
DtExtent DtFormationNode::extent ( const DtVector origin) const
DtVector DtFormationNode::calculateOffset ( const DtFormationEntry entry,
const DtFormation formation 
) const
void DtFormationNode::repositionInFormation ( int  iFrom,
int  iTo 
)
void DtFormationNode::removeChild ( DtFormationNode )
Dt3dBoundingVolume DtFormationNode::boundingVolume ( ) const
DtVector DtFormationNode::offset ( ) const
inline
DtVector DtFormationNode::formationEntryOffset ( ) const
std::vector<DtFormationNode*> DtFormationNode::dataAtLeaderPromotionId ( int  i) const
DtFormationNode* DtFormationNode::dataAtPromotionId ( int  i) const
void DtFormationNode::setNewOffsetFromLeader ( const DtVector )
void DtFormationNode::setAllSubordinatesToTheirFormations ( const QString &  formationName)
void DtFormationNode::repositionToFormation ( )
void DtFormationNode::setOriginAndHeading ( const DtVector ,
double  heading 
)
virtual void DtFormationNode::setupFormation ( const QString &  formation)
virtual

Sets up formation stuff for the node and all it's children.

void DtFormationNode::setFormationData ( DtFormationEntry t,
DtFormation e 
)
inline
void DtFormationNode::setFormationEntry ( DtFormationEntry t)
inline
void DtFormationNode::setFormation ( DtFormation t)
inline
void DtFormationNode::setFormationForChildren ( DtFormation t)
DtFormation* DtFormationNode::formation ( )
inline
DtFormationEntry* DtFormationNode::formationEntry ( )
inline
void DtFormationNode::updateOffsetAndHeading ( const DtVector position,
double  heading 
)
DtObjectType DtFormationNode::objectType ( ) const
std::vector<DtFormationNode*>& DtFormationNode::children ( )
inline
const std::vector<DtFormationNode*>& DtFormationNode::children ( ) const
inline
const DtVrfSubObjectParameterEntry* DtFormationNode::parameterEntry ( ) const
inline
void DtFormationNode::addChildAtPosition ( DtFormationNode fmd,
int  iPos 
)
int DtFormationNode::maxPromotionId ( ) const
makVrf::DtVrfObjectFacadeInterface* DtFormationNode::displayNode ( )
inline
void DtFormationNode::offsetChildrenForDisplay ( double  x,
double  y 
)

Member Data Documentation

DtFormationNode* DtFormationNode::myParent
protected
makVrf::DtVrfObjectFacadeInterface* DtFormationNode::myDisplayNode
protected
const DtVrfSubObjectParameterEntry* DtFormationNode::myParameterEntry
protected
std::vector<DtFormationNode*> DtFormationNode::myChildren
protected
makVrv::DtDe& DtFormationNode::myDe
protected
makVrv::DtDe& DtFormationNode::myDisplayDe
protected
DtFormationEntry* DtFormationNode::myFormationEntry
protected
DtFormation* DtFormationNode::myFormation
protected
DtVector DtFormationNode::myOrigin
mutableprotected
int DtFormationNode::myLevel
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)