function CircleOutlineGeometry(options) {
  options = options ?? Frozen.EMPTY_OBJECT;
  const radius = options.radius;

  //>>includeStart('debug', pragmas.debug);
  Check.typeOf.number("radius", radius);
  //>>includeEnd('debug');

  const ellipseGeometryOptions = {
    center: options.center,
    semiMajorAxis: radius,
    semiMinorAxis: radius,
    ellipsoid: options.ellipsoid,
    height: options.height,
    extrudedHeight: options.extrudedHeight,
    granularity: options.granularity,
    numberOfVerticalLines: options.numberOfVerticalLines,
  };
  this._ellipseGeometry = new EllipseOutlineGeometry(ellipseGeometryOptions);
  this._workerName = "createCircleOutlineGeometry";
}
A description of the outline of a circle on the ellipsoid.

@alias CircleOutlineGeometry
@constructor

@param {object} options Object with the following properties:
@param {Cartesian3} options.center The circle's center point in the fixed frame.
@param {number} options.radius The radius in meters.
@param {Ellipsoid} [options.ellipsoid=Ellipsoid.default] The ellipsoid the circle will be on.
@param {number} [options.height=0.0] The distance in meters between the circle and the ellipsoid surface.
@param {number} [options.granularity=0.02] The angular distance between points on the circle in radians.
@param {number} [options.extrudedHeight=0.0] The distance in meters between the circle's extruded face and the ellipsoid surface.
@param {number} [options.numberOfVerticalLines=16] Number of lines to draw between the top and bottom of an extruded circle.

@exception {DeveloperError} radius must be greater than zero.
@exception {DeveloperError} granularity must be greater than zero.

@see CircleOutlineGeometry.createGeometry
@see Packable

@example
// Create a circle.
const circle = new Cesium.CircleOutlineGeometry({
  center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
  radius : 100000.0
});
const geometry = Cesium.CircleOutlineGeometry.createGeometry(circle);