Cogs.Core
CurtainViewComponent.cpp
1#include "CurtainViewComponent.h"
2#include "Types.h"
3
4using namespace Cogs::Reflection;
5
6void Cogs::Core::CurtainView::CurtainViewComponent::registerType()
7{
8 Field fields[] = {
9 Field(Name("gradient"), &CurtainViewComponent::gradient),
10
11 Field(Name("gradientClamp"), &CurtainViewComponent::gradientClamp),
12 Field(Name("shadedCurtain"), &CurtainViewComponent::shadedCurtain),
13
14 Field::create("specular", &CurtainViewComponent::specular).setRange(glm::vec3(0.0), glm::vec3(1.0)),
15 Field::create("gloss", &CurtainViewComponent::gloss).setRange(0.0, 1.0),
16
17 Field::create("min", &CurtainViewComponent::min).setRange(-10, 10),
18 Field::create("max", &CurtainViewComponent::max).setRange(-10, 10),
19
20 Field(Name("depth"), &CurtainViewComponent::depth),
21
22 Field(Name("positions"), &CurtainViewComponent::positions),
23 Field(Name("end"), &CurtainViewComponent::end),
24 Field(Name("sampleOffsets"), &CurtainViewComponent::sampleOffsets),
25 Field(Name("samples"), &CurtainViewComponent::samples),
26 Field(Name("velocity"), &CurtainViewComponent::velocity),
27 };
28 TypeDatabase::createType<CurtainViewComponent>().setFields(fields).setBase<Component>();
29}
Field definition describing a single data member of a data structure.
Definition: Field.h:68
static FieldWrapper< Field, FieldType > create(const Name &name, FieldType ClassType::*field)
Creates a new field instance, returning a wrapper for type safe continuation style setup.
Definition: Field.inl:29
Contains reflection support.
Definition: Component.h:11
Represents an unique name.
Definition: Name.h:70