VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtEnvironmentalVertexVisualizer Class Reference

This will visualize points on a multi-point line by creating a DtEnvironmentalVisualizerSet for each point that maps to a way point element definition. More...

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

List of all members.

Public Types

enum  SelectionState { NotSelected, Selected, MultiSelected }
typedef std::vector< DtElementIDElementIDList
typedef std::vector< DtVectorPointList

Public Member Functions

 DtEnvironmentalVertexVisualizer (DtBaseConnection &conn, DtStateListener &listener, int modelSet)
 Constructor.
virtual ~DtEnvironmentalVertexVisualizer ()
 DTOR.
virtual void setVisualizerDefinition (const DtVisualizerDefinition &visDef)
 Override to get the vertexVisualizerSet attribute.
virtual void setOrigin (const DtVector &position)
 Call to scene object to set location.
virtual void addControlPoint (const DtVector &position, const DtUniqueID &elementID)
virtual void insertControlPoint (int index, const DtVector &position)
virtual void removeControlPoint (int index)
virtual void moveControlPoint (int index, const DtVector &position)
virtual void setControlPoints (const DtEnvironmentalStateListener::ControlPointsList &, const std::vector< DtUniqueID > &vertexElementIDs)
virtual void setControlPoints (const DtEnvironmentalStateListener::ControlPointsList &)
 Will only use this to move points that have currently been created.
virtual void setColor (float r, float g, float b, float a)
virtual void setInfoText (DtUniqueID id, const DtUnicode &)
 Sets information text for specified id or index.
virtual void setInfoText (int, const DtUnicode &)
virtual void setSelected (DtUniqueID id, bool)
 Sets selected either by unique id of child or index of child.
virtual void setSelected (int, bool)
virtual bool selected (DtUniqueID id) const
 Returns selected either by unique id of child or index of child.
virtual bool selected (int index) const
virtual void setHeightAboveTerrainLineVisible (bool)
 Sets HAT line visible either by id, index or for all points.
virtual void setHeightAboveTerrainLineVisible (DtUniqueID, bool)
virtual void setHeightAboveTerrainLineVisible (int, bool)
virtual void setShowInfoOnSelect (bool)
 Sets info visible by select either by id, index or for all points.
virtual void setShowInfoOnSelect (DtUniqueID, bool)
virtual void setShowInfoOnSelect (int, bool)
virtual void setVertexHidden (DtUniqueID, bool)
 Hides/shows child.
virtual void setVertexHidden (int, bool)
virtual SelectionState pointSelected (DtUniqueID id) const
 Returns true if point is selected by id or index.
virtual SelectionState pointSelected (int) const
virtual void setIndicatorsEnabled (bool)
 Sets indicators enabled/disabled for all points.
virtual void setWidgetEventsEnabled (bool)
 Sets widget events enabled/disabled for all points.
virtual void setEnabled (bool enabled)
 respond to change in tactical graphics display settings
virtual void setIndicatorModelDefinitions (const std::string &normalTheme, const std::string &activeTheme, const std::string &selectedTheme, const std::string &multiSelectedTheme)
 Sets model definitions for all current and future points.
int numVertices () const
DtUniqueID uniqueIdOf (int iIndex) const
int indexOf (DtUniqueID sceneID) const
int indexOfElementID (DtUniqueID elementID) const
virtual void setHatLinesEnabled (bool)
 Tells the visualizer if HAT lines are enabled.
virtual void setHatLinesOnSelectionOnly (bool)
 Tells the visualizer if HAT lines are visible on selected vertices only.
virtual DtUniqueID uniqueID () const
 Return unique id of mySceneObjectAgent, if it exists, else returns 0;.
virtual void setSelected (bool)
 Sets selected state.
virtual void setPickable (bool)
 Sets pickable state.
DtEnvironmentalStateListenerenvironmentalStateListener ()
const PointListcontrolPoints () const
const ElementIDListvertexElementIDs () const
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 The instance's type info.

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 This class's type info.

Protected Types

typedef std::vector
< DtEnvironmentalVisualizerSet * > 
VertexList
typedef std::map< DtUniqueID, int > DtIndexMap

Protected Member Functions

