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 Member Functions | Protected Attributes
makVrv::DtEntity2dFacade Class Reference

The DtEntity2dFacade is a facade around agents that make up an entity in the 2D Icon model set represented by a TrueType font symbol.

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

Public Member Functions

 DtEntity2dFacade (DtAgentManagerInterface &sceneInterface, DtElementID id, bool distribute=false)
 
 DtEntity2dFacade (DtAgentManagerInterface &sceneInterface, DtModelSetId modelSet, DtElementID id, bool distribute=false)
 
virtual ~DtEntity2dFacade ()
 
Icon functions

These functions control the icon display of the entity.

virtual void setIconModelDefinition (const std::string &modelDefinitionName)
 
virtual void setOutlineColor (const float color[4])
 
virtual void setFillColor (const float color[4])
 
virtual void setOutlineGlyph (DtUnicodeChar glyph)
 
virtual void setFillGlyph (DtUnicodeChar glyph)
 
virtual void setDamageGlyph (DtUnicodeChar glyph)
 
- Public Member Functions inherited from makVrv::DtEntity2dFacadeBase
 DtEntity2dFacadeBase (DtAgentManagerInterface &sceneInterface, DtElementID id, bool distribute=false)
 
 DtEntity2dFacadeBase (DtAgentManagerInterface &sceneInterface, DtModelSetId modelSet, DtElementID id, bool distribute=false)
 
virtual ~DtEntity2dFacadeBase ()
 
virtual void setVisible (bool visible)
 
virtual bool visible () const
 
virtual DtElementID elementID () const
 
virtual makVrv::DtUniqueID uniqueId () const
 
virtual DtModelSetId modelSet () const
 
DtSceneObjectAgent & sceneObjectAgent ()
 
virtual void setPosition (const DtVector &position)
 
virtual DtVector position () const
 
virtual void setVelocity (const DtVector32 &velocity)
 
virtual DtVector32 velocity () const
 
virtual void setAcceleration (const DtVector32 &acceleration)
 
virtual DtVector32 acceleration () const
 
virtual void setOrientation (const DtTaitBryan &orientation)
 
virtual DtTaitBryan orientation () const
 
virtual void setAngularVelocity (const DtVector32 &angularVelocity)
 
virtual DtVector32 angularVelocity () const
 
virtual void setDeadReckoningEnabled (bool position, bool velocity, bool orientation)
 
virtual void setSmoothingEnabled (bool enabled)
 
virtual void setSmoothingPeriod (float period)
 
virtual void setDamaged (bool damaged)
 
bool damaged () const
 

Protected Member Functions

virtual void updateIcon ()
 
virtual DtUnicode generateSymbolString (float fillColor[4], float outlineColor[4]) const
 

Protected Attributes

DtProjectedWidgetModelAgent * myProjectIconModelAgent
 
DtWidgetLabelAgent * mySymbolLabelAgent
 
DtUnicodeChar myOutlineGlyph
 
DtUnicodeChar myFillGlyph
 
DtUnicodeChar myDamageGlyph
 
DtUnicode mySymbolString
 
float myFillColor [4]
 
float myOutlineColor [4]
 
- Protected Attributes inherited from makVrv::DtEntity2dFacadeBase
DtElementID myElementId
 
DtModelSetId myModelSet
 
DtSceneObjectAgent * mySceneObjectAgent
 
DtDeadReckonUpdaterAgent * mySceneObjectUpdaterAgent
 
bool myDamagedFlag
 

Constructor & Destructor Documentation

makVrv::DtEntity2dFacade::DtEntity2dFacade ( DtAgentManagerInterface sceneInterface,
DtElementID  id,
bool  distribute = false 
)

CTOR.

makVrv::DtEntity2dFacade::DtEntity2dFacade ( DtAgentManagerInterface sceneInterface,
DtModelSetId  modelSet,
DtElementID  id,
bool  distribute = false 
)

CTOR with model set id.

virtual makVrv::DtEntity2dFacade::~DtEntity2dFacade ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtEntity2dFacade::setIconModelDefinition ( const std::string &  modelDefinitionName)
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::setOutlineColor ( const float  color[4])
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::setFillColor ( const float  color[4])
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::setOutlineGlyph ( DtUnicodeChar  glyph)
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::setFillGlyph ( DtUnicodeChar  glyph)
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::setDamageGlyph ( DtUnicodeChar  glyph)
virtual

Set the model definition for the icon.

virtual void makVrv::DtEntity2dFacade::updateIcon ( )
protectedvirtual

Method called to update the visual element when an entity's damage state changes.

Implements makVrv::DtEntity2dFacadeBase.

virtual DtUnicode makVrv::DtEntity2dFacade::generateSymbolString ( float  fillColor[4],
float  outlineColor[4] 
) const
protectedvirtual

Member Data Documentation

DtProjectedWidgetModelAgent* makVrv::DtEntity2dFacade::myProjectIconModelAgent
protected
DtWidgetLabelAgent* makVrv::DtEntity2dFacade::mySymbolLabelAgent
protected
DtUnicodeChar makVrv::DtEntity2dFacade::myOutlineGlyph
protected
DtUnicodeChar makVrv::DtEntity2dFacade::myFillGlyph
protected
DtUnicodeChar makVrv::DtEntity2dFacade::myDamageGlyph
protected
DtUnicode makVrv::DtEntity2dFacade::mySymbolString
protected
float makVrv::DtEntity2dFacade::myFillColor[4]
protected
float makVrv::DtEntity2dFacade::myOutlineColor[4]
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)