Cogs.Core
EnvironmentComponent.cpp
1#include "EnvironmentComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::EnvironmentComponent::registerType()
8{
9 Field fields[] = {
10 { "subseaSupport", &EnvironmentComponent::subseaSupport },
11 { "imageBasedLighting", &EnvironmentComponent::imageBasedLighting },
12 { "seaLevel", &EnvironmentComponent::seaLevel },
13 { "subseaTurbidityDistance", &EnvironmentComponent::subseaTurbidityDistance },
14 { "subseaTurbidityAmount", &EnvironmentComponent::subseaTurbidityAmount },
15 { "skyMultiplier", &EnvironmentComponent::skyMultiplier },
16 { "skyDome", &EnvironmentComponent::skyDome },
17 { "radiance", &EnvironmentComponent::radiance },
18 { "irradiance", &EnvironmentComponent::irradiance },
19 { "ambientIrradiance", &EnvironmentComponent::ambientIrradiance },
20 { "brdfLUT", &EnvironmentComponent::brdfLUT },
21 { "subseaRadiance", &EnvironmentComponent::subseaRadiance },
22 { "brightness", &EnvironmentComponent::brightness },
23 };
24
25 TypeDatabase::createType<EnvironmentComponent>()
26 .setBase<Component>()
27 .setFields(fields);
28}
Base class for Component instances.
Definition: Component.h:143
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11