virtual void slot_listenerLocationSet (const DtVector &)
virtual void slot_listenerControlPointLocationSet (int index, const DtVector &)
virtual void setControlPoints ()
virtual void resetSpatial ()
virtual void createModelAgents ()
 Creates the model agent. If already created, makes it visible.
virtual void destroyModelAgents ()
 Model agent is only destroyed in destructor.
virtual bool setVertexVisible (bool, DtShowHideContext::ShowHideContext)
virtual void setOriginAndOffset (DtEnvironmentalVisualizerSet *, const DtVector &, const DtVector &)
virtual void setColor (DtEnvironmentalVisualizerSet *, float r, float g, float b, float a)
virtual void setIndicatorsEnabled (DtEnvironmentalVisualizerSet *, bool)
virtual void setInfoText (DtEnvironmentalVisualizerSet *, const DtUnicode &)
virtual void setMultiSelected (DtEnvironmentalVisualizerSet *, bool)
virtual void setHatLineVisible (DtEnvironmentalVisualizerSet *, bool)
virtual void setShowInfoPopupOnSelect (DtEnvironmentalVisualizerSet *, bool)
virtual void setWidgetEventsEnabled (DtEnvironmentalVisualizerSet *, bool)
virtual void setGroundClamp (DtEnvironmentalVisualizerSet *, bool)
virtual void setIndicatorModelDefinitions (DtEnvironmentalVisualizerSet *, const std::string &normalTheme, const std::string &activeTheme, const std::string &selectedTheme, const std::string &multiSelectedTheme)
virtual void updateHatLines ()
virtual void updateHatLine (int index)
virtual void updateHatLine (DtUniqueID id)
virtual
DtEnvironmentalVisualizerSet
createAndInitializePointVisualizer (const DtUniqueID &vertexElementId, int index)
virtual void slot_mouseDown (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual bool pointIsDifferent (const DtVector &newPos, const DtVector &lastPos) const
virtual void slot_mouseUp (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual void slot_mouseDblClick (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual DtVector offsetAtPosition (const DtVector &origin) const
 Given the origin and the point offset, return an offset that is valid at the given position.
virtual void setGroundClamp (bool)
 Sets whether or not to ground clamp points (default is false)

Protected Attributes

VertexList myVertexList
std::vector< DtVectormyOffsets
std::vector< SelectionStatemyVertexSelectedList
DtIndexMap myIndexMap
DtIndexMap myElementIDIndexMap
PointList myControlPoints
ElementIDList myVertexElementIDs
DtVector myOrigin
float myColor [4]
bool myHatLinesEnabled
bool myHatLinesOnSelectionOnly
bool myShowInfoOnSelect
bool myIndicatorsEnabled
bool myWidgetEventsEnabled
DtUnicode myVertexVisualizerDefinitionName
std::string myNormalWidgetTheme
std::string myActiveWidgetTheme
std::string mySelectedWidgetTheme
std::string myMultiSelectedWidgetTheme
DtVector myPointOffset
bool myOriginIsSet
DtEnvironmentalStateListenermyEnvironmentalListener
bool myGroundClamp

Detailed Description

This will visualize points on a multi-point line by creating a DtEnvironmentalVisualizerSet for each point that maps to a way point element definition.

If that element definition does not exist, or you wish to create your own point visualizer, override the createPointVisualizer method in a subclass of this object and return a visualizer to visualize these points


Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
NotSelected 
Selected 
MultiSelected 

Constructor & Destructor Documentation

Constructor.

DTOR.


Member Function Documentation

Override to get the vertexVisualizerSet attribute.

Calls down to DtSceneObjectVisualizer::setVisualDefinition()

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setOrigin ( const DtVector position) [virtual]

Call to scene object to set location.

virtual void makVrv::DtEnvironmentalVertexVisualizer::addControlPoint ( const DtVector position,
const DtUniqueID elementID 
) [virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::insertControlPoint ( int  index,
const DtVector position 
) [virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::removeControlPoint ( int  index) [virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::moveControlPoint ( int  index,
const DtVector position 
) [virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setControlPoints ( const DtEnvironmentalStateListener::ControlPointsList ,
const std::vector< DtUniqueID > &  vertexElementIDs 
) [virtual]

Will only use this to move points that have currently been created.

Reimplemented in makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlinkCircleVertexVisualizer, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicVertexVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setInfoText ( DtUniqueID  id,
const DtUnicode  
) [virtual]

Sets information text for specified id or index.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setInfoText ( int  ,
const DtUnicode  
) [virtual]

Sets selected either by unique id of child or index of child.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setSelected ( int  ,
bool   
) [virtual]

Returns selected either by unique id of child or index of child.

virtual bool makVrv::DtEnvironmentalVertexVisualizer::selected ( int  index) const [virtual]

Sets HAT line visible either by id, index or for all points.

Sets info visible by select either by id, index or for all points.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setShowInfoOnSelect ( int  ,
bool   
) [virtual]

Hides/shows child.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setVertexHidden ( int  ,
bool   
) [virtual]

Returns true if point is selected by id or index.

Sets indicators enabled/disabled for all points.

Sets widget events enabled/disabled for all points.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setEnabled ( bool  enabled) [virtual]

respond to change in tactical graphics display settings

virtual void makVrv::DtEnvironmentalVertexVisualizer::setIndicatorModelDefinitions ( const std::string &  normalTheme,
const std::string &  activeTheme,
const std::string &  selectedTheme,
const std::string &  multiSelectedTheme 
) [virtual]

Sets model definitions for all current and future points.

Tells the visualizer if HAT lines are enabled.

Tells the visualizer if HAT lines are visible on selected vertices only.

Return unique id of mySceneObjectAgent, if it exists, else returns 0;.

Reimplemented from makVrv::DtSceneObjectVisualizer.

Sets selected state.

Reimplemented from makVrv::DtStateVisualizer.

Sets pickable state.

Reimplemented from makVrv::DtStateVisualizer.

The instance's type info.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrf::DtCircleVertexVisualizer.

This class's type info.

Reimplemented in makVrf::DtCircleVertexVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::slot_listenerLocationSet ( const DtVector ) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::slot_listenerControlPointLocationSet ( int  index,
const DtVector  
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setControlPoints ( ) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::resetSpatial ( ) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::createModelAgents ( ) [protected, virtual]

Creates the model agent. If already created, makes it visible.

Reimplemented from makVrv::DtSceneObjectVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::destroyModelAgents ( ) [protected, virtual]

Model agent is only destroyed in destructor.

Here, it will be hidden (if it has been created)

Reimplemented from makVrv::DtSceneObjectVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setOriginAndOffset ( DtEnvironmentalVisualizerSet ,
const DtVector ,
const DtVector  
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setColor ( DtEnvironmentalVisualizerSet ,
float  r,
float  g,
float  b,
float  a 
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setInfoText ( DtEnvironmentalVisualizerSet ,
const DtUnicode  
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::setIndicatorModelDefinitions ( DtEnvironmentalVisualizerSet ,
const std::string &  normalTheme,
const std::string &  activeTheme,
const std::string &  selectedTheme,
const std::string &  multiSelectedTheme 
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::updateHatLines ( ) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::updateHatLine ( int  index) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::updateHatLine ( DtUniqueID  id) [protected, virtual]
virtual DtEnvironmentalVisualizerSet* makVrv::DtEnvironmentalVertexVisualizer::createAndInitializePointVisualizer ( const DtUniqueID vertexElementId,
int  index 
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::slot_mouseDown ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual bool makVrv::DtEnvironmentalVertexVisualizer::pointIsDifferent ( const DtVector newPos,
const DtVector lastPos 
) const [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::slot_mouseUp ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual void makVrv::DtEnvironmentalVertexVisualizer::slot_mouseDblClick ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual DtVector makVrv::DtEnvironmentalVertexVisualizer::offsetAtPosition ( const DtVector origin) const [protected, virtual]

Given the origin and the point offset, return an offset that is valid at the given position.

Default simply returns offset

Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicVertexVisualizer.

virtual void makVrv::DtEnvironmentalVertexVisualizer::setGroundClamp ( bool  ) [protected, virtual]

Sets whether or not to ground clamp points (default is false)


Member Data Documentation


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)