Cogs.Core
ZipComponent.h
1#pragma once
2
3#include "Foundation/ComponentModel/Component.h"
4
5#include <glm/vec3.hpp>
6
7#include <memory>
8
9namespace Cogs
10{
11 namespace Core
12 {
17 {
19 std::shared_ptr<ComponentModel::Entity> extrusion;
20
22 std::shared_ptr<ComponentModel::Entity> dataSet;
23
25 std::shared_ptr<ComponentModel::Entity> colorMap;
26
28 std::shared_ptr<ComponentModel::Entity> highlightTarget;
29
31 float highlightStart = 0.f;
32
34 float highlightEnd = 0.f;
35
37 glm::vec3 axis = glm::vec3(1,0,0);
38
41 bool rotateAxisToCamera = true;
42
44 float scale = 1.f;
45
47 bool enableFill = true;
48
50 bool enableOutline = true;
51
52 bool useTrajectoryOrientedAxis = false;
53
55 bool active = true;
56
57 static void registerType();
58 };
59 }
60}
61
62template<> inline Cogs::StringView getName<Cogs::Core::ZipComponent>() { return "ZipComponent"; }
Base class for Component instances.
Definition: Component.h:143
Provides a weakly referenced view over the contents of a string.
Definition: StringView.h:24
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Component displaying a 3D log on a trajectory.
Definition: ZipComponent.h:17
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