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
| Name | Description |
|---|---|
| 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 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);