Cogs.Core
TwinCadModelComponent.cpp
1#include "Types.h"
2
3#include "TwinCadModelComponent.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::TwinCadModelComponent::registerType()
8{
9 Field fields[] = {
11 Field(Name("substance"), &TwinCadModelComponent::substance),
12
13 Field(Name("emissiveColor"), &TwinCadModelComponent::emissiveColor),
14 Field(Name("diffuseColor"), &TwinCadModelComponent::diffuseColor),
15 Field(Name("specularColor"), &TwinCadModelComponent::specularColor),
16 Field(Name("specularPower"), &TwinCadModelComponent::specularPower),
17 Field(Name("metallic"), &TwinCadModelComponent::metallic),
18 Field(Name("roughness"), &TwinCadModelComponent::roughness),
19 Field(Name("substanceParams"), &TwinCadModelComponent::substanceParams),
20 Field(Name("parameters"), &TwinCadModelComponent::parameters),
21 Field(Name("clipping"), &TwinCadModelComponent::clipping),
22 Field(Name("minClipping"), &TwinCadModelComponent::minClipping),
23 Field(Name("maxClipping"), &TwinCadModelComponent::maxClipping),
24 Field(Name("hasAttributeData"), &TwinCadModelComponent::hasAttributeData),
25 Field(Name("surfaceVarianceTexture"), &TwinCadModelComponent::surfaceVarianceTexture),
26 Field(Name("allowClipping"), &TwinCadModelComponent::allowClipping),
27 Field(Name("customEffect"), &TwinCadModelComponent::customEffect),
28 Field(Name("selectionEffect"), &TwinCadModelComponent::selectionEffect),
29 Field(Name("surfaceVariance"), &TwinCadModelComponent::surfaceVariance),
30 Field(Name("pbrLightmodel"), &TwinCadModelComponent::pbrLighting),
31 Field(Name("numSubstanceDefinitionMaps"), &TwinCadModelComponent::numSubstanceDefinitionMaps)
32 };
33 TypeDatabase::createType<TwinCadModelComponent>()
34 .setFields(fields)
35 .setBase<Component>();
36}
Field definition describing a single data member of a data structure.
Definition: Field.h:70
Contains reflection support.
Definition: Component.h:11
Represents an unique name.
Definition: Name.h:70