Function Ellipsoid.tryFromInverseFlattening

Construct from semi-major axis and inverse flattening without throwing.

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

Parameters

NameDescription
semiMajorAxis Finite positive semi-major axis in the caller-selected linear unit.
inverseFlattening Finite inverse flattening greater than one.
result Receives the constructed ellipsoid on success.

Returns

true on success; false for invalid parameters. Spheres are intentionally not represented by infinite inverse flattening; use trySphere. On failure result is initialized to .init on entry and has no guaranteed value on failure.

Example

Example checking construction from inverse flattening.

import geodesy;
Ellipsoid!double ellipsoid;
assert(Ellipsoid!double.tryFromInverseFlattening(
    6_378_137.0, 298.257223563, ellipsoid));
assert(ellipsoid.inverseFlattening > 298.0);