59 virtual void setVisible(
bool);
70 virtual void addPoint(
const DtVector& position,
int index = -1);
73 virtual void setPosition(
int index,
const DtVector& position);
76 virtual void setStipplePattern(
unsigned int stipple);
79 virtual void setColor(
float r,
float g,
float b,
float a);
82 virtual void setWidth(
float width);
85 virtual void setEventsEnabled(
bool,
unsigned long long userData);
88 virtual const std::vector<DtVector>& points()
const;
91 bool eventsEnabled()
const;
94 virtual void setPositionOffset(
const DtVector&);
97 virtual void setDirection(
int index,
const DtVector& direction );
102 virtual void setScale(
int index,
float scale);
106 virtual void setLength(
int index,
float length );
109 virtual void setAltitudeBasedConfigurations(
116 virtual void clearAltitudeBasedConfigurations();
127 virtual void setIsUseForcedAltitudeEnabled(
bool enabled);
133 virtual void setForcedAltitudeToUse(
double minimumAltitudeForUse);
137 virtual void setLodOutAltitude(
double lodOutAltitude);
140 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
143 virtual void update();
148 virtual void setGroup(
int );
161 virtual void createLineIfNecessary();
164 virtual void updateAttributes();
167 virtual void updateGeometry();
170 virtual void updateAltitudeSpecificConfigurations();
173 virtual void set3DVertexPosition(
unsigned int index,
double x,
double y,
double z );
Model instance to draw a 2D line with styleable segments.
Definition: DtOsgOverlayDirectionLineModelInstance.h:35
std::vector< DtDirectionLineAltitudeBasedConfiguration > DtDirectionLineAltitudeBasedConfigurationCollection
A collection of altitude-based configurations.
Definition: DtOverlayDirectionLineModel.h:87
DtLineSegment * myLine
Definition: DtOsgOverlayDirectionLineModelInstance.h:193
DtModelSetId myModelSet
Definition: DtOsgOverlayDirectionLineModelInstance.h:192
DtVector myPositionOffset
Definition: DtOsgOverlayDirectionLineModelInstance.h:207
DtVector direction
Definition: DtOsgOverlayDirectionLineModelInstance.h:185
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myLodOutAltitude
Definition: DtOsgOverlayDirectionLineModelInstance.h:210
bool myIsLodOutAltitudeEnabled
Definition: DtOsgOverlayDirectionLineModelInstance.h:211
osg::Vec4 myColor
Definition: DtOsgOverlayDirectionLineModelInstance.h:195
bool myVisibleFlag
Definition: DtOsgOverlayDirectionLineModelInstance.h:204
bool myAttributesDirty
Definition: DtOsgOverlayDirectionLineModelInstance.h:200
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Contains makVrv::DtOsgModelInstance class.
std::vector< DtVector > myPoints
Definition: DtOsgOverlayDirectionLineModelInstance.h:189
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
bool myEventsEnabled
Definition: DtOsgOverlayDirectionLineModelInstance.h:203
float myWidth
Definition: DtOsgOverlayDirectionLineModelInstance.h:196
A class which represents a single line segment.
Definition: DtLineSegment.h:23
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
DirectionAttributes()
Definition: DtOsgOverlayDirectionLineModelInstance.h:179
const char * creatorTypeName< DtOsgOverlayDirectionLineModelInstance >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtOsgOverlayDirectionLineModelInstance.h:31
unsigned long long myUserData
Definition: DtOsgOverlayDirectionLineModelInstance.h:205
bool myGeometryDirty
Definition: DtOsgOverlayDirectionLineModelInstance.h:199
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.
Contains declaration of DtOverlayDirectionLineModel, which draws direction lines in an overlay layer ...
DtOverlayDirectionLineModel::DtDirectionLineAltitudeBasedConfigurationCollection myAltitudeSpecificConfigurations
Definition: DtOsgOverlayDirectionLineModelInstance.h:191
unsigned int myStipplePattern
Definition: DtOsgOverlayDirectionLineModelInstance.h:197
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:72
DtModelSetId
Definition: DtModelSetEnums.h:19
float length
Definition: DtOsgOverlayDirectionLineModelInstance.h:186
Definition: DtOsgOverlayDirectionLineModelInstance.h:177
friend DtOsgOverlayDirectionLineModelInstanceCreator
Definition: DtOsgOverlayDirectionLineModelInstance.h:38
int myGroup
Definition: DtOsgOverlayDirectionLineModelInstance.h:208
DtVirtualBaseClassCreator< DtOsgOverlayDirectionLineModelInstance > DtOsgOverlayDirectionLineModelInstanceCreator
creator
Definition: DtOsgOverlayDirectionLineModelInstance.h:24
bool myAltitudeSpecificConfigurationsDirty
Definition: DtOsgOverlayDirectionLineModelInstance.h:201