Cogs.Core
Extensions
OGC3DTiles
Source
Components
OGC3DTilesComponent.cpp
1
#include "Types.h"
2
3
#include "OGC3DTilesComponent.h"
4
5
using namespace
Cogs::Reflection
;
6
7
void
8
Cogs::Core::OGC3DTilesComponent::registerType()
9
{
10
{
11
static
constexpr
EnumeratorDef
enumerators[] = {
12
{
"None"
, OGC3DTilesNotification::None },
13
{
"TilesetInitializing"
,
OGC3DTilesNotification::TilesetInitializing
},
14
{
"TilesetReady"
,
OGC3DTilesNotification::TilesetReady
}
15
};
16
TypeDatabase::createType<OGC3DTilesNotification>().setEnumerators(enumerators);
17
}
18
19
Reflection::Field
fields[] = {
20
{
"baseURL"
, &
OGC3DTilesComponent::baseURL
},
21
{
"additionalURLParameters"
, &
OGC3DTilesComponent::additionalURLParameters
},
22
{
"showTileBBoxes"
, &
OGC3DTilesComponent::showTileBBoxes
},
23
{
"detailFactor"
, &
OGC3DTilesComponent::detailFactor
},
24
{
"neverDiscardRootTiles"
, &
OGC3DTilesComponent::neverDiscardRootTiles
},
25
{
"waitForTileSiblings"
, &
OGC3DTilesComponent::waitForTileSiblings
},
26
// Optionals
27
{
"accessToken"
, &
OGC3DTilesComponent::accessToken
},
28
{
"assetId"
, &
OGC3DTilesComponent::assetId
},
29
{
"overrideMaterial"
, &
OGC3DTilesComponent::overrideMaterial
},
30
{
"enableCaching"
, &
OGC3DTilesComponent::enableCaching
},
31
{
"dontRenderLeaves"
, &
OGC3DTilesComponent::dontRenderLeaves
}
32
};
33
34
Reflection::TypeDatabase::createType<OGC3DTilesComponent>()
35
.setBase<Component>()
36
.setFields(fields);
37
}
Cogs::Reflection::Field
Field definition describing a single data member of a data structure.
Definition:
Field.h:68
Cogs::Core::OGC3DTilesNotification::TilesetInitializing
@ TilesetInitializing
The tileset is being initialized.
Cogs::Core::OGC3DTilesNotification::TilesetReady
@ TilesetReady
Cogs::Reflection
Contains reflection support.
Definition:
Component.h:11
Cogs::Core::OGC3DTilesComponent::overrideMaterial
MaterialInstanceHandle overrideMaterial
Definition:
OGC3DTilesComponent.h:81
Cogs::Core::OGC3DTilesComponent::waitForTileSiblings
bool waitForTileSiblings
Definition:
OGC3DTilesComponent.h:66
Cogs::Core::OGC3DTilesComponent::additionalURLParameters
std::string additionalURLParameters
Definition:
OGC3DTilesComponent.h:38
Cogs::Core::OGC3DTilesComponent::accessToken
std::string accessToken
Definition:
OGC3DTilesComponent.h:86
Cogs::Core::OGC3DTilesComponent::enableCaching
bool enableCaching
Definition:
OGC3DTilesComponent.h:74
Cogs::Core::OGC3DTilesComponent::neverDiscardRootTiles
bool neverDiscardRootTiles
Definition:
OGC3DTilesComponent.h:53
Cogs::Core::OGC3DTilesComponent::baseURL
std::string baseURL
Definition:
OGC3DTilesComponent.h:32
Cogs::Core::OGC3DTilesComponent::detailFactor
float detailFactor
Definition:
OGC3DTilesComponent.h:43
Cogs::Core::OGC3DTilesComponent::dontRenderLeaves
bool dontRenderLeaves
Definition:
OGC3DTilesComponent.h:105
Cogs::Core::OGC3DTilesComponent::showTileBBoxes
bool showTileBBoxes
Definition:
OGC3DTilesComponent.h:48
Cogs::Core::OGC3DTilesComponent::assetId
int assetId
Definition:
OGC3DTilesComponent.h:92
Cogs::Reflection::EnumeratorDef
Definition:
Type.h:27
Generated by
1.9.6