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 | Static Public Member Functions | Protected Attributes
makVrv::DtVertexTacticalGraphicElement Class Reference

A single vertex tactical graphic element. This element requires its own kinematic state object. DtShapeTacticalGraphicElements create DtVertexTacticalGraphicElements. DtVertexTacticalGraphicElement's can be instantiated on their own as well. When created by a tactical graphic shape this element will maintain the vertex index that it has been assigned, the index corresponds to the vertex list in the DtTacticalGraphicStateListener.

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

Public Member Functions

 DtVertexTacticalGraphicElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtVertexTacticalGraphicElement ()
 
 DtVertexTacticalGraphicElement ()=delete
 
 DtVertexTacticalGraphicElement (const DtVertexTacticalGraphicElement &)=delete
 
DtVertexTacticalGraphicElementoperator= (const DtVertexTacticalGraphicElement &)=delete
 
virtual void disableShapeElementListenerUpdates ()
 
virtual const
DtElementEntry::ElementType 
elementType () const override
 
virtual void reportElementCreated () override
 
virtual void visualize (const DtSharedModelSetSettings::ModelSetVisualizedMap &sets) override
 
virtual
DtEnvironmentalKinematicState
createKinState () override
 
virtual void setParentElementId (DtUniqueID parentId)
 
virtual DtUniqueID parentElementId ()
 
virtual const unsigned int vertexIndex () const
 
virtual void setVertexIndex (const unsigned int index)
 
virtual
DtVertexEnvironmentalKinematicState
findVertexKinematicState () const
 
- Public Member Functions inherited from makVrv::DtPointTacticalGraphicElement
 DtPointTacticalGraphicElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtPointTacticalGraphicElement ()
 
 DtPointTacticalGraphicElement ()=delete
 
 DtPointTacticalGraphicElement (const DtPointTacticalGraphicElement &)=delete
 
DtPointTacticalGraphicElementoperator= (const DtPointTacticalGraphicElement &)=delete
 
- Public Member Functions inherited from makVrv::DtTacticalGraphicElement
 DtTacticalGraphicElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtTacticalGraphicElement ()
 
 DtTacticalGraphicElement ()=delete
 
 DtTacticalGraphicElement (const DtTacticalGraphicElement &)=delete
 
DtTacticalGraphicElementoperator= (const DtTacticalGraphicElement &)=delete
 
virtual void setModelSetEnabled (DtModelSetId modelSet, bool enabled) override
 
virtual void createVisualizersByModelSetAndType (DtModelSetId modelSet, int visualType)
 
virtual void destroyVisualizersByModelSetAndType (DtModelSetId modelSet, int visualType)
 
template<typename VisualizerClass >
void findVisualizers (std::vector< VisualizerClass * > &visualizers)
 
template<typename VisualizerClass >
void findVisualizersByDynamicCast (std::vector< VisualizerClass * > &visualizers)
 
virtual void setObjectIsVisible (bool vis)
 
virtual const ModelSetDataArraymodelSetDataArray () const
 
virtual
DtEnvironmentalKinematicState
findKinematicState () const
 
virtual
DtTacticalGraphicStateListener
tacticalGraphicStateListener ()
 
virtual void slot_forceChanged (DtForceType force)
 
virtual const
DtTacticalGraphicModelSetData
findModelSetData (DtModelSetId modelSet) const
 
virtual
DtTacticalGraphicModelSetData
findModelSetData (DtModelSetId modelSet)
 
virtual DtSceneObjectAgent * findSceneObjectForModelSet (DtModelSetId modelSet) const
 
virtual
DtTacticalGraphicVisualizerSet
findVisualizerSetForModelSet (DtModelSetId modelSet) const
 
virtual void setPickable (bool pickable)
 
virtual void setPickable (bool pickable, DtModelSetId modelSet)
 
virtual std::vector< DtUniqueIDsceneObjectUniqueIds ()
 
virtual DtUniqueID sceneObjectIdForModelSet (DtModelSetId modelSet)
 
- Public Member Functions inherited from makVrv::DtElement
 DtElement (DtBaseConnection &conn, DtElementID elementId)
 
virtual ~DtElement ()
 
 DtElement ()=delete
 
 DtElement (const DtElement &)=delete
 
DtElementoperator= (const DtElement &)=delete
 
