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::DtEntity2dImageFacade 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::DtEntity2dImageFacade:
Inheritance graph
[legend]

Public Member Functions

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

These functions control the image display of the entity.

virtual void setIconModelDefinition (const std::string &def)
 
virtual std::string iconModelDefinition () const
 
virtual void setDestroyedIconModelDefinition (const std::string &def)
 
virtual std::string destroyedIconModelDefinition () const
 
virtual void setScale (float scale)
 
float scale () const
 
virtual void setImageSize (int sizeX, int sizeY)
 
virtual void getImageSize (int &sizeX, int &sizeY)
 
- 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 ()
 

Protected Attributes

DtProjectedWidgetModelAgent * myProjectIconModelAgent
 
DtWidgetAgent * myIcon
 
DtWidgetAgent * myDestroyedIcon
 
float myScale
 
unsigned int myIconGroup
 
unsigned int myDestroyedIconGroup
 
int mySizeX
 
int mySizeY
 
std::string myIconModelDefinition
 
std::string myDestroyedIconModelDefinition
 
- Protected Attributes inherited from makVrv::DtEntity2dFacadeBase
DtElementID myElementId
 
DtModelSetId myModelSet
 
DtSceneObjectAgent * mySceneObjectAgent
 
DtDeadReckonUpdaterAgent * mySceneObjectUpdaterAgent
 
bool myDamagedFlag
 

Constructor & Destructor Documentation

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

CTOR.

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

CTOR with model set id.

virtual makVrv::DtEntity2dImageFacade::~DtEntity2dImageFacade ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtEntity2dImageFacade::setIconModelDefinition ( const std::string &  def)
virtual

Set/get the model definition for the image to use for the main icon. If unset, the default is "2525a_unknown".

virtual std::string makVrv::DtEntity2dImageFacade::iconModelDefinition ( ) const
virtual

Set/get the model definition for the image to use for the main icon. If unset, the default is "2525a_unknown".

virtual void makVrv::DtEntity2dImageFacade::setDestroyedIconModelDefinition ( const std::string &  def)
virtual

Set/get the model definition for the image to use for the destroyed icon. This icon is drawn OVER the main icon when the facade's damage state is set to true. The default is "Destroyed".

virtual std::string makVrv::DtEntity2dImageFacade::destroyedIconModelDefinition ( ) const
virtual

Set/get the model definition for the image to use for the destroyed icon. This icon is drawn OVER the main icon when the facade's damage state is set to true. The default is "Destroyed".

virtual void makVrv::DtEntity2dImageFacade::setScale ( float  scale)
virtual

Set/get a scale factor to by used to scale the main and destroyed images.

float makVrv::DtEntity2dImageFacade::scale ( ) const

Set/get a scale factor to by used to scale the main and destroyed images.

virtual void makVrv::DtEntity2dImageFacade::setImageSize ( int  sizeX,
int  sizeY 
)
virtual

Set/get the image size (before scaling) to use for the main and destroyed icons.

virtual void makVrv::DtEntity2dImageFacade::getImageSize ( int sizeX,
int sizeY 
)
virtual

Set/get the image size (before scaling) to use for the main and destroyed icons.

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

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

Implements makVrv::DtEntity2dFacadeBase.

Member Data Documentation

DtProjectedWidgetModelAgent* makVrv::DtEntity2dImageFacade::myProjectIconModelAgent
protected
DtWidgetAgent* makVrv::DtEntity2dImageFacade::myIcon
protected
DtWidgetAgent* makVrv::DtEntity2dImageFacade::myDestroyedIcon
protected
float makVrv::DtEntity2dImageFacade::myScale
protected
unsigned int makVrv::DtEntity2dImageFacade::myIconGroup
protected
unsigned int makVrv::DtEntity2dImageFacade::myDestroyedIconGroup
protected
int makVrv::DtEntity2dImageFacade::mySizeX
protected
int makVrv::DtEntity2dImageFacade::mySizeY
protected
std::string makVrv::DtEntity2dImageFacade::myIconModelDefinition
protected
std::string makVrv::DtEntity2dImageFacade::myDestroyedIconModelDefinition
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)