23 #include <matrix/vlDcm.h>
30 class DtSegmentedLineInterface;
31 class DtTextProxyInterface;
32 class DtCoordinateSystem;
70 virtual void setOrigin(
const DtVector& position);
75 virtual void setOrientation(
const DtTaitBryan& orientation);
79 virtual void setScale(
float scale);
80 virtual float scale()
const;
85 virtual void setVisible(
bool isVisible);
86 virtual bool isVisible()
const;
91 virtual void setStipplePattern(
unsigned int stipplePattern);
92 virtual unsigned int stipplePattern()
const;
97 virtual void setLineWidth(
float);
98 virtual float lineWidth()
const;
102 virtual void setColor(
float r,
float g,
float b,
float a);
103 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
107 virtual void setEventsEnabled(
bool enabled);
108 virtual bool eventsEnabled()
const;
116 virtual void setGroup(
int groupNum);
117 virtual int group()
const;
129 virtual void setFontFile(std::string fontFile);
130 virtual std::string fontFile()
const;
135 virtual void setFontPointSize(
float pointSize);
136 virtual float fontPointSize()
const;
141 virtual void setFontColor(
float r,
float g,
float b,
float a);
142 virtual bool getFontColor(
float& r,
float& g,
float& b,
float& a)
const;
151 virtual void setPosition(
int vtx,
const DtVector& position)
override;
155 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation)
override;
158 virtual void setModelDefinition(
const std::string& str)
override;
170 virtual void addToScene(
const DtUniqueID& sceneObjectId,
174 virtual void removeFromScene()
override;
179 virtual void setIsSupportModel(
bool isSupport)
override;
184 virtual void needsUpdate();
187 virtual void update();
190 virtual void createSecurityModelIfNecessary();
193 virtual void clearGeometry();
196 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4]);
199 virtual void updateColors();
217 virtual DtDcm calcOrientationDcm(
const DtVector& startV,
double angleMidPoint1);
221 virtual void set3DPositionAuxDcm(DtDcm dcmOri,
DtVector posOffset,
222 double x,
double y,
double z,
float packedCoords[4]);
225 virtual void slot_coordinateSystemChanged();
228 virtual void updateVertices();
231 virtual void setDimensions(
float x,
float y);
232 virtual bool getDimensions(
float& x,
float& y)
const;
238 std::string securityTypeString(
void)
const;
bool myEventsEnabled
Definition: DtOverlaySecurityModel.h:256
DtSignalConnectionManager myConnections
Definition: DtOverlaySecurityModel.h:288
float myLineWidth
Definition: DtOverlaySecurityModel.h:255
DtDcm myOrientationDcm
Definition: DtOverlaySecurityModel.h:248
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOverlaySecurityModel.h:245
voidpf uLong int origin
Definition: ioapi.h:42
int myOverlayId
Definition: DtOverlaySecurityModel.h:263
std::array< Arrow *, 2 > myArrows
Definition: DtOverlaySecurityModel.h:275
std::string myFontFile
Definition: DtOverlaySecurityModel.h:291
DtCoordinateSystem * myCoordinateSystem
Definition: DtOverlaySecurityModel.h:289
SecurityType
Definition: DtOverlaySecurityModel.h:52
Definition: DtOverlaySecurityModel.h:265
DtAltitudeBasedConfigurationCollection myAltitudeBasedConfigurationCollection
Definition: DtOverlaySecurityModel.h:295
Contains makVrv::DtAltitudeBasedConfiguration class.
An interface for a convex polygon drawn using lines.
Definition: DtSegmentedLineInterface.h:25
std::array< DtTextProxyInterface *, 2 > myLabels
Definition: DtOverlaySecurityModel.h:277
SecurityType mySecurityType
Definition: DtOverlaySecurityModel.h:282
int myGroup
Definition: DtOverlaySecurityModel.h:261
A class for controlling text owned by the TextRenderer.
Definition: DtTextProxyInterface.h:30
int myNumberOfControlPoints
Definition: DtOverlaySecurityModel.h:284
DtVector myOrigin
Definition: DtOverlaySecurityModel.h:280
float myFontPointSize
Definition: DtOverlaySecurityModel.h:292
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtTaitBryan myOrientationTaitBryan
Definition: DtOverlaySecurityModel.h:249
bool myVisible
Definition: DtOverlaySecurityModel.h:259
DtModelSetId myModelSet
Definition: DtOverlaySecurityModel.h:247
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtModel class.
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
DtVector4< double > myColor
Definition: DtOverlaySecurityModel.h:251
Base class to provide boost signal/slot management.
float myScale
Definition: DtOverlaySecurityModel.h:253
std::array< bool, 4 > myControlPointsSet
Definition: DtOverlaySecurityModel.h:241
Model for security: cover/guard/screen See: https://www.jcs.mil/Portals/36/Documents/Doctrine/Other_P...
Definition: DtOverlaySecurityModel.h:49
std::array< DtVector, 4 > myControlPoints
Definition: DtOverlaySecurityModel.h:240
DtVector4< float > myFontColor
Definition: DtOverlaySecurityModel.h:293
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.
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
DtModelSetId
Definition: DtModelSetEnums.h:19
unsigned int myLineStipplePattern
Definition: DtOverlaySecurityModel.h:260
bool myNeedsUpdate
Definition: DtOverlaySecurityModel.h:243
unsigned long long myUserData
Definition: DtOverlaySecurityModel.h:257
DtVector2< double > myDimensions
Definition: DtOverlaySecurityModel.h:252
std::vector< DtAltitudeBasedConfiguration > DtAltitudeBasedConfigurationCollection
A collection of altitude-based configurations for a text proxy.
Definition: DtAltitudeBasedConfiguration.h:42
Contains DLL export macros.