virtual void setVisible (bool visible)
 
virtual bool visible () const
 
virtual void setElementId (const DtElementID)
 
DtElementID elementID () const
 
virtual const DtUnicodeelementDefinition () const
 
virtual void setElementDefinition (const DtUnicode &definition)
 
virtual std::string displayUnitCollectionName () const
 
virtual void setDisplayUnitCollectionName (const std::string &definition)
 
virtual void setDriverType (const std::string &driverType)
 
virtual void setElementSubtype (DtElementAttributes::ElementSubtypes subtype)
 
virtual void changeElementAttribute (const DtElementAttribute *attr)
 
virtual void updateElementDefinitionFromDefinitions ()
 
virtual void updateElementDefinitionFromDefinitions (std::vector< DtUnicode > &definitions)
 
virtual
ModelSetToSceneObjectIdMap
modelSetToSceneObjectIdMap ()
 
virtual void setSceneObjectIdForModelSet (DtModelSetId modelSet, DtUniqueID id)
 
virtual void removeSceneObjectIdForModelSet (DtModelSetId modelSet)
 
virtual DtUniqueID sceneObjectIdForModelSet (DtModelSetId modelSet) const
 

Static Public Member Functions

static const
DtElementEntry::ElementType 
theElementType ()
 
- Static Public Member Functions inherited from makVrv::DtPointTacticalGraphicElement
static const
DtElementEntry::ElementType 
theElementType ()
 
- Static Public Member Functions inherited from makVrv::DtTacticalGraphicElement
static const
DtElementEntry::ElementType 
theElementType ()
 

Protected Attributes

unsigned int myVertexIndex
 
DtUniqueID myParentElementId
 
DtVertexEnvironmentalKinematicStatemyVertexKinematicState
 
- Protected Attributes inherited from makVrv::DtTacticalGraphicElement
DtTacticalGraphicStateListenermyListener
 
DtEnvironmentalKinematicStatemyKinematicState
 
ModelSetDataArray myModelSetDataArray
 
DtSignalConnectionManager myConnections
 
std::pair< int, intmyKindCategory
 
- Protected Attributes inherited from makVrv::DtElement
DtAgentManagerInterfacemySceneInterface
 
DtSharedSettingsManagermySettingsManager
 
const
DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap
myVisualTypeVisualizerCreationMap
 
DtBaseConnectionmyBaseConnection
 
DtElementID myElementId
 
DtUnicode myElementDefinitionName
 
const DtElementDefinitionmyElementDefinition
 
std::string myDisplayUnitCollectionName
 
std::string myConnectionObjectID
 
std::string myConnectionObjectType
 
std::string myDisplayName
 
std::string myElementOverlayName
 
std::string myDriverType
 
DtElementAttributes::ElementSubtypes myElementSubtype
 
EntityStateListener::DamageState myDamageState
 
bool myElementVisible
 
bool myElementReported
 
bool myDistribute
 
ModelSetToSceneObjectIdMap myModelSetToSceneObjectIdMap
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTacticalGraphicElement
using ModelSetDataArray = std::array< DtTacticalGraphicModelSetData, MAX_MODEL_SETS >
 
- Public Types inherited from makVrv::DtElement
using ModelSetToSceneObjectIdMap = boost::unordered_map< DtModelSetId, DtUniqueID >
 
- Protected Member Functions inherited from makVrv::DtTacticalGraphicElement
virtual void processElementParameters ()
 
void setKindAndCategory (int kind, int category)
 
virtual void reportKindAndCategory ()
 
virtual void slot_visibilityChanged (bool vis)
 
- Protected Member Functions inherited from makVrv::DtElement
void slot_updateOverlayNameRaw (const char *text)
 
void slot_updateConnectionObjectID (const std::string &id)
 
void slot_updateConnectionObjectType (const std::string &type)
 
void slot_updateDisplayName (const std::string &text)
 
void slot_updateOverlayName (const std::string &pname)
 
void slot_updateDamageState (EntityStateListener::DamageState state)
 
virtual void getDefinitions (std::vector< DtUnicode > &definitions)
 
virtual void warnVisualizationFailed (const std::string &file, int line, const std::string &function, DtVisualizerSet *visSet, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet, DtException ex)
 
virtual void reportDisplayName ()
 
virtual void reportConnectionObjectID ()
 
