Cogs.Core
ZipComponent.cpp
1#include "ZipComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::ZipComponent::registerType()
8{
9 Field fields[] = {
10 Field(Name("extrusion"), &ZipComponent::extrusion),
11 Field(Name("dataSet"), &ZipComponent::dataSet),
12 Field(Name("colorMap"), &ZipComponent::colorMap),
13 Field(Name("highlightTarget"), &ZipComponent::highlightTarget),
14 Field(Name("highlightStart"), &ZipComponent::highlightStart),
15 Field(Name("highlightEnd"), &ZipComponent::highlightEnd),
16 Field(Name("axis"), &ZipComponent::axis),
17 Field(Name("rotateAxisToCamera"), &ZipComponent::rotateAxisToCamera),
18 Field(Name("scale"), &ZipComponent::scale),
19 Field(Name("enableFill"), &ZipComponent::enableFill),
20 Field(Name("enableOutline"), &ZipComponent::enableOutline),
21 Field(Name("useTrajectoryOrientedAxis"), &ZipComponent::useTrajectoryOrientedAxis),
22 Field(Name("active"), &ZipComponent::active),
23 };
24
25 TypeDatabase::createType<ZipComponent>().setBase<Component>().setFields(fields);
26}
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11
bool active
Enable/disable display of log.
Definition: ZipComponent.h:55
float highlightEnd
End position (depth) of highlighting.
Definition: ZipComponent.h:34
float scale
Scaling of value axis (=1).
Definition: ZipComponent.h:44
std::shared_ptr< ComponentModel::Entity > colorMap
Colormap entity to map Dataset values to colors.
Definition: ZipComponent.h:25
std::shared_ptr< ComponentModel::Entity > dataSet
Dataset entity with log depths and values.
Definition: ZipComponent.h:22
bool enableOutline
Mark outline of curve.
Definition: ZipComponent.h:50
std::shared_ptr< ComponentModel::Entity > extrusion
Wellbore entity owning.
Definition: ZipComponent.h:19
glm::vec3 axis
Axis determining direction of 3D log (=1,0,0).
Definition: ZipComponent.h:37
float highlightStart
Start position (depth) of highlighting.
Definition: ZipComponent.h:31
bool enableFill
Fill area between log curve and extrusion.
Definition: ZipComponent.h:47
std::shared_ptr< ComponentModel::Entity > highlightTarget
Optional Highlighting entity.
Definition: ZipComponent.h:28
Represents an unique name.
Definition: Name.h:70