A stable merge sort.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
array |
Array | The array to sort. | |
comparator |
mergeSort~Comparator | The function to use to compare elements in the array. | |
userDefinedObject |
Object |
<optional> |
An object to pass as the third parameter to comparator . |
- Source:
Example
// Assume array contains BoundingSpheres in world coordinates.
// Sort them in ascending order of distance from the camera.
var position = camera.positionWC;
Cesium.mergeSort(array, function(a, b, position) {
return Cesium.BoundingSphere.distanceSquaredTo(b, position) - Cesium.BoundingSphere.distanceSquaredTo(a, position);
}, position);