3#include "TwinCadModelComponent.h"
7void Cogs::Core::TwinCadModelComponent::registerType()
11 Field(
Name(
"substance"), &TwinCadModelComponent::substance),
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)
33 TypeDatabase::createType<TwinCadModelComponent>()
35 .setBase<Component>();
BufferView< uint8_t > attributeMap
Field definition describing a single data member of a data structure.
Contains reflection support.
Represents an unique name.