Class PanoramaTilePrimitiveCollection

Hierarchy

  • PrimitiveCollection
    • PanoramaTilePrimitiveCollection

Accessors

Constructors

Methods

  • Adds a primitive to the collection.

    Parameters

    • primitive: Primitive

      The primitive to add.

    • Optionalindex: number

      The index to add the layer at. If omitted, the primitive will be added at the bottom of all existing primitives.

    Returns Primitive

    The primitive added to the collection.

    const billboards = scene.primitives.add(new Cesium.BillboardCollection());
    
  • Determines if this collection contains a primitive.

    Parameters

    • Optionalprimitive: any

      The primitive to check for.

    Returns boolean

    true if the primitive is in the collection; false if the primitive is undefined or was not found in the collection.

  • Destroys the WebGL resources held by each primitive in this collection. Explicitly destroying this collection allows for deterministic release of WebGL resources, instead of relying on the garbage collector to destroy this collection.

    Since destroying a collection destroys all the contained primitives, only destroy a collection when you are sure no other code is still using any of the contained primitives.

    Once this collection is destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.

    Returns void

    primitives = primitives && primitives.destroy();
    
  • Returns the primitive in the collection at the specified index.

    Parameters

    • index: number

      The zero-based index of the primitive to return.

    Returns any

    The primitive at the index.

    // Toggle the show property of every primitive in the collection.
    const primitives = scene.primitives;
    const length = primitives.length;
    for (let i = 0; i < length; ++i) {
    const p = primitives.get(i);
    p.show = !p.show;
    }
  • Returns true if this object was destroyed; otherwise, false.

    If this object was destroyed, it should not be used; calling any function other than isDestroyed will result in a DeveloperError exception.

    Returns boolean

    True if this object was destroyed; otherwise, false.

  • Lowers a primitive "down one" in the collection. If all primitives in the collection are drawn on the globe surface, this visually moves the primitive down one.

    Parameters

    • Optionalprimitive: any

      The primitive to lower.

    Returns void

  • Lowers a primitive to the "bottom" of the collection. If all primitives in the collection are drawn on the globe surface, this visually moves the primitive to the bottom.

    Parameters

    • Optionalprimitive: any

      The primitive to lower to the bottom.

    Returns void

  • Raises a primitive "up one" in the collection. If all primitives in the collection are drawn on the globe surface, this visually moves the primitive up one.

    Parameters

    • Optionalprimitive: any

      The primitive to raise.

    Returns void

  • Raises a primitive to the "top" of the collection. If all primitives in the collection are drawn on the globe surface, this visually moves the primitive to the top.

    Parameters

    • Optionalprimitive: any

      The primitive to raise the top.

    Returns void

  • Removes a primitive from the collection.

    Parameters

    • Optionalprimitive: any

      The primitive to remove.

    Returns boolean

    true if the primitive was removed; false if the primitive is undefined or was not found in the collection.

    const billboards = scene.primitives.add(new Cesium.BillboardCollection());
    scene.primitives.remove(billboards); // Returns true
  • Removes all primitives in the collection.

    Returns void

Properties

[vcsLayerName]?: string
destroyPrimitives: boolean

Determines if primitives in the collection are destroyed when they are removed by PrimitiveCollection#destroy or PrimitiveCollection#remove or implicitly by PrimitiveCollection#removeAll.

// Example 1. Primitives are destroyed by default.
const primitives = new Cesium.PrimitiveCollection();
const labels = primitives.add(new Cesium.LabelCollection());
primitives = primitives.destroy();
const b = labels.isDestroyed(); // true
// Example 2. Do not destroy primitives in a collection.
const primitives = new Cesium.PrimitiveCollection();
primitives.destroyPrimitives = false;
const labels = primitives.add(new Cesium.LabelCollection());
primitives = primitives.destroy();
const b = labels.isDestroyed(); // false
labels = labels.destroy(); // explicitly destroy
length: number

Gets the number of primitives in the collection.

overlayChanged: VcsEvent<PanoramaOverlayMode> = ...
primitiveAdded: Event<((...args: any[]) => void)>

An event that is raised when a primitive is added to the collection. Event handlers are passed the primitive that was added.

primitiveRemoved: Event<((...args: any[]) => void)>

An event that is raised when a primitive is removed from the collection. Event handlers are passed the primitive that was removed.

Note: Depending on the destroyPrimitives constructor option, the primitive may already be destroyed.

show: boolean

Determines if primitives in this collection will be shown.

VCMLayerIndex?: number