function CumulusCloud(options, cloudCollection) {
  options = options ?? Frozen.EMPTY_OBJECT;
  this._show = options.show ?? true;

  this._position = Cartesian3.clone(options.position ?? Cartesian3.ZERO);

  if (!defined(options.scale) && defined(options.maximumSize)) {
    this._maximumSize = Cartesian3.clone(options.maximumSize);
    this._scale = new Cartesian2(this._maximumSize.x, this._maximumSize.y);
  } else {
    this._scale = Cartesian2.clone(options.scale ?? new Cartesian2(20.0, 12.0));

    const defaultMaxSize = new Cartesian3(
      this._scale.x,
      this._scale.y,
      Math.min(this._scale.x, this._scale.y) / 1.5,
    );
    this._maximumSize = Cartesian3.clone(options.maximumSize ?? defaultMaxSize);
  }

  this._slice = options.slice ?? -1.0;
  this._color = Color.clone(options.color ?? Color.WHITE);
  this._brightness = options.brightness ?? 1.0;
  this._cloudCollection = cloudCollection;
  this._index = -1; // Used by CloudCollection
}
<div class="notice">
A cloud is created and its initial properties are set by calling {@link CloudCollection#add}.
and {@link CloudCollection#remove}. Do not call the constructor directly.
</div>
A cumulus cloud billboard positioned in the 3D scene, that is created and rendered using a {@link CloudCollection}.
<br /><br />
<div align='center'>
<img src='Images/CumulusCloud.png' width='400' height='300' /><br />
Example cumulus clouds
</div>
@alias CumulusCloud

@performance Similar to {@link Billboard}, reading a property, e.g., {@link CumulusCloud#show},
takes constant time. Assigning to a property is constant time but results in
CPU to GPU traffic when {@link CloudCollection#update} is called.  The per-cloud traffic is
the same regardless of how many properties were updated.  If most clouds in a collection need to be
updated, it may be more efficient to clear the collection with {@link CloudCollection#removeAll}
and add new clouds instead of modifying each one.

@see CloudCollection
@see CloudCollection#add

@internalConstructor
@class

@demo {@link https://sandcastle.cesium.com/index.html?src=Cloud%20Parameters.html|Cesium Sandcastle Cloud Parameters Demo}