function Cesium3DTilePointFeature(
  content,
  batchId,
  billboard,
  label,
  polyline,
) {
  this._content = content;
  this._billboard = billboard;
  this._label = label;
  this._polyline = polyline;

  this._batchId = batchId;
  this._billboardImage = undefined;
  this._billboardColor = undefined;
  this._billboardOutlineColor = undefined;
  this._billboardOutlineWidth = undefined;
  this._billboardSize = undefined;
  this._pointSize = undefined;
  this._color = undefined;
  this._pointSize = undefined;
  this._pointOutlineColor = undefined;
  this._pointOutlineWidth = undefined;
  this._heightOffset = undefined;

  this._pickIds = new Array(3);

  setBillboardImage(this);
}
A point feature of a {@link Cesium3DTileset}.
<p>
Provides access to a feature's properties stored in the tile's batch table, as well
as the ability to show/hide a feature and change its point properties
</p>
<p>
Modifications to a <code>Cesium3DTilePointFeature</code> object have the lifetime of the tile's
content.  If the tile's content is unloaded, e.g., due to it going out of view and needing
to free space in the cache for visible tiles, listen to the {@link Cesium3DTileset#tileUnload} event to save any
modifications. Also listen to the {@link Cesium3DTileset#tileVisible} event to reapply any modifications.
</p>
<p>
Do not construct this directly.  Access it through {@link Cesium3DTileContent#getFeature}
or picking using {@link Scene#pick} and {@link Scene#pickPosition}.
</p>

@alias Cesium3DTilePointFeature
@constructor

@experimental This feature is using part of the 3D Tiles spec that is not final and is subject to change without Cesium's standard deprecation policy.

@example
// On mouse over, display all the properties for a feature in the console log.
handler.setInputAction(function(movement) {
    const feature = scene.pick(movement.endPosition);
    if (feature instanceof Cesium.Cesium3DTilePointFeature) {
        const propertyIds = feature.getPropertyIds();
        const length = propertyIds.length;
        for (let i = 0; i < length; ++i) {
            const propertyId = propertyIds[i];
            console.log(`{propertyId}: ${feature.getProperty(propertyId)}`);
        }
    }
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);