virtual void reportConnectionObjectType ()
 
virtual void reportOverlayNameChanged ()
 
virtual void reportVisibility ()
 
virtual void reportDamageStateChanged ()
 
virtual void reportDriverType ()
 
virtual void reportElementSubtype ()
 
virtual void reportElementDefinitionName ()
 
virtual void reportDisplayUnitCollectionName ()
 
virtual bool distribute () const
 
virtual void setDistribute (const bool distribute)
 

Constructor & Destructor Documentation

makVrv::DtVertexTacticalGraphicElement::DtVertexTacticalGraphicElement ( DtBaseConnection conn,
DtStateListener listener 
)

CTOR.

virtual makVrv::DtVertexTacticalGraphicElement::~DtVertexTacticalGraphicElement ( )
virtual

DTOR.

makVrv::DtVertexTacticalGraphicElement::DtVertexTacticalGraphicElement ( )
delete

not allowed - default constructor

makVrv::DtVertexTacticalGraphicElement::DtVertexTacticalGraphicElement ( const DtVertexTacticalGraphicElement )
delete

not allowed - copy constructor

Member Function Documentation

DtVertexTacticalGraphicElement& makVrv::DtVertexTacticalGraphicElement::operator= ( const DtVertexTacticalGraphicElement )
delete

not allowed - equals operator

virtual void makVrv::DtVertexTacticalGraphicElement::disableShapeElementListenerUpdates ( )
virtual

Generally vertex elements are created by shape elements, meaning they use the shape's listener. We must override some values that DtTacticalGraphicElement has set because they refer to the shape, not the vertex. This method calls myConnections.disconnectSignals() to stop the vertex type getting updated if the shape element changes type. Calls: slot_updateOverlayName, slot_updateDisplayName. slot_updateConnectionObjectID Reconnects to: signal_forceTypeSet To instantiate a vertex element on its own with a custom listener, do not call this method.

virtual const DtElementEntry::ElementType makVrv::DtVertexTacticalGraphicElement::elementType ( ) const
overridevirtual

Returns the element type, in this case tactical graphic vertex.

Reimplemented from makVrv::DtPointTacticalGraphicElement.

static const DtElementEntry::ElementType makVrv::DtVertexTacticalGraphicElement::theElementType ( )
static
virtual void makVrv::DtVertexTacticalGraphicElement::reportElementCreated ( )
overridevirtual

Override to set the parent element ID to the shape that created this vertex.

Reimplemented from makVrv::DtElement.

virtual void makVrv::DtVertexTacticalGraphicElement::setParentElementId ( DtUniqueID  parentId)
virtual

Parent element id mutators The listener also contains the parent element ID, as one listener is used for the entire shape.

virtual DtUniqueID makVrv::DtVertexTacticalGraphicElement::parentElementId ( )
virtual

Parent element id mutators The listener also contains the parent element ID, as one listener is used for the entire shape.

virtual void makVrv::DtVertexTacticalGraphicElement::visualize ( const DtSharedModelSetSettings::ModelSetVisualizedMap sets)
overridevirtual

Visualize the element.

Reimplemented from makVrv::DtTacticalGraphicElement.

virtual const unsigned int makVrv::DtVertexTacticalGraphicElement::vertexIndex ( ) const
virtual

Vertex index.

virtual void makVrv::DtVertexTacticalGraphicElement::setVertexIndex ( const unsigned int  index)
virtual

Vertex index.

virtual DtVertexEnvironmentalKinematicState* makVrv::DtVertexTacticalGraphicElement::findVertexKinematicState ( ) const
virtual

Model set object accessors.

Returns casted type for convenience Can return nullptr

virtual DtEnvironmentalKinematicState* makVrv::DtVertexTacticalGraphicElement::createKinState ( )
overridevirtual

Create a DtVertexEnvironmentalKinematicState object Calls setVertexIndex on the kin state.

Reimplemented from makVrv::DtPointTacticalGraphicElement.

Member Data Documentation

unsigned int makVrv::DtVertexTacticalGraphicElement::myVertexIndex
protected
DtUniqueID makVrv::DtVertexTacticalGraphicElement::myParentElementId
protected
DtVertexEnvironmentalKinematicState* makVrv::DtVertexTacticalGraphicElement::myVertexKinematicState
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)