| 70 | } |
| 71 | |
| 72 | AxisAlignedBox |
| 73 | OctreeTilingScheme::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 |
nothing calls this directly
no test coverage detected