Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
GeodesicUtils.hpp File Reference
#include <vulcan/coordinates/EarthModel.hpp>
#include <vulcan/coordinates/Geodetic.hpp>
#include <vulcan/core/Constants.hpp>
#include <vulcan/core/VulcanTypes.hpp>
#include <janus/math/Arithmetic.hpp>
#include <janus/math/Logic.hpp>
#include <janus/math/Trig.hpp>
Include dependency graph for GeodesicUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vulcan::geodetic::RayIntersection< Scalar >
 Result of ray-ellipsoid intersection. More...

Namespaces

namespace  vulcan
namespace  vulcan::geodetic

Functions

template<typename Scalar>
Scalar vulcan::geodetic::haversine_distance (const LLA< Scalar > &lla1, const LLA< Scalar > &lla2, double radius=constants::earth::R_mean)
template<typename Scalar>
Scalar vulcan::geodetic::great_circle_distance (const LLA< Scalar > &lla1, const LLA< Scalar > &lla2, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
Scalar vulcan::geodetic::initial_bearing (const LLA< Scalar > &lla1, const LLA< Scalar > &lla2, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
Scalar vulcan::geodetic::final_bearing (const LLA< Scalar > &lla1, const LLA< Scalar > &lla2, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
LLA< Scalar > vulcan::geodetic::destination_point (const LLA< Scalar > &lla, const Scalar &bearing, const Scalar &distance, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
Scalar vulcan::geodetic::horizon_distance (const Scalar &altitude, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
Scalar vulcan::geodetic::is_visible (const LLA< Scalar > &lla_observer, const LLA< Scalar > &lla_target, const EarthModel &m=EarthModel::WGS84())
template<typename Scalar>
RayIntersection< Scalar > vulcan::geodetic::ray_ellipsoid_intersection (const Vec3< Scalar > &origin, const Vec3< Scalar > &direction, const EarthModel &m=EarthModel::WGS84())