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::DtIntervisibilityLineVisualizer Class Referenceabstract

DtIntervisibilityLineVisualizer display an intervisibility line drawn as geometry in the scene without occlusion.

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

Public Member Functions

 DtIntervisibilityLineVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtIntervisibilityLineVisualizer ()
 
virtual void setVisibleColor (float r, float g, float b, float a)
 
virtual void setBlockedColor (float r, float g, float b, float a)
 
virtual void setStartPoint (const DtVector &)
 
virtual void setEndPoint (const DtVector &)
 
virtual void setStartAttachPoint (DtElementID)
 
virtual void setStartPointOffset (const DtVector &)
 
virtual void setEndAttachPoint (DtElementID)
 
virtual void setEndPointOffset (const DtVector &)
 
virtual void slot_setSelected (bool) override
 
virtual void resetSpatial ()
 
virtual void createModelAgents ()
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, DtModelSetId modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtModelSetId modelSet ()
 
virtual const TypeInfotypeInfo () const =0
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *sceneObject)
 
void setModelDefinition (const std::string &definition)
 
const std::string & modelDefinition () const
 
virtual void implementVisibility (bool visible)
 
virtual void initialize ()
 
void setName (const std::string &)
 
const std::string & name () const
 
virtual void setPickable (bool)
 
virtual bool pickable () const
 
virtual DtUniqueID sceneObjectID () const
 
int visualizerType () const
 
virtual void setVisualizerDefinition (const DtVisualizerDefinition &)
 
DtStateListenerlistener ()
 
const DtStateListenerlistener () const
 
DtBaseConnectionsimulation ()
 
void setDistribute (bool b)
 
bool distribute () const
 
virtual bool isVisible () const
 
virtual bool setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Protected Member Functions

virtual void destroyModelAgents ()
 
virtual void setModelDefinitionForAgents ()
 
virtual DtSegmentedLineModelAgent * createLineAgent ()=0
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void connectToListenerSignals ()
 
virtual void makeVisible ()
 
virtual void setInitialValuesFromVisualizerDefinition ()
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Protected Attributes

DtIntervisibilityLineStateListenermyLineListener
 
DtSegmentedLineModelAgent * myLineModelAgent
 
DtAttachableIntervisibilityUpdaterAgent * myAttachableUpdaterAgent
 
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
 
DtStateListenermyListener
 
bool myDistributeFlag
 
DtUniqueID mySceneObjectID
 
std::string myName
 
std::string myModelDefinition
 
DtSignalConnectionManager myConnections
 
DtModelSetId myModelSet
 
int myVisualizerType
 
bool myPickable
 
bool myVisible
 
const DtVisualizerDefinitionmyVisualizerDefinition
 
DtSceneObjectAgent * mySceneObjectAgent
 
bool myInitialInitializeDone
 
ShowHideContextVector myVisualizerShowHideContexts
 

Additional Inherited Members

- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrv::DtIntervisibilityLineVisualizer::DtIntervisibilityLineVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
DtModelSetId  modelSet 
)

Constructor.

virtual makVrv::DtIntervisibilityLineVisualizer::~DtIntervisibilityLineVisualizer ( )
virtual

Destructor.

Member Function Documentation

virtual void makVrv::DtIntervisibilityLineVisualizer::setVisibleColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

Sets the color for the visible portion of the line (default is green)

virtual void makVrv::DtIntervisibilityLineVisualizer::setBlockedColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

Sets the color for the blocked portion of the line (default is red)

virtual void makVrv::DtIntervisibilityLineVisualizer::setStartPoint ( const DtVector &  )
virtual

Sets the start for of the first vertex. Will delete any updaters if they exist for the start point.

virtual void makVrv::DtIntervisibilityLineVisualizer::setEndPoint ( const DtVector &  )
virtual

Sets the end point. Will delete any updaters if they exist for the end point.

virtual void makVrv::DtIntervisibilityLineVisualizer::setStartAttachPoint ( DtElementID  )
virtual

Will set the start attach point. Converts to scene id for current model set.

virtual void makVrv::DtIntervisibilityLineVisualizer::setStartPointOffset ( const DtVector &  )
virtual

Sets the offset from the attached start point.

virtual void makVrv::DtIntervisibilityLineVisualizer::setEndAttachPoint ( DtElementID  )
virtual

Will set the end attach point. Converts to scene id for current model set.

virtual void makVrv::DtIntervisibilityLineVisualizer::setEndPointOffset ( const DtVector &  )
virtual

Sets the offset from the attached end point.

virtual void makVrv::DtIntervisibilityLineVisualizer::slot_setSelected ( bool  )
overridevirtual

Sets whether or not the line is selected. Connected to DtStateListener's signal_objectSelectionChanged signal.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtIntervisibilityLineVisualizer::resetSpatial ( )
virtual

Reset spatial parameters of the object.

virtual void makVrv::DtIntervisibilityLineVisualizer::createModelAgents ( )
virtual

Create all the model agents needed to implement this visual.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::Dt2DRangeLineVisualizer.

virtual void makVrv::DtIntervisibilityLineVisualizer::destroyModelAgents ( )
protectedvirtual

Destroy all the model agents.

Implements makVrv::DtStateVisualizer.

virtual void makVrv::DtIntervisibilityLineVisualizer::setModelDefinitionForAgents ( )
protectedvirtual

Pass any model definition provided as part of the visual definition to the visualizer.

Implements makVrv::DtStateVisualizer.

virtual DtSegmentedLineModelAgent* makVrv::DtIntervisibilityLineVisualizer::createLineAgent ( )
protectedpure virtual

Create a line agent of the appropriate type.

Implemented in makVrv::Dt2DIntervisibilityLineVisualizer, and makVrv::Dt3DIntervisibilityLineVisualizer.

Member Data Documentation

DtIntervisibilityLineStateListener& makVrv::DtIntervisibilityLineVisualizer::myLineListener
protected
DtSegmentedLineModelAgent* makVrv::DtIntervisibilityLineVisualizer::myLineModelAgent
protected
DtAttachableIntervisibilityUpdaterAgent* makVrv::DtIntervisibilityLineVisualizer::myAttachableUpdaterAgent
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)