cesium-native 0.45.0
Loading...
Searching...
No Matches
ExtensionContent3dTilesContentVoxels.h
1// This file was generated by generate-classes.
2// DO NOT EDIT THIS FILE!
3#pragma once
4
5#include <Cesium3DTiles/Library.h>
6#include <Cesium3DTiles/Padding.h>
7#include <CesiumUtility/ExtensibleObject.h>
8
9#include <cstdint>
10#include <optional>
11#include <string>
12#include <vector>
13
14namespace Cesium3DTiles {
18struct CESIUM3DTILES_API ExtensionContent3dTilesContentVoxels final
23 static constexpr const char* TypeName =
24 "ExtensionContent3dTilesContentVoxels";
27 static constexpr const char* ExtensionName = "3DTILES_content_voxels";
28
33 std::vector<int64_t> dimensions;
34
38 std::optional<Cesium3DTiles::Padding> padding;
39
44 std::string classProperty;
45
52 int64_t getSizeBytes() const {
53 int64_t accum = 0;
54 accum += int64_t(sizeof(ExtensionContent3dTilesContentVoxels));
56 int64_t(sizeof(CesiumUtility::ExtensibleObject));
57 accum += int64_t(sizeof(int64_t) * this->dimensions.capacity());
58 if (this->padding) {
59 accum += this->padding->getSizeBytes() -
60 int64_t(sizeof(Cesium3DTiles::Padding));
61 }
62 accum += int64_t(this->classProperty.capacity() * sizeof(char));
63 return accum;
64 }
65};
66} // namespace Cesium3DTiles
Classes for using 3D Tiles.
Definition Buffer.h:7
int64_t getSizeBytes() const
Calculates the size in bytes of this object, including the contents of all collections,...
std::vector< int64_t > dimensions
Dimensions of the voxel grid. x/y/z for a box, r/theta/z for a cylinder, lon/lat/height for an ellips...
std::string classProperty
The class that property values conform to. The value shall be a class ID declared in the classes dict...
The padding property specifies how many rows of attribute data in each dimension come from neighborin...
Definition Padding.h:17
The base class for objects that have extensions and extras.
int64_t getSizeBytes() const
Calculates the size in bytes of this ExtensibleObject, including all of its extras but NOT including ...