cesium-native 0.64.0
Loading...
Searching...
No Matches
BoundingRegionWithLooseFittingHeights.h
1#pragma once
2
3#include <CesiumGeospatial/BoundingRegion.h>
4#include <CesiumGeospatial/Library.h>
5
6namespace CesiumGeospatial {
7
19class CESIUMGEOSPATIAL_API BoundingRegionWithLooseFittingHeights final {
20public:
27 const BoundingRegion& boundingRegion) noexcept;
28
32 const BoundingRegion& getBoundingRegion() const noexcept {
33 return this->_region;
34 }
35
56 const glm::dvec3& position,
57 const Ellipsoid& ellipsoid CESIUM_DEFAULT_ELLIPSOID) const noexcept;
58
79 const Cartographic& position,
80 const Ellipsoid& ellipsoid CESIUM_DEFAULT_ELLIPSOID) const noexcept;
81
104 const Cartographic& cartographicPosition,
105 const glm::dvec3& cartesianPosition) const noexcept;
106
107private:
108 BoundingRegion _region;
109};
110
111} // namespace CesiumGeospatial
const BoundingRegion & getBoundingRegion() const noexcept
Gets the bounding region that has imprecise heights.
double computeConservativeDistanceSquaredToPosition(const Cartographic &cartographicPosition, const glm::dvec3 &cartesianPosition) const noexcept
Computes the conservative distance-squared from a position to the closest point in this bounding regi...
BoundingRegionWithLooseFittingHeights(const BoundingRegion &boundingRegion) noexcept
Constructs a new bounding region.
double computeConservativeDistanceSquaredToPosition(const Cartographic &position, const Ellipsoid &ellipsoid=CesiumGeospatial::Ellipsoid::WGS84) const noexcept
Computes the conservative distance-squared from a longitude-latitude-height position to the closest p...
double computeConservativeDistanceSquaredToPosition(const glm::dvec3 &position, const Ellipsoid &ellipsoid=CesiumGeospatial::Ellipsoid::WGS84) const noexcept
Computes the conservative distance-squared from a position in ellipsoid-centered Cartesian coordinate...
A bounding volume specified as a longitude/latitude bounding box and a minimum and maximum height.
A position defined by longitude, latitude, and height.
A quadratic surface defined in Cartesian coordinates.
Definition Ellipsoid.h:39
Classes for geospatial computations in Cesium.