18 #include "vlutil/vlString.h"
19 #include "matrix/vlVector.h"
53 virtual unsigned red()
const;
54 virtual unsigned green()
const;
55 virtual unsigned blue()
const;
56 virtual unsigned alpha()
const;
57 virtual void setColor(
unsigned red,
unsigned green,
unsigned blue,
unsigned alpha);
64 virtual const DtVector64& locationOffset()
const;
65 virtual void setLocationOffset(
const DtVector64&
offset);
69 virtual void update(DtBoost::shared_ptr<DtBulkEnvironmentProcessManager> bulkMgr);
72 virtual void stopUpdates();
100 virtual unsigned nextId();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: taskVisualizationSet.h:25
unsigned myRed
Definition: taskVisualization.h:108
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
A DtTaskVisualization describes a graphic to be displayed in the GUI to visualize the behavior of the...
Definition: taskVisualization.h:31
DtString myTaskComponent
Definition: taskVisualization.h:105
virtual void unpublishDrawControlObjects()
Removes the visualization object from the network.
DtTaskVisualizationPublisherCreator * myEnvProcPublisherCreator
Definition: taskVisualization.h:116
virtual void calculateOffsetLocation(const DtVector &location, DtVector &offsetLocation)
Offsets the given geocentric location using the current location offset and converts it to a new geoc...
virtual void updateDrawControlObjects()
Updates the visualization object data. Must call publish first.
virtual const DtUUID & taskedObject() const
Returns the UUID of the object being tasked.
Definition: taskVisualization.h:49
unsigned myGreen
Definition: taskVisualization.h:109
unsigned myAlpha
Definition: taskVisualization.h:111
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void createDrawControlObjects(DtExerciseConn *exConn)
Creates the draw control objects for this task visualization.
Class that creates an environment process publisher for use in task visualizations.
Definition: taskVisualizationPublisherCreator.h:23
virtual bool isPublished() const
Returns true if the visualization is already published.
DtBoost::shared_ptr< DtTaskVisualization > DtTaskVisualizationPtr
Definition: taskVisualization.h:119
std::map< DtTaskVisualizationId, DtTaskVisualizationPtr > DtTaskVisualizationMap
Definition: taskVisualization.h:121
std::pair< int, DtString > DtTaskVisualizationId
Definition: taskVisualization.h:120
virtual const DtString & name() const
Returns the visualization name.
Definition: taskVisualization.h:43
virtual const DtString & taskComponent() const
Returns the task component name.
Definition: taskVisualization.h:46
DtString myName
Definition: taskVisualization.h:104
DtVector64 myLocationOffset
Location offset in forward, right, down entity coordinates.
Definition: taskVisualization.h:114
voidpf uLong offset
Definition: ioapi.h:42
virtual unsigned nextId()
Returns an ID number to be used when creating remote draw objects.
std::list< DtTaskVisualizationPtr > DtTaskVisualizationList
Definition: taskVisualization.h:122
DtBulkEnvironmentProcessManager.
Definition: bulkEnvironmentProcessManager.h:24
unsigned myBlue
Definition: taskVisualization.h:110
boost::uuids::uuid uuid() const
Definition: rwUUID.h:325
virtual void publishDrawControlObjects(DtBoost::shared_ptr< DtBulkEnvironmentProcessManager > bulkMgr)
Creates the visualization object for publication to the network.
const DtVrfObject * myTaskedObject
Definition: taskVisualization.h:106