MCPcopy
hub / github.com/CesiumGS/cesium / updateTileDebugLabels

Function updateTileDebugLabels

packages/engine/Source/Scene/Cesium3DTileset.js:3079–3111  ·  view source on GitHub ↗

* @private * @param {Cesium3DTileset} tileset * @param {FrameState} frameState

(tileset, frameState)

Source from the content-addressed store, hash-verified

3077 * @param {FrameState} frameState
3078 */
3079function updateTileDebugLabels(tileset, frameState) {
3080 const selectedTiles = tileset._selectedTiles;
3081 const selectedLength = selectedTiles.length;
3082 const emptyTiles = tileset._emptyTiles;
3083 const emptyLength = emptyTiles.length;
3084 tileset._tileDebugLabels.removeAll();
3085
3086 if (tileset.debugPickedTileLabelOnly) {
3087 if (defined(tileset.debugPickedTile)) {
3088 const position = defined(tileset.debugPickPosition)
3089 ? tileset.debugPickPosition
3090 : computeTileLabelPosition(tileset.debugPickedTile);
3091 const label = addTileDebugLabel(
3092 tileset.debugPickedTile,
3093 tileset,
3094 position,
3095 );
3096 label.pixelOffset = new Cartesian2(15, -15); // Offset to avoid picking the label.
3097 }
3098 } else {
3099 for (let i = 0; i < selectedLength; ++i) {
3100 const tile = selectedTiles[i];
3101 addTileDebugLabel(tile, tileset, computeTileLabelPosition(tile));
3102 }
3103 for (let i = 0; i < emptyLength; ++i) {
3104 const tile = emptyTiles[i];
3105 if (tile.hasTilesetContent || tile.hasImplicitContent) {
3106 addTileDebugLabel(tile, tileset, computeTileLabelPosition(tile));
3107 }
3108 }
3109 }
3110 tileset._tileDebugLabels.update(frameState);
3111}
3112
3113/**
3114 * @private

Callers 1

updateTilesFunction · 0.85

Calls 5

computeTileLabelPositionFunction · 0.85
addTileDebugLabelFunction · 0.85
removeAllMethod · 0.80
definedFunction · 0.50
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…