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

  this._ellipsoidGeometry = new EllipsoidGeometry(ellipsoidOptions);
  this._workerName = "createSphereGeometry";
}
A description of a sphere centered at the origin.

@alias SphereGeometry
@constructor

@param {object} [options] Object with the following properties:
@param {number} [options.radius=1.0] The radius of the sphere.
@param {number} [options.stackPartitions=64] The number of times to partition the ellipsoid into stacks.
@param {number} [options.slicePartitions=64] The number of times to partition the ellipsoid into radial slices.
@param {VertexFormat} [options.vertexFormat=VertexFormat.DEFAULT] The vertex attributes to be computed.

@exception {DeveloperError} options.slicePartitions cannot be less than three.
@exception {DeveloperError} options.stackPartitions cannot be less than three.

@see SphereGeometry#createGeometry

@example
const sphere = new Cesium.SphereGeometry({
  radius : 100.0,
  vertexFormat : Cesium.VertexFormat.POSITION_ONLY
});
const geometry = Cesium.SphereGeometry.createGeometry(sphere);