cesium-native 0.62.0
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
26 typedef void ForEachTileCallback(
27 Tileset& tileset,
28 Tile& tile,
29 const glm::dmat4& transform,
30 const std::string& refine);
31
40 void forEachTile(std::function<ForEachTileCallback>&& callback);
41
44 const Tileset& tileset,
45 const Tile& tile,
46 const glm::dmat4& transform,
47 const std::string& refine);
48
50 void forEachTile(std::function<ForEachTileConstCallback>&& callback) const;
51
64 Tileset& tileset,
65 Tile& tile,
66 Content& content,
67 const glm::dmat4& transform,
68 const std::string& refine);
69
78 void forEachContent(std::function<ForEachContentCallback>&& callback);
79
82 const Tileset& tileset,
83 const Tile& tile,
84 const Content& content,
85 const glm::dmat4& transform,
86 const std::string& refine);
87
89 void
90 forEachContent(std::function<ForEachContentConstCallback>&& callback) const;
91
98 void addExtensionUsed(const std::string& extensionName);
99
109 void addExtensionRequired(const std::string& extensionName);
110
117 void removeExtensionUsed(const std::string& extensionName);
118
127 void removeExtensionRequired(const std::string& extensionName);
128
137 bool isExtensionUsed(const std::string& extensionName) const noexcept;
138
147 bool isExtensionRequired(const std::string& extensionName) const noexcept;
148};
149
150} // 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:18
A tile in a 3D Tiles tileset.
Definition Tile.h:20
TilesetSpec()=default
This class is not meant to be instantiated directly. Use Tileset instead.
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 ForEachTileConstCallback(const Tileset &tileset, const Tile &tile, const glm::dmat4 &transform, const std::string &refine)
A callback function for forEachTile.
Definition Tileset.h:43
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 ForEachContentCallback(Tileset &tileset, Tile &tile, Content &content, const glm::dmat4 &transform, const std::string &refine)
A callback function for forEachContent.
Definition Tileset.h:63
void ForEachTileCallback(Tileset &tileset, Tile &tile, const glm::dmat4 &transform, const std::string &refine)
A callback function for forEachTile.
Definition Tileset.h:26
void forEachContent(std::function< ForEachContentCallback > &&callback)
Apply the given callback to all contents.
void ForEachContentConstCallback(const Tileset &tileset, const Tile &tile, const Content &content, const glm::dmat4 &transform, const std::string &refine)
A callback function for forEachContent.
Definition Tileset.h:81
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 ...