Cogs.Core
ExtrusionComponent.cpp
1#include "ExtrusionComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::ExtrusionComponent::registerType()
8{
9 Field fields[] = {
10 Field(Name("trajectory"), &ExtrusionComponent::trajectory),
11 Field(Name("extrusion"), &ExtrusionComponent::extrusion),
12 Field(Name("dataSet"), &ExtrusionComponent::dataSet),
13 Field(Name("colorMap"), &ExtrusionComponent::colorMap),
14 Field(Name("radius"), &ExtrusionComponent::radius),
15 Field(Name("diameterScale"), &ExtrusionComponent::diameterScale),
16 Field(Name("numSegments"), &ExtrusionComponent::numSegments),
17 Field(Name("highlightTarget"), &ExtrusionComponent::highlightTarget),
18 Field(Name("highlightStart"), &ExtrusionComponent::highlightStart),
19 Field(Name("highlightEnd"), &ExtrusionComponent::highlightEnd),
20 Field(Name("active"), &ExtrusionComponent::active),
21 Field(Name("coverEntireTrajectory"), &ExtrusionComponent::coverEntireTrajectory),
22 Field(Name("startDepth"), &ExtrusionComponent::startDepth),
23 Field(Name("endDepth"), &ExtrusionComponent::endDepth),
24 };
25
26 TypeDatabase::createType<ExtrusionComponent>().setBase<Component>().setFields(fields);
27}
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11
Represents an unique name.
Definition: Name.h:70