27 #include <matrix/topoCoord.h>
40 : T(simulation, listener, modelSet)
44 this->myConnections.manageConnection(
46 &DtVrlinkSpiderWebVisualizer::resetSpatial,
58 if (this->myAttachedFlag)
83 T::setPosition(index, local);
88 void setColor(
float r,
float g,
float b,
float a)
90 if ((r == 0) && (g == 0) && (b == 0))
92 this->useDefaultColor();
96 T::setColor(r, g, b, a);
111 if (
id.empty() ||
id ==
"0:0:0")
113 if (this->myAttachedFlag)
115 this->setAttached(0);
128 if (!hostVis && !envHostVis)
131 if (this->myAttachedFlag)
133 this->setAttached(0);
146 this->setAttached(hostVis->
uniqueID());
151 this->setAttached(envHostVis->
uniqueID());
173 gid = esl.
cosr().globalId();
175 gid = esl.
cosr().environmentalProcessID();
189 T::setupSpiderWeb(f);
191 if (this->myAttachedFlag)
194 this->myRelativeLocation = DtVector::zero();
213 if (this->mySpiderWeb)
215 this->mySpiderWeb->setPosition(0, DtVector::zero());
DtVrlinkSpiderWebVisualizer()
Default Constructor not implemented.
Definition: DtVrlinkSpiderWebVisualizers.h:34
DtStateVisualizerCreatorTemplate< DtVrlinkSpiderWebVisualizer< Dt2DSpiderWebVisualizer > > DtVrlink2DSpiderWebVisualizerCreator
Creators that replace vrvCore representation of classes to allow coordinate translation.
Definition: DtVrlinkSpiderWebVisualizers.h:246
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
void netToLocalPos(const DtVector &netpos, DtVector &localpos) const
All orientation conversions use radians Convert an entity's spatial information between network and d...
boost::signalslib::signal< void(DtVrlinkEntityStateListener &)> signal_entityDiscovered
Emitted whenever an entity is discovered.
Definition: DtEntityExistenceListener.h:119
DtGlobalObjectDesignator myHostToBeCreated
Definition: DtVrlinkSpiderWebVisualizers.h:229
boost::signalslib::signal< void(const std::string &)> signal_hostGlobalIdSet
Definition: DtTacticalGraphicStateListener.h:44
static DtEnvironmentalExistenceListener & instance(DtVrlinkConnection &sim)
Static instance accessor.
static DtEntityExistenceListener & instance(DtVrlinkConnection &conn)
Static instance accessor.
boost::signalslib::signal< void()> signal_coordinateSystemChanged
Emitted when the coordinate system changed.
Definition: DtConnection.h:190
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
Definition: DtStateVisualizer.h:322
DtControlObjectRepository & cosr()
Get the control object repository of the control object the listener is listening to...
DtEntityStateRepository & esr()
Get the state repository of the entity the listener is listening to.
void setColor(float r, float g, float b, float a)
Sets color to be default color if completely black (VRF standard) or supplied color.
Definition: DtVrlinkSpiderWebVisualizers.h:88
DtVrlinkSpiderWebVisualizer(DtBaseConnection &simulation, DtStateListener &listener, int modelSet)
CTOR.
Definition: DtVrlinkSpiderWebVisualizers.h:38
DtVrlinkConnection & myVrlinkConnection
Definition: DtVrlinkSpiderWebVisualizers.h:226
void setPosition(int index, const DtVector &v)
Sets the origin of the spider web. Assumes origin is in geocentric.
Definition: DtVrlinkSpiderWebVisualizers.h:77
DtEntityVisualizerSet * findVisualizerSet(const DtGlobalObjectDesignator &id, unsigned int modelSet)
Find a visualizer sets by it's simulation id and model set.
void slot_entityCreated(DtVrlinkEntityStateListener &esl)
Definition: DtVrlinkSpiderWebVisualizers.h:157
Contains makVrv::DtEntityElementProcessor class.
void startAttached()
Definition: DtVrlinkSpiderWebVisualizers.h:207
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtVrlinkTacticalGraphicStateListener * myTacticalGraphicStateListener
Definition: DtVrlinkSpiderWebVisualizers.h:227
binderNoArgs< _Fn > bind(const _Fn &_Func, const _Ty &_Left)
Definition: DtSTLUtilities.h:76
Tactical Graphic state listener.
Definition: DtVrlinkTacticalGraphicStateListener.h:26
This class manages the display of Tactical Graphics discovered via a connection.
Definition: DtTacticalGraphicElementProcessor.h:43
Contains the makVrv::DtSpiderWebFacadeBase class declaration.
void setHostGlobalId(const std::string &id)
Definition: DtVrlinkSpiderWebVisualizers.h:100
virtual ~DtVrlinkSpiderWebVisualizer()
DTOR.
Definition: DtVrlinkSpiderWebVisualizers.h:68
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
A visualizer is created for each entity state listener which it will drive it.
Definition: DtTacticalGraphicVisualizerSet.h:36
static DtEntityElementProcessor * findInstance(DtVrlinkConnection &conn)
Find an instance registered with a connection.
boost::signalslib::signal< void(DtVrlinkEnvironmentalStateListenerInterface &)> signal_environmentalDiscovered
Emitted whenever an entity is discovered.
Definition: DtEnvironmentalExistenceListener.h:99
virtual const std::vector< DtVector > & offsetPoints() const
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
void endAttached()
Definition: DtVrlinkSpiderWebVisualizers.h:201
virtual const DtVector & relativeLocation() const
Contains makVrv::DtVrlinkSimulation class.
Interface class for a Spider Web Facade.
Definition: DtSpiderWebFacadeBase.h:67
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:44
void slot_environmentalCreated(DtVrlinkEnvironmentalStateListenerInterface &esl)
Definition: DtVrlinkSpiderWebVisualizers.h:169
virtual DtControlObjectRepository & cosr()=0
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:24
std::vector< DtVector > myOffsetPoints
Definition: DtVrlinkSpiderWebVisualizers.h:228
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Contains DLL export macros.
DtVrlinkSpiderWebVisualizer & operator=(const DtVrlinkSpiderWebVisualizer &)
Assignment Operator not implemented - Copy not allowed.
Contains makVrv::DtEntityExistenceListener class.
static DtTacticalGraphicElementProcessor * findInstance(DtVrlinkConnection &simulation)
Find an instance registered with an de.
virtual DtUniqueID uniqueID() const
Returns unique id of mySceneObjectAgent, else 0.
const DtCoordinateSystem & coordinateSystem() const
Get the coordinate system.
Contains makVrv::DtVrlinkTacticalGraphicStateListener class.
void setupSpiderWeb(DtSpiderWebFacadeBase *f)
Definition: DtVrlinkSpiderWebVisualizers.h:187
DtTacticalGraphicVisualizerSet * findVisualizer(int modelSet, const DtGlobalObjectDesignator &id)
Find a state visualizer by it's simulation id for a specific model set.
virtual const DtGlobalObjectDesignator & hostGlobalId() const
Returns the parent this object might be attached to.