3#include "TwinVisualsComponent.h"
7void Cogs::Core::TwinVisualsComponent::registerType()
11 {
"None", TwinVisualsNotification::None },
13 {
"TexturesLoading", TwinVisualsNotification::TexturesLoading },
16 TypeDatabase::createType<TwinVisualsNotification>().setEnumerators(enumerators);
21 {
"Balanced", TwinVisualsMode::Balanced },
22 {
"Advanced", TwinVisualsMode::Advanced },
23 {
"Glass", TwinVisualsMode::Glass },
24 {
"Sketch", TwinVisualsMode::Sketch },
25 {
"DepthOfField", TwinVisualsMode::DepthOfField },
26 {
"Preview3DTriangleSize", TwinVisualsMode::Preview3DTriangleSize },
27 {
"DarkFocus", TwinVisualsMode::DarkFocus },
28 {
"SurfaceHyper", TwinVisualsMode::SurfaceHyper },
29 {
"SurfaceDefault", TwinVisualsMode::SurfaceDefault },
30 {
"SurfaceCAD", TwinVisualsMode::SurfaceCAD },
31 {
"SurfaceGlass", TwinVisualsMode::SurfaceGlass },
32 {
"SurfaceSketch", TwinVisualsMode::SurfaceSketch },
33 {
"SurfaceDarkFocus", TwinVisualsMode::SurfaceDarkFocus },
34 {
"SurfaceClay", TwinVisualsMode::SurfaceClay }
36 TypeDatabase::createType<TwinVisualsMode>().setEnumerators(enumerators);
43 {
"Reinhard", TwinVisualsTonemapper::Reinhard },
44 {
"Filmic", TwinVisualsTonemapper::Filmic },
45 {
"ACESLuminance", TwinVisualsTonemapper::ACESLuminance },
46 {
"PBRNeutral", TwinVisualsTonemapper::PBRNeutral }
48 TypeDatabase::createType<TwinVisualsTonemapper>().setEnumerators(enumerators);
52 {
"FullQuality", TwinVisualsDynamicRenderResolution::FullQuality },
53 {
"Balanced", TwinVisualsDynamicRenderResolution::Balanced },
54 {
"Fast", TwinVisualsDynamicRenderResolution::Fast },
55 {
"FullAndSmooth", TwinVisualsDynamicRenderResolution::FullAndSmooth }
57 TypeDatabase::createType<TwinVisualsDynamicRenderResolution>().setEnumerators(enumerators);
61 {
"Grayscale", TwinVisualsTexAtlasStyle::Grayscale },
62 {
"Color", TwinVisualsTexAtlasStyle::Color },
63 {
"None", TwinVisualsTexAtlasStyle::None }
65 TypeDatabase::createType<TwinVisualsTexAtlasStyle>().setEnumerators(enumerators);
69 {
"Low", TwinVisualsQualityPreset::Low },
70 {
"Medium", TwinVisualsQualityPreset::Medium },
71 {
"High", TwinVisualsQualityPreset::High },
72 {
"Ultra", TwinVisualsQualityPreset::Ultra }
74 TypeDatabase::createType<TwinVisualsQualityPreset>().setEnumerators(enumerators);
106 TypeDatabase::createType<TwinVisualsComponent>()
108 .setBase<Component>();
bool highlightRegionEnable
TwinVisualsQualityPreset qualityPreset
TwinVisualsTexAtlasStyle texAtlasStyle
glm::vec4 gridLineColorMaj
TwinVisualsTonemapper tonemapper
std::vector< WeakEntityPtr > texAtlases
TwinVisualsDynamicRenderResolution dynamicRenderResolution
glm::vec4 gridLineColorMin
Field definition describing a single data member of a data structure.
@ TexturesFailed
One or more new textures have started fetching.
@ TexturesReady
All textures required have been fetched successfully, will be used next frame.
Contains reflection support.
Represents an unique name.