Function Ellipsoid.tryFromFlattening

Construct from semi-major axis and flattening without throwing.

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

Parameters

NameDescription
semiMajorAxis Finite positive semi-major axis in the caller-selected linear unit.
flattening Finite flattening in the interval 0 <= f < 1.
result Receives the constructed ellipsoid on success.

Returns

true on success; false for invalid parameters. On failure result is initialized to .init on entry and has no guaranteed value on failure.

Example

Example checking ellipsoid construction from flattening.

import geodesy;
Ellipsoid!double ellipsoid;
assert(Ellipsoid!double.tryFromFlattening(
    6_378_137.0, 1.0 / 298.257223563, ellipsoid));
assert(ellipsoid.isValid);