function DynamicGeometryUpdater(
  geometryUpdater,
  primitives,
  orderedGroundPrimitives,
) {
  //>>includeStart('debug', pragmas.debug);
  Check.defined("geometryUpdater", geometryUpdater);
  Check.defined("primitives", primitives);
  Check.defined("orderedGroundPrimitives", orderedGroundPrimitives);
  //>>includeEnd('debug');

  this._primitives = primitives;
  this._orderedGroundPrimitives = orderedGroundPrimitives;
  this._primitive = undefined;
  this._outlinePrimitive = undefined;
  this._geometryUpdater = geometryUpdater;
  this._options = geometryUpdater._options;
  this._entity = geometryUpdater._entity;
  this._material = undefined;
}
Defines the interface for a dynamic geometry updater.  A DynamicGeometryUpdater
is responsible for handling visualization of a specific type of geometry
that needs to be recomputed based on simulation time.
This object is never used directly by client code, but is instead created by
{@link GeometryUpdater} implementations which contain dynamic geometry.

This type defines an interface and cannot be instantiated directly.

@alias DynamicGeometryUpdater
@constructor
@private
@abstract