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 <CesiumUtility/ExtensibleObject.h>
11#include <CesiumUtility/IntrusivePointer.h>
27 static constexpr const char* TypeName =
"ExtensionModelExtStructuralMetadata";
30 static constexpr const char* ExtensionName =
"EXT_structural_metadata";
71 accum += this->schema->getSizeBytes();
72 if (this->schemaUri) {
73 accum += int64_t(this->schemaUri->capacity() *
sizeof(
char));
83 this->propertyTextures.capacity());
90 this->propertyAttributes.capacity());
92 this->propertyAttributes) {
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.
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 ...