16 #include <matrix/vlDcm.h>
22 #define SKIRT_LINE_VERTS 9
28 class DtSegmentedLineInterface;
90 virtual void setOrigin(
const DtVector& position);
96 virtual void setRelativePosition(
double x,
double y,
double z);
97 virtual DtVector relativePosition()
const;
101 virtual void setOrientation(
const DtTaitBryan& orientation);
105 virtual void setScale(
float scale);
106 virtual float scale()
const;
111 virtual void setVisible(
bool isVisible);
112 virtual bool isVisible()
const;
117 virtual void setStipplePattern(
unsigned int stipplePattern);
118 virtual unsigned int stipplePattern()
const;
123 virtual void setLineWidth(
float);
124 virtual float lineWidth()
const;
128 virtual void setColor(
float r,
float g,
float b,
float a);
129 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
133 virtual void setEventsEnabled(
bool enabled);
134 virtual bool eventsEnabled()
const;
142 virtual void setGroup(
int groupNum);
143 virtual int group()
const;
152 virtual void setPosition(
int vtx,
const DtVector& position)
override;
156 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation)
override;
159 virtual void setModelDefinition(
const std::string& str)
override;
167 virtual void addToScene(
const DtUniqueID& sceneObjectId,
171 virtual void removeFromScene()
override;;
176 virtual void setIsSupportModel(
bool isSupport)
override;;
181 virtual void needsUpdate();
184 virtual void update();
187 virtual void createAmbushLineIfNecessary();
190 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z);
193 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4]);
196 virtual void setAmbushLinePositions(
double x,
double y,
double z);
199 virtual void updateColors();
214 virtual void updateVertices();
216 virtual void setPosition(
const DtVector& position);
220 virtual void setDimensions(
float x,
float y);
221 virtual bool getDimensions(
float& x,
float& y)
const;
std::vector< DtVector > myDefinedVertices
Definition: DtOverlayAmbushLineModel.h:224
DtDcm myOrientationDcm
Definition: DtOverlayAmbushLineModel.h:232
voidpf uLong int origin
Definition: ioapi.h:42
DtModelSetId myModelSet
Definition: DtOverlayAmbushLineModel.h:231
DtVector2< float > myDimensions
Definition: DtOverlayAmbushLineModel.h:235
float myLineWidth
Definition: DtOverlayAmbushLineModel.h:242
DtSegmentedLineInterface * myArrowShaft
Definition: DtOverlayAmbushLineModel.h:255
Interface class for an Overlay Ambush Line Model An overlay model is positioned in 3D space and drawn...
Definition: DtOverlayAmbushLineModel.h:64
#define SKIRT_LINES
Definition: DtOverlayAmbushLineModel.h:23
DtSegmentedLineInterface * myArrowTip
Definition: DtOverlayAmbushLineModel.h:253
An interface for a convex polygon drawn using lines.
Definition: DtSegmentedLineInterface.h:25
bool myVisible
Definition: DtOverlayAmbushLineModel.h:246
DtSegmentedLineInterface * mySkirtTop
Definition: DtOverlayAmbushLineModel.h:257
unsigned long long myUserData
Definition: DtOverlayAmbushLineModel.h:244
DtVector3< double > myRelativePosition
Definition: DtOverlayAmbushLineModel.h:236
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned int myLineStipplePattern
Definition: DtOverlayAmbushLineModel.h:247
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOverlayAmbushLineModel.h:228
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtModel class.
float myScale
Definition: DtOverlayAmbushLineModel.h:238
int myOverlayId
Definition: DtOverlayAmbushLineModel.h:250
bool myEventsEnabled
Definition: DtOverlayAmbushLineModel.h:243
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.
bool myNeedsUpdate
Definition: DtOverlayAmbushLineModel.h:226
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
DtVector3< double > myPosition
Definition: DtOverlayAmbushLineModel.h:237
int myGroup
Definition: DtOverlayAmbushLineModel.h:248
DtModelSetId
Definition: DtModelSetEnums.h:19
DtVector4< float > myColor
Definition: DtOverlayAmbushLineModel.h:234
bool myPositionSetFlag
Definition: DtOverlayAmbushLineModel.h:240
Contains DLL export macros.