1#include "CurtainViewComponent.h"
6void Cogs::Core::CurtainView::CurtainViewComponent::registerType()
9 Field(
Name(
"gradient"), &CurtainViewComponent::gradient),
11 Field(
Name(
"gradientClamp"), &CurtainViewComponent::gradientClamp),
12 Field(
Name(
"shadedCurtain"), &CurtainViewComponent::shadedCurtain),
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),
17 Field::create(
"min", &CurtainViewComponent::min).setRange(-10, 10),
18 Field::create(
"max", &CurtainViewComponent::max).setRange(-10, 10),
20 Field(
Name(
"depth"), &CurtainViewComponent::depth),
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),
28 TypeDatabase::createType<CurtainViewComponent>().setFields(fields).setBase<Component>();
Field definition describing a single data member of a data structure.
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.
Contains reflection support.
Represents an unique name.