5#include <CesiumGltf/Library.h>
6#include <CesiumGltf/PropertyAttribute.h>
7#include <CesiumGltf/PropertyTable.h>
8#include <CesiumGltf/PropertyTexture.h>
9#include <CesiumGltf/Schema.h>
10#include <CesiumGltf/Statistics.h>
11#include <CesiumUtility/ExtensibleObject.h>
12#include <CesiumUtility/IntrusivePointer.h>
28 static constexpr const char*
TypeName =
"ExtensionModelExtStructuralMetadata";
77 accum += this->schema->getSizeBytes();
78 if (this->schemaUri) {
79 accum += int64_t(this->schemaUri->capacity() *
sizeof(
char));
89 this->propertyTextures.capacity());
96 this->propertyAttributes.capacity());
98 this->propertyAttributes) {
102 if (this->statistics) {
103 accum += this->statistics->getSizeBytes() -
A smart pointer that calls addReference and releaseReference on the controlled object.
Classes for working with glTF models.
Properties conforming to a class, organized as property values stored in attributes.
Properties conforming to a class, organized as property values stored in binary columnar arrays.
Properties conforming to a class, organized as property values stored in textures.
Statistics about entities.
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 ...