cesium-native 0.44.2
Loading...
Searching...
No Matches
Tileset.h
1#pragma once
2
3#include <Cesium3DTiles/Library.h>
4#include <Cesium3DTiles/TilesetSpec.h>
5
6#include <glm/mat4x4.hpp>
7
8#include <functional>
9
10namespace Cesium3DTiles {
11
13struct CESIUM3DTILES_API Tileset : public TilesetSpec {
14 Tileset() = default;
15
19 typedef void ForEachTileCallback(
20 Tileset& tileset,
21 Tile& tile,
22 const glm::dmat4& transform);
23
32 void forEachTile(std::function<ForEachTileCallback>&& callback);
33
38 const Tileset& tileset,
39 const Tile& tile,
40 const glm::dmat4& transform);
41
43 void forEachTile(std::function<ForEachTileConstCallback>&& callback) const;
44
49 Tileset& tileset,
50 Tile& tile,
51 Content& content,
52 const glm::dmat4& transform);
53
62 void forEachContent(std::function<ForEachContentCallback>&& callback);
63
68 const Tileset& tileset,
69 const Tile& tile,
70 const Content& content,
71 const glm::dmat4& transform);
72
74 void
75 forEachContent(std::function<ForEachContentConstCallback>&& callback) const;
76
83 void addExtensionUsed(const std::string& extensionName);
84
94 void addExtensionRequired(const std::string& extensionName);
95
102 void removeExtensionUsed(const std::string& extensionName);
103
112 void removeExtensionRequired(const std::string& extensionName);
113
122 bool isExtensionUsed(const std::string& extensionName) const noexcept;
123
132 bool isExtensionRequired(const std::string& extensionName) const noexcept;
133};
134
135} // namespace Cesium3DTiles
Classes for using 3D Tiles.
Definition Buffer.h:7
Metadata about the tile's content and a link to the content.
Definition Content.h:19
A tile in a 3D Tiles tileset.
Definition Tile.h:20
A 3D Tiles tileset.
Definition TilesetSpec.h:24
This class is not meant to be instantiated directly. Use Tileset instead.
Definition Tileset.h:13
void addExtensionRequired(const std::string &extensionName)
Adds an extension to the TilesetSpec::extensionsRequired property, if it is not already present.
void removeExtensionUsed(const std::string &extensionName)
Removes an extension from the TilesetSpec::extensionsUsed property.
void forEachTile(std::function< ForEachTileCallback > &&callback)
Apply the given callback to all tiles.
void removeExtensionRequired(const std::string &extensionName)
Removes an extension from the TilesetSpec::extensionsRequired property.
void ForEachContentConstCallback(const Tileset &tileset, const Tile &tile, const Content &content, const glm::dmat4 &transform)
A callback function for forEachContent.
Definition Tileset.h:67
void ForEachContentCallback(Tileset &tileset, Tile &tile, Content &content, const glm::dmat4 &transform)
A callback function for forEachContent.
Definition Tileset.h:48
void addExtensionUsed(const std::string &extensionName)
Adds an extension to the TilesetSpec::extensionsUsed property, if it is not already present.
bool isExtensionUsed(const std::string &extensionName) const noexcept
Determines whether a given extension name is listed in the tileset's TilesetSpec::extensionsUsed prop...
void ForEachTileCallback(Tileset &tileset, Tile &tile, const glm::dmat4 &transform)
A callback function for forEachTile.
Definition Tileset.h:19
void forEachContent(std::function< ForEachContentCallback > &&callback)
Apply the given callback to all contents.
void forEachTile(std::function< ForEachTileConstCallback > &&callback) const
Apply the given callback to all tiles.
void forEachContent(std::function< ForEachContentConstCallback > &&callback) const
Apply the given callback to all contents.
bool isExtensionRequired(const std::string &extensionName) const noexcept
Determines whether a given extension name is listed in the tileset's TilesetSpec::extensionsRequired ...
void ForEachTileConstCallback(const Tileset &tileset, const Tile &tile, const glm::dmat4 &transform)
A callback function for forEachTile.
Definition Tileset.h:37