VR-Forces 4.10 Class Documentation
 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 | Friends
DtTaskVisualization Class Referenceabstract

A DtTaskVisualization describes a graphic to be displayed in the GUI to visualize the behavior of the current task. More...

Inheritance diagram for DtTaskVisualization:
Inheritance graph
[legend]

Public Member Functions

 DtTaskVisualization (const DtString &name, const DtString &taskComp, const DtVrfObject *taskedObject)
 Constructor. More...
 
virtual ~DtTaskVisualization ()
 Destructor. More...
 
virtual const DtStringname () const
 Returns the visualization name. More...
 
virtual const DtStringtaskComponent () const
 Returns the task component name. More...
 
virtual const DtUUIDtaskedObject () const
 Returns the UUID of the object being tasked. More...
 
virtual void update (DtBoost::shared_ptr< DtBulkEnvironmentProcessManager > bulkMgr)
 Updates the visualization object data. More...
 
virtual void stopUpdates ()
 Stops updating the task visualization object data. More...
 
virtual unsigned red () const
 Color of the visualization object. More...
 
virtual unsigned green () const
 
virtual unsigned blue () const
 
virtual unsigned alpha () const
 
virtual void setColor (unsigned red, unsigned green, unsigned blue, unsigned alpha)
 
virtual const DtVector64 & locationOffset () const
 The location offset of the vertex in the visualization. More...
 
virtual void setLocationOffset (const DtVector64 &offset)
 

Protected Member Functions

virtual void calculateOffsetLocation (const DtVector &location, DtVector &offsetLocation)
 Offsets the given geocentric location using the current location offset and converts it to a new geocentric location suitable for publishing to VR-Vantage. More...
 
virtual bool isPublished () const =0
 Returns true if the visualization is already published. More...
 
virtual void publishDrawControlObjects (DtBoost::shared_ptr< DtBulkEnvironmentProcessManager > bulkMgr)
 Creates the visualization object for publication to the network. More...
 
virtual void createDrawControlObjects (DtExerciseConn *exConn)=0
 Creates the draw control objects for this task visualization. More...
 
virtual void unpublishDrawControlObjects ()=0
 Removes the visualization object from the network. More...
 
virtual void updateDrawControlObjects ()=0
 Updates the visualization object data. Must call publish first. More...
 
virtual unsigned nextId ()
 Returns an ID number to be used when creating remote draw objects. More...
 

Protected Attributes

DtString myName
 
DtString myTaskComponent
 
const DtVrfObjectmyTaskedObject
 
unsigned myRed
 
unsigned myGreen
 
unsigned myBlue
 
unsigned myAlpha
 
DtVector64 myLocationOffset
 Location offset in forward, right, down entity coordinates. More...
 
DtTaskVisualizationPublisherCreatormyEnvProcPublisherCreator
 

Friends

class DtTaskVisualizationSet
 

Detailed Description

A DtTaskVisualization describes a graphic to be displayed in the GUI to visualize the behavior of the current task.

For instance, it could be a point showing the location where the entity is moving or an arrow indicating the path the entity will take.

Constructor & Destructor Documentation

DtTaskVisualization::DtTaskVisualization ( const DtString name,
const DtString taskComp,
const DtVrfObject taskedObject 
)

Constructor.

virtual DtTaskVisualization::~DtTaskVisualization ( )
virtual

Destructor.

Member Function Documentation

virtual const DtString& DtTaskVisualization::name ( void  ) const
inlinevirtual

Returns the visualization name.

virtual const DtString& DtTaskVisualization::taskComponent ( ) const
inlinevirtual

Returns the task component name.

virtual const DtUUID& DtTaskVisualization::taskedObject ( ) const
inlinevirtual

Returns the UUID of the object being tasked.

References DtUUID::uuid().

virtual unsigned DtTaskVisualization::red ( ) const
virtual

Color of the visualization object.

virtual unsigned DtTaskVisualization::green ( ) const
virtual
virtual unsigned DtTaskVisualization::blue ( ) const
virtual
virtual unsigned DtTaskVisualization::alpha ( ) const
virtual
virtual void DtTaskVisualization::setColor ( unsigned  red,
unsigned  green,
unsigned  blue,
unsigned  alpha 
)
virtual
virtual const DtVector64& DtTaskVisualization::locationOffset ( ) const
virtual

The location offset of the vertex in the visualization.

Offsets are relative to either the simulation object to which the vertex is attached or, for fixed location vertices, the tasked entity.

virtual void DtTaskVisualization::setLocationOffset ( const DtVector64 &  offset)
virtual
virtual void DtTaskVisualization::update ( DtBoost::shared_ptr< DtBulkEnvironmentProcessManager bulkMgr)
virtual

Updates the visualization object data.

Reimplemented in DtTaskVisualizationSet.

virtual void DtTaskVisualization::stopUpdates ( )
virtual

Stops updating the task visualization object data.

Reimplemented in DtTaskVisualizationSet.

virtual void DtTaskVisualization::calculateOffsetLocation ( const DtVector location,
DtVector offsetLocation 
)
protectedvirtual

Offsets the given geocentric location using the current location offset and converts it to a new geocentric location suitable for publishing to VR-Vantage.

virtual bool DtTaskVisualization::isPublished ( ) const
protectedpure virtual

Returns true if the visualization is already published.

Implemented in DtLineTaskVisualization, DtTaskVisualizationSet, DtPointTaskVisualization, DtTextTaskVisualization, and DtAreaTaskVisualization.

virtual void DtTaskVisualization::publishDrawControlObjects ( DtBoost::shared_ptr< DtBulkEnvironmentProcessManager bulkMgr)
protectedvirtual

Creates the visualization object for publication to the network.

Object is added to the given bulk environment process manager.

Reimplemented in DtLineTaskVisualization, and DtTaskVisualizationSet.

virtual void DtTaskVisualization::createDrawControlObjects ( DtExerciseConn *  exConn)
protectedpure virtual

Creates the draw control objects for this task visualization.

Implemented in DtLineTaskVisualization, DtTaskVisualizationSet, DtPointTaskVisualization, DtTextTaskVisualization, and DtAreaTaskVisualization.

virtual void DtTaskVisualization::unpublishDrawControlObjects ( )
protectedpure virtual

Removes the visualization object from the network.

Implemented in DtLineTaskVisualization, DtTaskVisualizationSet, DtPointTaskVisualization, DtTextTaskVisualization, and DtAreaTaskVisualization.

virtual void DtTaskVisualization::updateDrawControlObjects ( )
protectedpure virtual

Updates the visualization object data. Must call publish first.

Implemented in DtLineTaskVisualization, DtTaskVisualizationSet, DtPointTaskVisualization, DtTextTaskVisualization, and DtAreaTaskVisualization.

virtual unsigned DtTaskVisualization::nextId ( )
protectedvirtual

Returns an ID number to be used when creating remote draw objects.

Friends And Related Function Documentation

friend class DtTaskVisualizationSet
friend

Member Data Documentation

DtString DtTaskVisualization::myName
protected
DtString DtTaskVisualization::myTaskComponent
protected
const DtVrfObject* DtTaskVisualization::myTaskedObject
protected
unsigned DtTaskVisualization::myRed
protected
unsigned DtTaskVisualization::myGreen
protected
unsigned DtTaskVisualization::myBlue
protected
unsigned DtTaskVisualization::myAlpha
protected
DtVector64 DtTaskVisualization::myLocationOffset
protected

Location offset in forward, right, down entity coordinates.

DtTaskVisualizationPublisherCreator* DtTaskVisualization::myEnvProcPublisherCreator
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)