19 #include <matrix/vlDcm.h>
24 class DtCoordinateSystem;
41 virtual void setColor(
float r,
float g,
float b,
float a);
44 virtual void setPosition(
int vtx,
const DtVector& position );
47 virtual void setPoint(
int vtx,
const DtVector& position);
50 virtual void set2dOffset(
int index,
float x,
float y);
53 virtual void setOrientation(
const DtTaitBryan& orientation );
54 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
58 virtual void set3dDirection2dLength(
int index,
float x,
float y,
float z,
62 virtual void setTexturePath(
const std::string& texturePath);
65 virtual void setNumTextureTiles(
double numTiles);
68 virtual void setSolid(
bool solid);
73 virtual void setIsSupportModel(
bool isSupport);
77 virtual void setGroup(
int );
80 virtual void setPickable(
bool enabled);
83 virtual void setStipplePattern(
unsigned int stipplePattern);
86 virtual void setWidth(
float width);
89 virtual void setEventWidth(
float width);
92 virtual void setEventsEnabled(
bool);
95 virtual void setDimensions(
double width,
double length,
double altitudeOffset);
98 virtual void resetSpatial();
102 virtual void setOrigin(
const DtVector&);
105 virtual int pointCount()
const;
108 virtual DtVector point(
int)
const;
111 virtual const std::vector<DtVector>& points()
const;
120 int visualizerType );
123 virtual void removeFromScene();
126 virtual void setModelDefinition(
const std::string& str );
130 virtual DtVector rotateToDatabase(
const DtVector& pos,
const DtVector&
origin);
133 virtual void setInsideColor(
float r,
float g,
float b,
float a );
136 virtual void setOutsideColor(
float r,
float g,
float b,
float a );
139 virtual void setSolidFillCenter(
bool);
142 virtual void setFillPattern(
const std::vector<unsigned int>&);
146 virtual void setOutline(
bool);
150 virtual void setIsPerimeterWrappedTextRenderingEnabled(
bool);
156 virtual void setPerimeterWrappedTextInterval(
int intervalInScreenSpaceCM);
159 virtual void setPerimeterWrappedTextFont(
const std::string& fontFile,
float fontPointSize);
162 virtual void setPerimeterWrappedTextColor(
float r,
float g,
float b,
float a);
165 virtual void setPerimeterWrappedTextBackgroundColor(
float r,
float g,
float b,
float a);
169 virtual const DtVector&
origin()
const;
173 virtual void update();
176 virtual void needsUpdate();
179 virtual void slot_coordinateSystemChanged();
bool myNeedsUpdate
Definition: DtOsgOverlayRectangleModel.h:188
int myGroup
Definition: DtOsgOverlayRectangleModel.h:187
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf uLong int origin
Definition: ioapi.h:42
Distributed model for drawing rectangles on the overlay layer.
Definition: DtOverlayRectangleModel.h:19
DtVector myDimensions
Definition: DtOsgOverlayRectangleModel.h:184
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSignalConnectionManager myConnections
Definition: DtOsgOverlayRectangleModel.h:190
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
OSG implementation of overlay polygon model.
Definition: DtOsgOverlayRectangleModel.h:28
Base class to provide boost signal/slot management.
DtVector myOrigin
Definition: DtOsgOverlayRectangleModel.h:185
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
boost::signalslib::connection mySignalPostUpdateConnection
Definition: DtOsgOverlayRectangleModel.h:196
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
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:76
DtDcm myOrientationDcm
Definition: DtOsgOverlayRectangleModel.h:183
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains DtOverlayRectangleModel declaration.
std::vector< DtUnicode > DtPerimeterWrappedTextCollection
Definition: DtOverlayPolygonModel.h:36