orxonox::HUDRadar Class Reference

#include <src/orxonox/overlays/hud/HUDRadar.h>

Inheritance diagram for orxonox::HUDRadar:

orxonox::OrxonoxOverlay orxonox::RadarListener orxonox::BaseObject orxonox::WindowEventListener orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::OrxonoxClass

List of all members.

Public Member Functions

virtual void changedOwner ()
 HUDRadar (BaseObject *creator)
virtual void XMLPort (Element &xmlElement, XMLPort::Mode mode)
 Loads the OrxonoxOverlay.
virtual ~HUDRadar ()

Private Member Functions

void displayObject (RadarViewable *viewable, bool bIsMarked)
float getHalfDotSizeDistance () const
float getMaximumDotSize () const
float getRadarSensitivity () const
void radarTick (float dt)
void setHalfDotSizeDistance (float distance)
void setMaximumDotSize (float size)
void setRadarSensitivity (float sensitivity)

Private Attributes

float halfDotSizeDistance_
std::vector
< Ogre::PanelOverlayElement * >
::iterator 
itRadarDots_
Ogre::PanelOverlayElement * marker_
float maximumDotSize_
Pawnowner_
std::vector
< Ogre::PanelOverlayElement * > 
radarDots_
float sensitivity_
std::map< RadarViewable::Shape,
std::string
shapeMaterials_


Constructor & Destructor Documentation

orxonox::HUDRadar::HUDRadar ( BaseObject creator  ) 

orxonox::HUDRadar::~HUDRadar (  )  [virtual]


Member Function Documentation

void orxonox::HUDRadar::changedOwner (  )  [virtual]

void orxonox::HUDRadar::displayObject ( RadarViewable viewable,
bool  bIsMarked 
) [private, virtual]

float orxonox::HUDRadar::getHalfDotSizeDistance (  )  const [inline, private]

Referenced by XMLPort().

float orxonox::HUDRadar::getMaximumDotSize (  )  const [inline, private]

Referenced by XMLPort().

float orxonox::HUDRadar::getRadarSensitivity (  )  const [inline, private, virtual]

Implements orxonox::RadarListener.

Referenced by XMLPort().

void orxonox::HUDRadar::radarTick ( float  dt  )  [private, virtual]

Implements orxonox::RadarListener.

References itRadarDots_, marker_, and radarDots_.

void orxonox::HUDRadar::setHalfDotSizeDistance ( float  distance  )  [inline, private]

Referenced by HUDRadar(), and XMLPort().

void orxonox::HUDRadar::setMaximumDotSize ( float  size  )  [inline, private]

Referenced by HUDRadar(), and XMLPort().

void orxonox::HUDRadar::setRadarSensitivity ( float  sensitivity  )  [inline, private]

Referenced by HUDRadar(), and XMLPort().

void orxonox::HUDRadar::XMLPort ( Element &  xmlElement,
XMLPort::Mode  mode 
) [virtual]

Loads the OrxonoxOverlay.

This has to be called before usage, otherwise strange behaviour is guaranteed! (there should be no segfaults however). XML loading and saving.

Parameters:
xmlelement The XML-element
loading Loading (true) or saving (false)
Returns:
The XML-element

Reimplemented from orxonox::OrxonoxOverlay.

References getHalfDotSizeDistance(), getMaximumDotSize(), getRadarSensitivity(), setHalfDotSizeDistance(), setMaximumDotSize(), setRadarSensitivity(), SUPER, and XMLPortParam.


Member Data Documentation

Referenced by displayObject().

std::vector<Ogre::PanelOverlayElement*>::iterator orxonox::HUDRadar::itRadarDots_ [private]

Referenced by displayObject(), and radarTick().

Ogre::PanelOverlayElement* orxonox::HUDRadar::marker_ [private]

Referenced by displayObject().

Reimplemented from orxonox::OrxonoxOverlay.

Referenced by changedOwner(), displayObject(), and HUDRadar().

std::vector<Ogre::PanelOverlayElement*> orxonox::HUDRadar::radarDots_ [private]

Referenced by displayObject(), radarTick(), and ~HUDRadar().

Referenced by displayObject(), and HUDRadar().


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

Generated on Tue Jul 28 16:22:36 2009 for Orxonox by  doxygen 1.5.6