Cogs.Core
OGC3DTilesComponent.cpp
1#include "Types.h"
2
3#include "OGC3DTilesComponent.h"
4
5using namespace Cogs::Reflection;
6
7void
8Cogs::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}
Field definition describing a single data member of a data structure.
Definition: Field.h:68
@ TilesetInitializing
The tileset is being initialized.
Contains reflection support.
Definition: Component.h:11
MaterialInstanceHandle overrideMaterial