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