22 #include <matrix/vlDcm.h>
27 class DtSegmentedLineInterface;
28 class DtCoordinateSystem;
101 virtual void setOrigin(
const DtVector& position);
106 virtual void setOrientation(
const DtTaitBryan& orientation);
110 virtual void setScale(
float scale);
111 virtual float scale()
const;
116 virtual void setVisible(
bool isVisible);
117 virtual bool isVisible()
const;
122 virtual void setStipplePattern(
unsigned int stipplePattern);
123 virtual unsigned int stipplePattern()
const;
128 virtual void setLineWidth(
float);
129 virtual float lineWidth()
const;
133 virtual void setColor(
float r,
float g,
float b,
float a);
134 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
138 virtual void setEventsEnabled(
bool enabled);
139 virtual bool eventsEnabled()
const;
147 virtual void setGroup(
int groupNum);
148 virtual int group()
const;
168 virtual void setPosition(
int vtx,
const DtVector& position)
override;
172 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation)
override;
175 virtual void setModelDefinition(
const std::string& str)
override;
185 virtual void addToScene(
const DtUniqueID& sceneObjectId,
189 virtual void removeFromScene()
override;
194 virtual void setIsSupportModel(
bool isSupport)
override;
199 virtual void needsUpdate();
202 virtual void update();
205 virtual void createManeuverByFireIfNecessary();
208 virtual void clearGeometry();
211 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4]);
214 virtual void setManeuverByFirePositions();
217 virtual void updateColors();
238 virtual DtDcm calcOrientationDcm(
const DtTaitBryan& orientation);
242 virtual void set3DPositionAuxDcm(DtDcm dcmOri,
DtVector posOffset,
243 double x,
double y,
double z,
float packedCoords[4]);
246 virtual void slot_coordinateSystemChanged();
249 virtual void updateVertices();
251 virtual void setDimensions(
float x,
float y);
252 virtual bool getDimensions(
float& x,
float& y)
const;
254 void setPositionOfVertex(
int vtx,
const DtVector& position);
Interface class for an Overlay Maneuver By Fire Position Model An overlay model is positioned in 3D s...
Definition: DtOverlayManeuverByFireModel.h:72
Definition: DtOverlayManeuverByFireModel.h:77
DtVector2< double > myDimensions
Definition: DtOverlayManeuverByFireModel.h:268
DtModelSetId myModelSet
Definition: DtOverlayManeuverByFireModel.h:263
int myGroup
Definition: DtOverlayManeuverByFireModel.h:277
std::vector< DtVector > myDefinedVertices
Definition: DtOverlayManeuverByFireModel.h:257
voidpf uLong int origin
Definition: ioapi.h:42
int myOverlayId
Definition: DtOverlayManeuverByFireModel.h:279
DtSegmentedLineInterface * myBaseLine
Definition: DtOverlayManeuverByFireModel.h:282
ManeuverMode myManeuverMode
Definition: DtOverlayManeuverByFireModel.h:298
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOverlayManeuverByFireModel.h:261
DtVector4< double > myColor
Definition: DtOverlayManeuverByFireModel.h:267
DtCoordinateSystem * myCoordinateSystem
Definition: DtOverlayManeuverByFireModel.h:303
An interface for a convex polygon drawn using lines.
Definition: DtSegmentedLineInterface.h:25
Definition: DtTemplatedModelInstanceCreator.h:28
DtTaitBryan myOrientationTaitBryan
Definition: DtOverlayManeuverByFireModel.h:265
DtVector myOrigin
Definition: DtOverlayManeuverByFireModel.h:291
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ManeuverMode
Definition: DtOverlayManeuverByFireModel.h:83
bool myNeedsUpdate
Definition: DtOverlayManeuverByFireModel.h:259
std::vector< ManeuverArrow > myArrows
Definition: DtOverlayManeuverByFireModel.h:286
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myEventsEnabled
Definition: DtOverlayManeuverByFireModel.h:272
Contains makVrv::DtModel class.
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Base class to provide boost signal/slot management.
unsigned int myLineStipplePattern
Definition: DtOverlayManeuverByFireModel.h:276
unsigned long long myUserData
Definition: DtOverlayManeuverByFireModel.h:273
const char int mode
Definition: ioapi.h:38
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
std::vector< DtVector > myVertices
Definition: DtOverlayManeuverByFireModel.h:289
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtSignalConnectionManager myConnections
Definition: DtOverlayManeuverByFireModel.h:302
DtModelSetId
Definition: DtModelSetEnums.h:19
float myScale
Definition: DtOverlayManeuverByFireModel.h:269
bool myVisible
Definition: DtOverlayManeuverByFireModel.h:275
DtDcm myOrientationDcm
Definition: DtOverlayManeuverByFireModel.h:264
float myLineWidth
Definition: DtOverlayManeuverByFireModel.h:271
Contains DLL export macros.