Ref T275, moved "preset" of elevation to situation class (from interpolator)

This commit is contained in:
Klaus Basan
2018-06-15 12:38:23 +02:00
parent 5b171e7b94
commit d1157bb5c6
6 changed files with 127 additions and 48 deletions

View File

@@ -38,6 +38,18 @@ namespace BlackMisc
CCoordinateGeodetic(coordinate), m_radius(radius)
{ }
CElevationPlane::CElevationPlane(const ICoordinateGeodetic &coordinate, const CAltitude &altitude, const CLength &radius) :
CCoordinateGeodetic(coordinate), m_radius(radius)
{
this->setGeodeticHeight(altitude);
}
CElevationPlane::CElevationPlane(const ICoordinateGeodetic &coordinate, double altitudeMSLft, const CLength &radius) :
CCoordinateGeodetic(coordinate), m_radius(radius)
{
this->setGeodeticHeight(CAltitude(altitudeMSLft, CAltitude::MeanSeaLevel, CLengthUnit::ft()));
}
void CElevationPlane::setRadiusOrMinimum(const CLength &radius)
{
m_radius = ((radius.isNull() || radius < CElevationPlane::singlePointRadius())) ? CElevationPlane::singlePointRadius() : radius;