VR-Forces 5.0.3 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::DtSceneObjectVisualizer Class Reference

Base class for visualizing generic objects in the scene.

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

Public Member Functions

 DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, int modelSet)
 
 DtSceneObjectVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, int modelSet)
 
virtual ~DtSceneObjectVisualizer ()
 
virtual DtUniqueID sceneObjectID () const override
 
virtual DtSceneObjectAgent * sceneObjectAgent ()
 
virtual void setParent (DtStateVisualizer *p)
 
virtual void setModelDefinitionForAgents ()
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *)
 
virtual void setElementID (const DtElementID &elementID)
 
DtElementID elementID () const
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, int modelSet)
 
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, int modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtObserverMode::ModelSets modelSet ()
 
virtual const TypeInfotypeInfo () const =0
 
virtual const DtStateVisualizerparent () const
 
void setModelDefinition (const std::string &definition)
 
const std::string & modelDefinition () const
 
virtual void implementVisibility (bool visible)
 
virtual void initialize ()
 
virtual void slot_setSelected (bool b)
 
void setName (const std::string &)
 
const std::string & name () const
 
virtual void setPickable (bool)
 
virtual bool pickable () const
 
virtual void setSceneObjectID (DtUniqueID id)
 
int visualizerType () const
 
virtual void setVisualizerDefinition (const DtVisualizerDefinition &)
 
DtStateListenerlistener ()
 
const DtStateListenerlistener () const
 
DtBaseConnectionsimulation ()
 
void setDistribute (bool b)
 
bool distribute () const
 
virtual bool setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Protected Member Functions

virtual DtSceneObjectAgent * createObjectAgent ()
 
virtual void createModelAgents ()
 
virtual void destroyModelAgents ()
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void connectToListenerSignals ()
 
virtual void makeVisible ()
 
virtual bool isVisible () const
 
virtual void setInitialValuesFromVisualizerDefinition ()
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Protected Attributes

DtElementID myElementID
 
bool myOwnsSceneObjectAgent
 
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
 
DtStateListenermyListener
 
bool myDistributeFlag
 
DtUniqueID mySceneObjectID
 
std::string myName
 
std::string myModelDefinition
 
DtSignalConnectionManager myConnections
 
int myModelSet
 
int myVisualizerType
 
bool myPickable
 
bool myVisible
 
const DtVisualizerDefinitionmyVisualizerDefinition
 
DtStateVisualizermyParent
 
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
}
 
- Public Attributes inherited from makVrv::DtStateVisualizer
boost::signalslib::signal
< void(DtStateVisualizer
*, DtStateVisualizer
*, DtStateVisualizer *)> 
signal_reparented
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrv::DtSceneObjectVisualizer::DtSceneObjectVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
int  modelSet 
)
makVrv::DtSceneObjectVisualizer::DtSceneObjectVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
int  modelSet 
)
virtual makVrv::DtSceneObjectVisualizer::~DtSceneObjectVisualizer ( )
virtual

Member Function Documentation

virtual DtUniqueID makVrv::DtSceneObjectVisualizer::sceneObjectID ( ) const
overridevirtual

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

Reimplemented from makVrv::DtStateVisualizer.

virtual DtSceneObjectAgent* makVrv::DtSceneObjectVisualizer::sceneObjectAgent ( )
virtual
virtual void makVrv::DtSceneObjectVisualizer::setParent ( DtStateVisualizer p)
virtual

Override of base class setParent to simply set the parent without destroying/recreating model agents.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtLaserDesignatorVisualizer.

virtual void makVrv::DtSceneObjectVisualizer::setModelDefinitionForAgents ( )
virtual
virtual void makVrv::DtSceneObjectVisualizer::setSceneObjectAgent ( DtSceneObjectAgent *  )
virtual

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtSceneObjectVisualizer::setElementID ( const DtElementID elementID)
virtual
DtElementID makVrv::DtSceneObjectVisualizer::elementID ( ) const
virtual DtSceneObjectAgent* makVrv::DtSceneObjectVisualizer::createObjectAgent ( )
protectedvirtual
virtual void makVrv::DtSceneObjectVisualizer::createModelAgents ( )
protectedvirtual

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

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::Dt2DSpiderWebVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DEllipseVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalVolumetricLineVisualizer, makVrv::Dt2DArcVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt2DWedgeVisualizer, makVrv::Dt2DEllipseVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::Dt2DEnvironmentalVolumetricLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEllipseVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEnvironmentalAreaVisualizer, makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtLaserDesignatorVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrf::DtRangeLineVertexVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrf::Dt2DRangeLineVisualizer, and makVrf::DtIntervisibilitySensorFanVisualizer.

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

Model agent is only destroyed in destructor. Here, it will be hidden (if it has been created)

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::Dt2DSpiderWebVisualizer, makVrv::DtArcVisualizer, makVrv::Dt3DEnvironmentalLineVisualizer, makVrv::Dt3DEllipseVisualizer, makVrv::Dt3DLineStateVisualizer, makVrv::DtIntervisibilityVertexVisualizer, makVrv::Dt3DAirCorridorLineVisualizer, makVrv::Dt3DEnvironmentalAreaVisualizer, makVrv::Dt3DEnvironmentalVolumetricLineVisualizer, makVrv::Dt2DArcVisualizer, makVrv::DtCylinderStateVisualizer, makVrv::Dt2DEnvironmentalLineVisualizer, makVrv::Dt2DAirCorridorLineVisualizer, makVrv::Dt2DWedgeVisualizer, makVrv::Dt3DTextStateVisualizer, makVrv::Dt2DEllipseVisualizer, makVrv::DtIntervisibilityFanVisualizer, makVrv::DtIntervisibilityLineVisualizer, makVrv::DtAttributeGroupStateVisualizer, makVrv::DtEllipsoidStateVisualizer, makVrv::DtCuboidStateVisualizer, makVrv::DtIntervisibilityEntityFanVisualizer, makVrv::Dt2DEnvironmentalVolumetricLineVisualizer, makVrv::Dt3DAreaStateVisualizer, makVrv::Dt2DEnvironmentalAreaVisualizer, makVrf::Dt2DIntervisibilitySensorFanVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEllipseVisualizer, makVrf::Dt3DIntervisibilitySensorFanVisualizer, makVrv::Dt2DIntervisibilityFanVisualizer, makVrf::VRF_PROTOCOL_NAMESPACE::DtVrfVrlink2DEnvironmentalAreaVisualizer, makVrv::Dt2DIntervisibilityEntityFanVisualizer, makVrv::DtLaserDesignatorVisualizer, makVrv::Dt3DIntervisibilityEntityFanVisualizer, makVrv::Dt3DIntervisibilityFanVisualizer, makVrf::DtVrf2DEllipseVisualizer, makVrf::DtVrf2DEnvironmentalAreaVisualizer, makVrv::Dt2DLaserDesignatorVisualizer, and makVrv::Dt3DLaserDesignatorVisualizer.

Member Data Documentation

DtElementID makVrv::DtSceneObjectVisualizer::myElementID
protected
bool makVrv::DtSceneObjectVisualizer::myOwnsSceneObjectAgent
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)