Function Ellipsoid.tryFromAxes

Construct from semi-major and semi-minor axes without throwing.

static bool tryFromAxes(
  const T semiMajorAxis,
  const T semiMinorAxis,
  out Ellipsoid result
) pure nothrow @nogc @safe;

Parameters

NameDescription
semiMajorAxis Finite positive semi-major axis.
semiMinorAxis Finite positive semi-minor axis in the same linear unit, with semiMinorAxis <= semiMajorAxis.
result Receives the constructed ellipsoid on success.

Returns

true on success; false for invalid axes. Equal axes construct a sphere. On failure result is initialized to .init on entry and has no guaranteed value on failure.

Example

Example checking construction from semi-major and semi-minor axes.

import geodesy;
Ellipsoid!double ellipsoid;
assert(Ellipsoid!double.tryFromAxes(
    6_378_137.0, 6_356_752.314245, ellipsoid));
assert(ellipsoid.semiMinorAxis < ellipsoid.semiMajorAxis);