function EllipsoidRhumbLine(start, end, ellipsoid) {
  const e = ellipsoid ?? Ellipsoid.default;
  this._ellipsoid = e;
  this._start = new Cartographic();
  this._end = new Cartographic();

  this._heading = undefined;
  this._distance = undefined;
  this._ellipticity = undefined;
  this._ellipticitySquared = undefined;

  if (defined(start) && defined(end)) {
    computeProperties(this, start, end, e);
  }
}
Initializes a rhumb line on the ellipsoid connecting the two provided planetodetic points.

@alias EllipsoidRhumbLine
@constructor

@param {Cartographic} [start] The initial planetodetic point on the path.
@param {Cartographic} [end] The final planetodetic point on the path.
@param {Ellipsoid} [ellipsoid=Ellipsoid.default] The ellipsoid on which the rhumb line lies.

@exception {DeveloperError} angle between start and end must be at least 0.0125 radians.