new CompositePrimitive
DOC_TBA
Example
// Example 1. Add primitives to a composite. var primitives = new Cesium.CompositePrimitive(); primitives.add(billboards); primitives.add(labels); ////////////////////////////////////////////////////////////////// // Example 2. Create composites of composites. var children = new Cesium.CompositePrimitive(); children.add(billboards); var parent = new Cesium.CompositePrimitive(); parent.add(children); // Add composite parent.add(labels); // Add regular primitive
Source:
Members
- 
    destroyPrimitives :DeveloperError
- 
    
    DOC_TBAExample// Example 1. Primitives are destroyed by default. var primitives = new Cesium.CompositePrimitive(); primitives.add(labels); primitives = primitives.destroy(); var b = labels.isDestroyed(); // true ////////////////////////////////////////////////////////////////// // Example 2. Do not destroy primitives in a composite. var primitives = new Cesium.CompositePrimitive(); primitives.destroyPrimitives = false; primitives.add(labels); primitives = primitives.destroy(); var b = labels.isDestroyed(); // false labels = labels.destroy(); // explicitly destroy 
- 
    length :Number
- 
    
    Gets the length of the list of primitives
- 
    show :Boolean
- 
    
    Determines if primitives in this composite will be shown.- Default Value:
- true
 
 
Methods
- 
    add
- 
    
    
    Adds a primitive to a composite primitive. When a composite is rendered so are all of the primitives in the composite. Parameters:Name Type Description primitiveObject The primitive to add to the composite. Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.Returns:Object The primitive added to the composite.Exampleprimitives.add(billboards); primitives.add(labels); 
- 
    contains
- 
    
    
    DOC_TBA Parameters:Name Type Description primitiveObject DOC_TBA Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.
- 
    destroy
- 
    
    
    Destroys the WebGL resources held by each primitive in this composite. Explicitly destroying this composite allows for deterministic release of WebGL resources, instead of relying on the garbage collector to destroy this composite. 
 Since destroying a composite destroys all the contained primitives, only destroy a composite when you are sure no other code is still using any of the contained primitives.
 Once this composite is destroyed, it should not be used; calling any function other thanisDestroyedwill result in a DeveloperError exception. Therefore, assign the return value (undefined) to the object as done in the example.Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.Returns:Exampleprimitives = primitives && primitives.destroy(); 
- 
    get
- 
    
    
    DOC_TBA The index is based on the order the primitives were added to the composite. Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.Example// Toggle the show property of every primitive in the composite - // not recursive on child composites. var len = primitives.length; for (var i = 0; i < len; ++i) { var p = primitives.get(i); p.show = !p.show; }
- 
    isDestroyed
- 
    
    
    Returns true if this object was destroyed; otherwise, false. 
 If this object was destroyed, it should not be used; calling any function other thanisDestroyedwill result in a DeveloperError exception.Returns:Boolean True if this object was destroyed; otherwise, false.
- 
    lower
- 
    
    
    DOC_TBA Throws:- 
DeveloperError : primitive is not in this composite.
- 
DeveloperError : This object was destroyed, i.e., destroy() was called.
 - CompositePrimitive#lowerToBottom
- CompositePrimitive#raise
- CompositePrimitive#raiseToTop
- CompositePrimitive#addGround
 See:
- 
- 
    lowerToBottom
- 
    
    
    DOC_TBA Throws:- 
DeveloperError : primitive is not in this composite.
- 
DeveloperError : This object was destroyed, i.e., destroy() was called.
 - CompositePrimitive#lower
- CompositePrimitive#raise
- CompositePrimitive#raiseToTop
- CompositePrimitive#addGround
 See:
- 
- 
    raise
- 
    
    
    DOC_TBA Throws:- 
DeveloperError : primitive is not in this composite.
- 
DeveloperError : This object was destroyed, i.e., destroy() was called.
 - CompositePrimitive#raiseToTop
- CompositePrimitive#lower
- CompositePrimitive#lowerToBottom
- CompositePrimitive#addGround
 See:
- 
- 
    raiseToTop
- 
    
    
    DOC_TBA Throws:- 
DeveloperError : primitive is not in this composite.
- 
DeveloperError : This object was destroyed, i.e., destroy() was called.
 - CompositePrimitive#raise
- CompositePrimitive#lower
- CompositePrimitive#lowerToBottom
- CompositePrimitive#addGround
 See:
- 
- 
    remove
- 
    
    
    DOC_TBA Parameters:Name Type Description primitiveObject DOC_TBA Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.Returns:Booleantrueif the primitive was removed;falseif the primitive was not found in the composite.Exampleprimitives.add(p); primitives.remove(p); // Returns true 
- 
    removeAll
- 
    
    
    DOC_TBA Throws:DeveloperError : This object was destroyed, i.e., destroy() was called.Exampleprimitives.add(...); primitives.add(...); primitives.removeAll(); 
