function SphereOutlineGeometry(options) {
  const radius = options.radius ?? 1.0;
  const radii = new Cartesian3(radius, radius, radius);
  const ellipsoidOptions = {
    radii: radii,
    stackPartitions: options.stackPartitions,
    slicePartitions: options.slicePartitions,
    subdivisions: options.subdivisions,
  };

  this._ellipsoidGeometry = new EllipsoidOutlineGeometry(ellipsoidOptions);
  this._workerName = "createSphereOutlineGeometry";
}
A description of the outline of a sphere.

@alias SphereOutlineGeometry
@constructor

@param {object} [options] Object with the following properties:
@param {number} [options.radius=1.0] The radius of the sphere.
@param {number} [options.stackPartitions=10] The count of stacks for the sphere (1 greater than the number of parallel lines).
@param {number} [options.slicePartitions=8] The count of slices for the sphere (Equal to the number of radial lines).
@param {number} [options.subdivisions=200] The number of points per line, determining the granularity of the curvature .

@exception {DeveloperError} options.stackPartitions must be greater than or equal to one.
@exception {DeveloperError} options.slicePartitions must be greater than or equal to zero.
@exception {DeveloperError} options.subdivisions must be greater than or equal to zero.

@example
const sphere = new Cesium.SphereOutlineGeometry({
  radius : 100.0,
  stackPartitions : 6,
  slicePartitions: 5
});
const geometry = Cesium.SphereOutlineGeometry.createGeometry(sphere);