cesium-native
0.66.0
Loading...
Searching...
No Matches
ExtensionNode3dTilesTileset.h
1
// This file was generated by generate-classes.
2
// DO NOT EDIT THIS FILE!
3
#pragma once
4
5
#include <CesiumGltf/Content.h>
6
#include <CesiumGltf/Library.h>
7
#include <CesiumUtility/ExtensibleObject.h>
8
9
#include <optional>
10
#include <string>
11
12
namespace
CesiumGltf
{
16
struct
CESIUMGLTF_API
ExtensionNode3dTilesTileset
final
17
:
public
CesiumUtility::ExtensibleObject
{
21
static
constexpr
const
char
*
TypeName
=
"ExtensionNode3dTilesTileset"
;
24
static
constexpr
const
char
*
ExtensionName
=
"3DTILES_tileset"
;
25
31
struct
Refine
{
33
inline
static
const
std::string
REPLACE
=
"REPLACE"
;
34
36
inline
static
const
std::string
ADD
=
"ADD"
;
37
};
38
49
double
geometricError
= double();
50
64
std::optional<std::string>
refine
;
65
71
std::optional<CesiumGltf::Content>
content
;
72
79
int64_t
getSizeBytes
()
const
{
80
int64_t accum = 0;
81
accum += int64_t(
sizeof
(
ExtensionNode3dTilesTileset
));
82
accum +=
CesiumUtility::ExtensibleObject::getSizeBytes
() -
83
int64_t(
sizeof
(
CesiumUtility::ExtensibleObject
));
84
if
(this->content) {
85
accum +=
86
this->content->getSizeBytes() - int64_t(
sizeof
(
CesiumGltf::Content
));
87
}
88
return
accum;
89
}
90
};
91
}
// namespace CesiumGltf
CesiumGltf
Classes for working with glTF models.
Definition
GltfConverterUtility.h:17
CesiumGltf::Content
Content object in node-level 3DTILES_tileset extension.
Definition
Content.h:15
CesiumGltf::ExtensionNode3dTilesTileset::Refine
Known values for Refinement determines the process by which a lower resolution parent tile renders wh...
Definition
ExtensionNode3dTilesTileset.h:31
CesiumGltf::ExtensionNode3dTilesTileset::Refine::REPLACE
static const std::string REPLACE
REPLACE
Definition
ExtensionNode3dTilesTileset.h:33
CesiumGltf::ExtensionNode3dTilesTileset::Refine::ADD
static const std::string ADD
ADD
Definition
ExtensionNode3dTilesTileset.h:36
CesiumGltf::ExtensionNode3dTilesTileset
Node-level 3DTILES_tileset extension.
Definition
ExtensionNode3dTilesTileset.h:17
CesiumGltf::ExtensionNode3dTilesTileset::content
std::optional< CesiumGltf::Content > content
An object that provides additional information about the tile's content. If the tile does not have co...
Definition
ExtensionNode3dTilesTileset.h:71
CesiumGltf::ExtensionNode3dTilesTileset::getSizeBytes
int64_t getSizeBytes() const
Calculates the size in bytes of this object, including the contents of all collections,...
Definition
ExtensionNode3dTilesTileset.h:79
CesiumGltf::ExtensionNode3dTilesTileset::geometricError
double geometricError
A nonnegative number that defines the error, in meters, introduced if this tile is rendered and its c...
Definition
ExtensionNode3dTilesTileset.h:49
CesiumGltf::ExtensionNode3dTilesTileset::TypeName
static constexpr const char * TypeName
The original name of this type.
Definition
ExtensionNode3dTilesTileset.h:21
CesiumGltf::ExtensionNode3dTilesTileset::refine
std::optional< std::string > refine
Refinement determines the process by which a lower resolution parent tile renders when its higher res...
Definition
ExtensionNode3dTilesTileset.h:64
CesiumGltf::ExtensionNode3dTilesTileset::ExtensionName
static constexpr const char * ExtensionName
The official name of the extension. This should be the same as its key in the extensions object.
Definition
ExtensionNode3dTilesTileset.h:24
CesiumUtility::ExtensibleObject
The base class for objects that have extensions and extras.
Definition
ExtensibleObject.h:15
CesiumUtility::ExtensibleObject::getSizeBytes
int64_t getSizeBytes() const
Calculates the size in bytes of this ExtensibleObject, including all of its extras but NOT including ...
Definition
ExtensibleObject.h:127
CesiumGltf
generated
include
CesiumGltf
ExtensionNode3dTilesTileset.h
Generated by
1.13.2