2020-08-24 15:38:04 +08:00
|
|
|
#include "CesiumGeospatial/BoundingRegionWithLooseFittingHeights.h"
|
|
|
|
|
|
2020-08-24 19:06:31 +08:00
|
|
|
namespace CesiumGeospatial {
|
|
|
|
|
|
2021-03-09 08:37:45 +08:00
|
|
|
BoundingRegionWithLooseFittingHeights::BoundingRegionWithLooseFittingHeights(
|
|
|
|
|
const BoundingRegion& boundingRegion)
|
|
|
|
|
: _region(boundingRegion) {}
|
2020-08-24 19:06:31 +08:00
|
|
|
|
2021-03-09 08:37:45 +08:00
|
|
|
double BoundingRegionWithLooseFittingHeights::
|
|
|
|
|
computeConservativeDistanceSquaredToPosition(
|
2020-08-24 19:06:31 +08:00
|
|
|
const glm::dvec3& position,
|
2021-03-09 08:37:45 +08:00
|
|
|
const Ellipsoid& ellipsoid) const noexcept {
|
|
|
|
|
return this->_region.computeDistanceSquaredToPosition(position, ellipsoid);
|
|
|
|
|
}
|
2020-08-24 19:06:31 +08:00
|
|
|
|
2021-03-09 08:37:45 +08:00
|
|
|
double BoundingRegionWithLooseFittingHeights::
|
|
|
|
|
computeConservativeDistanceSquaredToPosition(
|
2020-08-24 19:06:31 +08:00
|
|
|
const Cartographic& position,
|
2021-03-09 08:37:45 +08:00
|
|
|
const Ellipsoid& ellipsoid) const noexcept {
|
|
|
|
|
return this->_region.computeDistanceSquaredToPosition(position, ellipsoid);
|
|
|
|
|
}
|
2020-08-24 19:06:31 +08:00
|
|
|
|
2021-03-09 08:37:45 +08:00
|
|
|
double BoundingRegionWithLooseFittingHeights::
|
|
|
|
|
computeConservativeDistanceSquaredToPosition(
|
2020-08-24 19:06:31 +08:00
|
|
|
const Cartographic& cartographicPosition,
|
2021-03-09 08:37:45 +08:00
|
|
|
const glm::dvec3& cartesianPosition) const noexcept {
|
|
|
|
|
return this->_region.computeDistanceSquaredToPosition(
|
|
|
|
|
cartographicPosition,
|
|
|
|
|
cartesianPosition);
|
2020-08-24 19:06:31 +08:00
|
|
|
}
|
2021-03-09 08:37:45 +08:00
|
|
|
} // namespace CesiumGeospatial
|