cesium-native 0.47.0
Loading...
Searching...
No Matches
DebugTileStateDatabase.h
1#pragma once
2
3#include <Cesium3DTilesSelection/Tile.h>
4#include <Cesium3DTilesSelection/TileSelectionState.h>
5
6#include <memory>
7#include <string>
8#include <unordered_map>
9
10namespace Cesium3DTilesSelection {
11
12class Tileset;
13class TilesetViewGroup;
14
20public:
27 DebugTileStateDatabase(const std::string& databaseFilename);
28 ~DebugTileStateDatabase() noexcept;
29
43 int32_t frameNumber,
44 const Tileset& tileset,
45 const TilesetViewGroup& viewGroup);
46
59 int32_t frameNumber,
60 const TilesetViewGroup& viewGroup,
61 const Tile& tile);
62
73 int32_t frameNumber,
74 const Tile& tile,
75 const std::unordered_map<Tile::Pointer, TileSelectionState>& states);
76
77private:
78 struct Impl;
79 std::unique_ptr<Impl> _pImpl;
80};
81
82} // namespace Cesium3DTilesSelection
Helps debug the tile selection algorithm by recording the state of tiles each frame to a SQLite datab...
DebugTileStateDatabase(const std::string &databaseFilename)
Creates a new instance.
void recordAllTileStates(int32_t frameNumber, const Tileset &tileset, const TilesetViewGroup &viewGroup)
Records the state of all tiles that are currently loaded by the given tileset.
void recordTileState(int32_t frameNumber, const TilesetViewGroup &viewGroup, const Tile &tile)
Records the state of a given tile.
A description of the selection state of a Tile during the Tileset::updateViewGroup process.
A tile in a Tileset.
Definition Tile.h:122
Represents a group of views that collectively select tiles from a particular Tileset.
A 3D Tiles tileset, used for streaming massive heterogeneous 3D geospatial datasets.
Definition Tileset.h:42
Classes that implement the 3D Tiles standard.
STL namespace.