14 #include <matrix/vlVector.h>
17 class DtReferenceEllipsoid;
52 virtual void setRadius(
double radius );
55 virtual double radius()
const;
59 double heightScale=0.,
int maxSegments=500.,
60 double preferredSegmentSize=1000. );
67 virtual double arcLengthTo(
const DtVector& endGeod )
const;
70 virtual double initialBearingTo(
const DtVector& endGeod )
const;
76 double percentage,
double heightScale=0. );
83 virtual double altitudeForPoint(
const DtVector& endGeod,
84 double percent,
double heightScale )
const;
88 virtual double radiusAtLatitude(
const DtReferenceEllipsoid& ellipsoid,
95 virtual void generateMeridionalCurve(
const DtVector& endGeod,
96 int numSegments,
double heightScale );
99 virtual void generateNonmeridionalCurve(
const DtVector& endGeod,
100 int numSegments,
double heightScale );
GreatCircleCurve myCurve
Definition: DtGreatCircleCurveGenerator.h:109
double myRadius
Definition: DtGreatCircleCurveGenerator.h:111
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
DtVector myStartGeod
Definition: DtGreatCircleCurveGenerator.h:110
Contains DLL export macros.
DtGreatCircleCurveGenerator generates a set of geodetic points that follow a great circle at a radius...
Definition: DtGreatCircleCurveGenerator.h:29
std::vector< DtVector > GreatCircleCurve
A set of geodetic points describing a great circle curve; the DtVector represents latitude...
Definition: DtGreatCircleCurveGenerator.h:35