MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / tileToBox

Method tileToBox

CesiumGeometry/src/OctreeTilingScheme.cpp:72–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72AxisAlignedBox
73OctreeTilingScheme::tileToBox(const OctreeTileID& tileID) const noexcept {
74 uint32_t xTiles = this->getNumberOfXTilesAtLevel(tileID.level);
75 uint32_t yTiles = this->getNumberOfYTilesAtLevel(tileID.level);
76 uint32_t zTiles = this->getNumberOfZTilesAtLevel(tileID.level);
77
78 double xTileSize = this->_box.lengthX / xTiles;
79 double yTileSize = this->_box.lengthY / yTiles;
80 double zTileSize = this->_box.lengthZ / zTiles;
81
82 double minimumX = xTileSize * tileID.x;
83 double minimumY = yTileSize * tileID.y;
84 double minimumZ = zTileSize * tileID.z;
85
86 return AxisAlignedBox(
87 minimumX,
88 minimumY,
89 minimumZ,
90 minimumX + xTileSize,
91 minimumY + yTileSize,
92 minimumZ + zTileSize);
93}
94} // namespace CesiumGeometry

Callers

nothing calls this directly

Calls 4

AxisAlignedBoxFunction · 0.50

Tested by

no test coverage detected