|
double | GetAltitude (const dv3 &pointEcef) |
|
v3 | LocalEcefToZeroAltitudeLocalEcef (const v3 &localEcef, const dv3 &ecefCellOrigin) |
|
double | GreatCircleDistance (const LatLong &a, const LatLong &b, double sphereRadius) |
|
void | LatLongBounds (const LatLong &p, double greatCircleRadius, double sphereRadius, LatLong &out_min, LatLong &out_max) |
|
double | PrincipleAngleImpl (const double angle, const double halfRotation) |
|
double | PrincipleAngle (double angleRadians) |
|
double | PrincipleAngleDegrees (double angleDegrees) |
|
double | AngleDifferenceImpl (double a, double b, double halfRotation) |
|
double | AngleDifferenceRadians (double radiansA, double radiansB) |
|
double | AngleDifferenceDegrees (double degreesA, double degreesB) |
|
void | LatLongBoundsFromPoints (const std::vector< LatLong > &points, LatLong &out_southwest, LatLong &out_northeast) |
|
void | InflatedLatLongBounds (const LatLong &southwest, const LatLong &northeast, const double inflatePercent, LatLong &out_southwest, LatLong &out_northeast) |
|
double | GetLongitudeIntervalZeroTwoPi (const double a, const double b) |
|
bool | LatLongBoundsIntersect (const Space::LatLong &southWestA, const Space::LatLong &northEastA, const Space::LatLong &southWestB, const Space::LatLong &northEastB) |
|
std::vector< Streaming::MortonKey > | CalculateMortonKeysIntersectingBounds (const int keyDepth, const Space::LatLong &southWestLatLong, const Space::LatLong &northEastLatLong) |
|
bool | IsEcefPointBehindGlobeHorizon (const dv3 &pointEcef, const dv3 &viewLocationEcef) |
|
Eegeo::Geometry::Ray | LatLongToVerticallyDownRay (const Space::LatLong &point) |
|
dv3 | DirectionFromHeadingDegreesAtPoint (double headingDegrees, const dv3 &pointEcef) |
|
double | HeadingDegreesFromDirectionAtPoint (const dv3 &directionEcef, const dv3 &pointEcef) |
|
double | AngleDifference (double radiansA, double radiansB) |
|
Helper functions for coordinate conversion operations.