14 #include <matrix/vlMath.h>
31 : myBaseMSLAltitude(std::numeric_limits<
double>::min())
32 , myPointOneScale(1.0)
33 , myPointTwoScale(1.0)
39 : myBaseMSLAltitude(altitude)
40 , myPointOneScale(pointOneScale)
41 , myPointTwoScale(pointTwoScale)
87 virtual void setAltitudeBasedConfigurations(
95 virtual void clearAltitudeBasedConfigurations() = 0;
103 virtual void setIsUseForcedAltitudeEnabled(
bool enabled) = 0;
108 virtual void setForcedAltitudeToUse(
double minimumAltitudeForUse) = 0;
112 virtual void setLodOutAltitude(
double lodOutAltitude) = 0;
115 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled) = 0;
121 virtual void setGroup(
float group) = 0;
124 virtual int group()
const = 0;
127 virtual void set2DPositions(
float x1,
float y1,
float x2,
float y2) = 0;
130 virtual void set2DPosition(
unsigned int index0or1,
float x,
float y) = 0;
133 virtual void get2DPosition(
unsigned int index0or1,
float& x,
float& y )
const = 0;
136 virtual void setColors(
float r1,
float g1,
float b1,
float a1,
137 float r2,
float g2,
float b2,
float a2) = 0;
141 virtual void set3DPosition(
int index0or1,
float dx,
float dy,
float z,
float w) = 0;
144 virtual void get3DPosition(
int index0or1,
float& dx,
float& dy,
float& z,
float& w)
const = 0;
147 virtual void set3DDirection(
unsigned int index0or1,
float x,
float y,
float z) = 0;
150 virtual void get3DDirection(
unsigned int index0or1,
float& x,
float& y,
float& z)
const = 0;
153 virtual void setDirection2DLength(
unsigned int index0or1,
float length) = 0;
156 virtual float direction2DLength(
unsigned int index0or1)
const = 0;
159 virtual void setColor(
unsigned int index0or1,
float r,
float g,
float b,
float a) = 0;
162 virtual void getColor(
unsigned int index0or1,
float& r,
float& g,
float& b,
float& a)
const = 0;
165 virtual void setColor(
float r,
float g,
float b,
float a);
169 virtual void setWidth(
float w) = 0;
172 virtual float width()
const = 0;
180 virtual void setStippleParameters(
unsigned int scale,
unsigned short pattern) = 0;
184 virtual void getStippleParameters(
unsigned int& scale,
unsigned short& pattern)
const = 0;
A class that defines an altitude-based configuration for a line segment proxy.
Definition: DtLineSegmentInterface.h:27
~DtLineSegmentAltitudeBasedConfiguration()
Definition: DtLineSegmentInterface.h:46
DtLineSegmentAltitudeBasedConfiguration()
Definition: DtLineSegmentInterface.h:30
double myBaseMSLAltitude
Definition: DtLineSegmentInterface.h:70
An interface for a single line segment.
Definition: DtLineSegmentInterface.h:23
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool operator==(const DtLineSegmentAltitudeBasedConfiguration &config) const
Definition: DtLineSegmentInterface.h:63
DtLineSegmentAltitudeBasedConfiguration(double altitude, double pointOneScale, double pointTwoScale)
Definition: DtLineSegmentInterface.h:38
double myPointTwoScale
Definition: DtLineSegmentInterface.h:72
std::vector< DtLineSegmentAltitudeBasedConfiguration > DtLineSegmentAltitudeBasedConfigurationCollection
A collection of altitude-based configurations.
Definition: DtLineSegmentInterface.h:76
double myPointOneScale
Definition: DtLineSegmentInterface.h:71
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 DLL export macros.