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

The DtNavigationMark can be attached to any articulated model through an articulated model agent that has switchable nav matk switch. It sets the mark shape.

Inheritance diagram for makVrv::DtNavigationMark:
Inheritance graph
[legend]

Public Types

typedef std::vector
< DtTextureAtlasIndexParser::AttrValuePair
AttrValPairs
 

Public Member Functions

virtual ~DtNavigationMark ()
 
virtual void attach (DtBuoyOrBeaconFacade &buoyOrBeacon)
 
virtual void setupDesignator (DtArticulatedModelAgent *model, const std::string &designator, const std::string &atlasFileName, DtTextureAtlasIndexParser *parser)
 
void setShape (unsigned int color)
 
unsigned int shape () const
 
void setFeatureAttributes (const DtBuoyBeaconModelStringParser::ParsedAttributeValueMap &results)
 
const AttrValPairsfeatureAttribues ()
 
- Public Member Functions inherited from makVrv::DtNavigationFeature
virtual ~DtNavigationFeature ()
 
DtUniqueID elementId () const
 
virtual void detach (DtBuoyOrBeaconFacade &buoyOrBeacon)
 
virtual void setPresenceSwitchNumber (int switchNum)
 
virtual int presenceSwitchNumber () const
 
virtual void setTypeSwitchNumber (int typeNum)
 
virtual int typeSwitchNumber () const
 
virtual void setAttachableType (DtBuoyBeaconLayer::AttachableTypes attType)
 
virtual
DtBuoyBeaconLayer::AttachableTypes 
attachableType ()
 
DtArticulatedModelAgent *const modelAgent () const
 
DtArticulatedModelAgent * modelAgent ()
 
void setPosition (const DtVector &position)
 
const DtVectorposition () const
 

Protected Member Functions

 DtNavigationMark (DtUniqueID elementId)
 
 DtNavigationMark ()
 
 DtNavigationMark (const DtNavigationMark &orig)
 
const DtNavigationMarkoperator= (const DtNavigationMark &rhs)
 
- Protected Member Functions inherited from makVrv::DtNavigationFeature
 DtNavigationFeature (DtUniqueID elementId)
 
 DtNavigationFeature ()
 
 DtNavigationFeature (const DtNavigationFeature &orig)
 
const DtNavigationFeatureoperator= (const DtNavigationFeature &rhs)
 

Protected Attributes

unsigned int myShapeSwitchValue
 
AttrValPairs mySearchPairs
 
- Protected Attributes inherited from makVrv::DtNavigationFeature
DtUniqueID myElementId
 
DtVector myPosition
 
DtArticulatedModelAgent * myModelAgent
 
DtArticulatedModelAgent * myColorizedModelAgent
 
int myPresenceSwitchNumber
 
int myTypeSwitchNumber
 
DtBuoyBeaconLayer::AttachableTypes myAttachableType
 

Friends

class DtNavigationMarkCreator
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtNavigationMark::~DtNavigationMark ( )
virtual

DTOR.

makVrv::DtNavigationMark::DtNavigationMark ( DtUniqueID  elementId)
protected

CTOR (callable by creator)

makVrv::DtNavigationMark::DtNavigationMark ( )
protected

Default CTOR (unimplemented)

makVrv::DtNavigationMark::DtNavigationMark ( const DtNavigationMark orig)
protected

Copy CTOR (unimplemented)

Member Function Documentation

virtual void makVrv::DtNavigationMark::attach ( DtBuoyOrBeaconFacade buoyOrBeacon)
virtual

Attach the mark to an articulated model. The model should have a multiswitch for different marks; and a texture atlas index to set the texture for each mark.

Reimplemented from makVrv::DtNavigationFeature.

void makVrv::DtNavigationMark::setShape ( unsigned int  color)

Set/get the switch value this mark should set the model's daymark or topmark shape switch to.

unsigned int makVrv::DtNavigationMark::shape ( ) const

Set/get the switch value this mark should set the model's daymark or topmark shape switch to.

void makVrv::DtNavigationMark::setFeatureAttributes ( const DtBuoyBeaconModelStringParser::ParsedAttributeValueMap results)

Store or retrieve the parsed results containing daymark configuration data as pairs of (attribute, value)

const AttrValPairs& makVrv::DtNavigationMark::featureAttribues ( )

Store or retrieve the parsed results containing daymark configuration data as pairs of (attribute, value)

virtual void makVrv::DtNavigationMark::setupDesignator ( DtArticulatedModelAgent *  model,
const std::string &  designator,
const std::string &  atlasFileName,
DtTextureAtlasIndexParser parser 
)
virtual

If the nav mark is a daymark, set the designator - 3 character max (ex. 'CF','123','A')

const DtNavigationMark& makVrv::DtNavigationMark::operator= ( const DtNavigationMark rhs)
protected

Assignment Operator (unimplemented)

Friends And Related Function Documentation

friend class DtNavigationMarkCreator
friend

Constructed through this creator class.

Member Data Documentation

unsigned int makVrv::DtNavigationMark::myShapeSwitchValue
protected
AttrValPairs makVrv::DtNavigationMark::mySearchPairs
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)