* @private * @param {Cesium3DTileset} tileset * @param {FrameState} frameState
(tileset, frameState)
| 3077 | * @param {FrameState} frameState |
| 3078 | */ |
| 3079 | function 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 |
no test coverage detected
searching dependent graphs…