VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtFormationModelData Class Reference
Inheritance diagram for DtFormationModelData:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtFormationModelData (DtVrfSubObjectParameterEntry *, DtVrfSubObjectParameterList *)
virtual DtModelDataType type () const
 \ brief Returns the type of this model data
const
DtVrfSubObjectParameterEntry
entry () const
const DtVrfSubObjectParameterListsubordinateObjects () const
void setFormationEntry (DtFormationEntry *entry)
DtFormationEntryformationEntry () const
void setBoundingVolume (const Dt3dBoundingVolume *bv)
const Dt3dBoundingVolume * boundingVolume () const
void setFormationData (DtFormationEntry *e, DtFormation *f)
const DtFormationformation () const
DtFormationformation ()
void setParent (DtFormationModelData *d)
const DtFormationModelDataparent () const
DtFormationModelDataparent ()
void setRootNode (bool b)
bool rootNode () const
void setExpanded (bool b)
bool expanded () const
void addChild (DtFormationModelData *c)
const QVector
< DtFormationModelData * > & 
children () const
QVector< DtFormationModelData * > & children ()
virtual DtExtent extent (const DtPoint &origin=DtPoint(0, 0, 0)) const
 Returns the entire extent of this aggregate.
virtual const DtPointgetOriginPoint () const
 The first point in the point list is defined as the origin.
virtual DtExtent boundingBox () const
virtual DtPoint positionOffset () const
virtual DtPoint centerOfMass () const
 Given the number of children, return the center of mass as applied to the current formation.
DtPoint offset () const
virtual bool setNewOffsetFromLeader (const DtPoint &newPoint)
 Given the particular body coordinate, set this offset (relative to 0, 0, 0) to the entity this object is after in the promotion hierarchy.
virtual QList
< DtFormationModelData * > 
dataAtLeaderPromotionId (int) const
 Returns a list of the model data where the leader id is the same as the passed in it.
virtual DtFormationModelDatadataAtPromotionId (int) const
void removeChild (DtFormationModelData *child)
void setParameters (DtVrfObjectParameters *p)
DtVrfObjectParametersparameters () const
virtual void repositionInFormation (int iFrom, int iTo)
virtual void repositionInFormation (DtFormation *, int iFrom, int iTo)
virtual void addChildAtPosition (DtFormationModelData *fmd, int iPos)
 Creates a new entry if need be and then repositions all the objects.
virtual void clearUnusedNodes ()
 Clears out nodes at the end of the formation that are not used.
virtual int depth () const
virtual int maxPromotionId () const
virtual void reworkOffsetsToStandAlone (DtFormation *formation)
 Reworks all entries to not reference a leader.
virtual void reworkAsOffsetToLeader (DtFormation *formation)
 Reworks as offset from leader in formation.
void setEntityMapperKey (const DtEntityMapperKey &k)
virtual DtEntityMapperKey entityMapperKey () const
 Returns an entity mapper key that identifies this type of object.

Protected Member Functions

virtual DtPoint calculateOffset (const DtFormationEntry *entry, const DtFormation *formation) const

Protected Attributes

DtVrfSubObjectParameterListmySubordinateObjects
DtVrfSubObjectParameterEntrymyEntry
bool myRootNode
bool myExpanded
DtFormationEntrymyFormationEntry
const Dt3dBoundingVolume * myBoundingVolume
DtFormationmyFormation
DtFormationModelDatamyParent
QVector< DtFormationModelData * > myChildren
DtVrfObjectParametersmyParameters
DtEntityMapperKey myEntityMapperKey

Constructor & Destructor Documentation


Member Function Documentation

virtual DtModelDataType DtFormationModelData::type ( ) const [virtual]

\ brief Returns the type of this model data

Reimplemented from DtModelData.

void DtFormationModelData::setBoundingVolume ( const Dt3dBoundingVolume *  bv) [inline]
const Dt3dBoundingVolume* DtFormationModelData::boundingVolume ( ) const [inline]
const DtFormation* DtFormationModelData::formation ( ) const [inline]

Referenced by addChild().

References setParent().

const QVector<DtFormationModelData*>& DtFormationModelData::children ( ) const [inline]
virtual DtExtent DtFormationModelData::extent ( const DtPoint origin = DtPoint(0, 0, 0)) const [virtual]

Returns the entire extent of this aggregate.

virtual const DtPoint* DtFormationModelData::getOriginPoint ( ) const [virtual]

The first point in the point list is defined as the origin.

Reimplemented from DtModelData.

virtual DtExtent DtFormationModelData::boundingBox ( ) const [virtual]
virtual DtPoint DtFormationModelData::positionOffset ( ) const [virtual]
virtual DtPoint DtFormationModelData::centerOfMass ( ) const [virtual]

Given the number of children, return the center of mass as applied to the current formation.

If there are no children, returns 0, 0, 0

virtual bool DtFormationModelData::setNewOffsetFromLeader ( const DtPoint newPoint) [virtual]

Given the particular body coordinate, set this offset (relative to 0, 0, 0) to the entity this object is after in the promotion hierarchy.

Returns a list of the model data where the leader id is the same as the passed in it.

virtual void DtFormationModelData::repositionInFormation ( int  iFrom,
int  iTo 
) [virtual]
virtual void DtFormationModelData::repositionInFormation ( DtFormation ,
int  iFrom,
int  iTo 
) [virtual]
virtual void DtFormationModelData::addChildAtPosition ( DtFormationModelData fmd,
int  iPos 
) [virtual]

Creates a new entry if need be and then repositions all the objects.

virtual void DtFormationModelData::clearUnusedNodes ( ) [virtual]

Clears out nodes at the end of the formation that are not used.

virtual int DtFormationModelData::depth ( ) const [virtual]
virtual int DtFormationModelData::maxPromotionId ( ) const [virtual]
virtual void DtFormationModelData::reworkOffsetsToStandAlone ( DtFormation formation) [virtual]

Reworks all entries to not reference a leader.

virtual void DtFormationModelData::reworkAsOffsetToLeader ( DtFormation formation) [virtual]

Reworks as offset from leader in formation.

virtual DtEntityMapperKey DtFormationModelData::entityMapperKey ( ) const [inline, virtual]

Returns an entity mapper key that identifies this type of object.

If modelKey is not empty, returns that

Reimplemented from DtModelData.

virtual DtPoint DtFormationModelData::calculateOffset ( const DtFormationEntry entry,
const DtFormation formation 
) const [protected, virtual]

Member Data Documentation

const Dt3dBoundingVolume* DtFormationModelData::myBoundingVolume [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)