mirror of
https://github.com/overte-org/overte.git
synced 2025-04-08 17:54:20 +02:00
Replaced separate RGB components of colours with vec3's.
This commit is contained in:
parent
6391282680
commit
1357877618
5 changed files with 34 additions and 82 deletions
|
@ -21,32 +21,16 @@
|
|||
|
||||
#include "Haze_frag.h"
|
||||
|
||||
void HazeConfig::setHazeColorR(const float value) {
|
||||
hazeColorR = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeColorG(const float value) {
|
||||
hazeColorG = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeColorB(const float value) {
|
||||
hazeColorB = value;
|
||||
void HazeConfig::setHazeColor(const glm::vec3 value) {
|
||||
hazeColor = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeGlareAngle_degs(const float value) {
|
||||
hazeGlareAngle_degs = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeGlareColorR(const float value) {
|
||||
hazeGlareColorR = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeGlareColorG(const float value) {
|
||||
hazeGlareColorG = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeGlareColorB(const float value) {
|
||||
hazeGlareColorB = value;
|
||||
void HazeConfig::setHazeGlareColor(const glm::vec3 value) {
|
||||
hazeGlareColor = value;
|
||||
}
|
||||
|
||||
void HazeConfig::setHazeBaseReference(const float value) {
|
||||
|
@ -98,10 +82,10 @@ MakeHaze::MakeHaze() {
|
|||
}
|
||||
|
||||
void MakeHaze::configure(const Config& config) {
|
||||
_haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB));
|
||||
_haze->setHazeColor(config.hazeColor);
|
||||
_haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs));
|
||||
|
||||
_haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB));
|
||||
_haze->setHazeGlareColor(config.hazeGlareColor);
|
||||
_haze->setHazeBaseReference(config.hazeBaseReference_m);
|
||||
|
||||
_haze->setHazeActive(config.isHazeActive);
|
||||
|
|
|
@ -29,14 +29,10 @@ using LinearDepthFramebufferPointer = std::shared_ptr<LinearDepthFramebuffer>;
|
|||
class MakeHazeConfig : public render::Job::Config {
|
||||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty);
|
||||
Q_PROPERTY(glm::vec3 hazeColor MEMBER hazeColor WRITE setHazeColor NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty);
|
||||
|
||||
Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty);
|
||||
Q_PROPERTY(glm::vec3 hazeGlareColor MEMBER hazeGlareColor WRITE setHazeGlareColor NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty);
|
||||
|
||||
Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty);
|
||||
|
@ -56,14 +52,10 @@ class MakeHazeConfig : public render::Job::Config {
|
|||
public:
|
||||
MakeHazeConfig() : render::Job::Config() {}
|
||||
|
||||
float hazeColorR{ model::Haze::initialHazeColor.r };
|
||||
float hazeColorG{ model::Haze::initialHazeColor.g };
|
||||
float hazeColorB{ model::Haze::initialHazeColor.b };
|
||||
glm::vec3 hazeColor{ model::Haze::initialHazeColor };
|
||||
float hazeGlareAngle_degs{ model::Haze::initialGlareAngle_degs };
|
||||
|
||||
float hazeGlareColorR{ model::Haze::initialHazeGlareColor.r };
|
||||
float hazeGlareColorG{ model::Haze::initialHazeGlareColor.g };
|
||||
float hazeGlareColorB{ model::Haze::initialHazeGlareColor.b };
|
||||
glm::vec3 hazeGlareColor{ model::Haze::initialHazeGlareColor };
|
||||
float hazeBaseReference_m{ model::Haze::initialHazeBaseReference_m };
|
||||
|
||||
bool isHazeActive{ false };
|
||||
|
@ -81,14 +73,10 @@ public:
|
|||
float hazeBackgroundBlend{ model::Haze::initialHazeBackgroundBlend };
|
||||
|
||||
public slots:
|
||||
void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); }
|
||||
void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); }
|
||||
void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); }
|
||||
void setHazeColor(const glm::vec3 value) { hazeColor = value; emit dirty(); }
|
||||
void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); }
|
||||
|
||||
void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); }
|
||||
void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); }
|
||||
void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); }
|
||||
void setHazeGlareColor(const glm::vec3 value) { hazeGlareColor = value; emit dirty(); }
|
||||
void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); }
|
||||
|
||||
void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); }
|
||||
|
@ -128,14 +116,10 @@ public:
|
|||
HazeConfig() : render::Job::Config(true) {}
|
||||
|
||||
// attributes
|
||||
float hazeColorR{ model::Haze::initialHazeColor.r };
|
||||
float hazeColorG{ model::Haze::initialHazeColor.g };
|
||||
float hazeColorB{ model::Haze::initialHazeColor.b };
|
||||
glm::vec3 hazeColor{ model::Haze::initialHazeColor };
|
||||
float hazeGlareAngle_degs{ model::Haze::initialGlareAngle_degs };
|
||||
|
||||
float hazeGlareColorR{ model::Haze::initialHazeGlareColor.r };
|
||||
float hazeGlareColorG{ model::Haze::initialHazeGlareColor.g };
|
||||
float hazeGlareColorB{ model::Haze::initialHazeGlareColor.b };
|
||||
glm::vec3 hazeGlareColor{ model::Haze::initialHazeGlareColor };
|
||||
float hazeBaseReference_m{ model::Haze::initialHazeBaseReference_m };
|
||||
|
||||
bool isHazeActive{ false }; // Setting this to true will set haze to on
|
||||
|
@ -153,14 +137,10 @@ public:
|
|||
float hazeBackgroundBlend{ model::Haze::initialHazeBackgroundBlend };
|
||||
|
||||
// methods
|
||||
void setHazeColorR(const float value);
|
||||
void setHazeColorG(const float value);
|
||||
void setHazeColorB(const float value);
|
||||
void setHazeColor(const glm::vec3 value);
|
||||
void setHazeGlareAngle_degs(const float value);
|
||||
|
||||
void setHazeGlareColorR(const float value);
|
||||
void setHazeGlareColorG(const float value);
|
||||
void setHazeGlareColorB(const float value);
|
||||
void setHazeGlareColor(const glm::vec3 value);
|
||||
void setHazeBaseReference(const float value);
|
||||
|
||||
void setHazeActive(const bool active);
|
||||
|
|
|
@ -20,10 +20,10 @@ FetchHazeStage::FetchHazeStage() {
|
|||
}
|
||||
|
||||
void FetchHazeStage::configure(const Config& config) {
|
||||
_haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB));
|
||||
_haze->setHazeColor(config.hazeColor);
|
||||
_haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs));
|
||||
|
||||
_haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB));
|
||||
_haze->setHazeGlareColor(config.hazeGlareColor);
|
||||
_haze->setHazeBaseReference(config.hazeBaseReference_m);
|
||||
|
||||
_haze->setHazeActive(config.isHazeActive);
|
||||
|
|
|
@ -83,14 +83,10 @@ protected:
|
|||
class FetchHazeConfig : public render::Job::Config {
|
||||
Q_OBJECT
|
||||
|
||||
Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty);
|
||||
Q_PROPERTY(glm::vec3 hazeColor MEMBER hazeColor WRITE setHazeColor NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty);
|
||||
|
||||
Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty);
|
||||
Q_PROPERTY(glm::vec3 hazeGlareColor MEMBER hazeGlareColor WRITE setHazeGlareColor NOTIFY dirty);
|
||||
Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty);
|
||||
|
||||
Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty);
|
||||
|
@ -110,14 +106,10 @@ class FetchHazeConfig : public render::Job::Config {
|
|||
public:
|
||||
FetchHazeConfig() : render::Job::Config() {}
|
||||
|
||||
float hazeColorR{ model::Haze::initialHazeColor.r };
|
||||
float hazeColorG{ model::Haze::initialHazeColor.g };
|
||||
float hazeColorB{ model::Haze::initialHazeColor.b };
|
||||
glm::vec3 hazeColor{ model::Haze::initialHazeColor };
|
||||
float hazeGlareAngle_degs{ model::Haze::initialGlareAngle_degs };
|
||||
|
||||
float hazeGlareColorR{ model::Haze::initialHazeGlareColor.r };
|
||||
float hazeGlareColorG{ model::Haze::initialHazeGlareColor.g };
|
||||
float hazeGlareColorB{ model::Haze::initialHazeGlareColor.b };
|
||||
glm::vec3 hazeGlareColor{ model::Haze::initialHazeGlareColor };
|
||||
float hazeBaseReference_m{ model::Haze::initialHazeBaseReference_m };
|
||||
|
||||
bool isHazeActive{ false };
|
||||
|
@ -135,14 +127,10 @@ public:
|
|||
float hazeBackgroundBlend{ model::Haze::initialHazeBackgroundBlend };
|
||||
|
||||
public slots:
|
||||
void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); }
|
||||
void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); }
|
||||
void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); }
|
||||
void setHazeColor(const glm::vec3 value) { hazeColor = value; emit dirty(); }
|
||||
void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); }
|
||||
|
||||
void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); }
|
||||
void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); }
|
||||
void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); }
|
||||
void setHazeGlareColor(const glm::vec3 value) { hazeGlareColor = value; emit dirty(); }
|
||||
void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); }
|
||||
|
||||
void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); }
|
||||
|
|
|
@ -68,7 +68,7 @@ Item {
|
|||
label: "Haze Color R"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeColorR"
|
||||
property: "hazeColor.r"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -78,7 +78,7 @@ Item {
|
|||
label: "Haze Color G"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeColorG"
|
||||
property: "hazeColor.g"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -88,7 +88,7 @@ Item {
|
|||
label: "Haze Color B"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeColorB"
|
||||
property: "hazeColor.b"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -98,7 +98,7 @@ Item {
|
|||
label: "Sun R"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeDirectionalLightColorR"
|
||||
property: "hazeGlareColor.r"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -108,7 +108,7 @@ Item {
|
|||
label: "Sun G"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeDirectionalLightColorG"
|
||||
property: "hazeGlareColor.g"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -118,7 +118,7 @@ Item {
|
|||
label: "Sun B"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeDirectionalLightColorB"
|
||||
property: "hazeGlareColor.b"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -128,7 +128,7 @@ Item {
|
|||
label: "Sun glare angle"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeDirectionalLightAngle_degs"
|
||||
property: "hazeGlareAngle_degs"
|
||||
max: 70.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -148,7 +148,7 @@ Item {
|
|||
label: "BG Blend"
|
||||
integral: false
|
||||
config: root.hazeModel
|
||||
property: "hazeBackgroundBlendValue"
|
||||
property: "hazeBackgroundBlend"
|
||||
max: 1.0
|
||||
min: 0.0
|
||||
width: 280
|
||||
|
@ -156,9 +156,9 @@ Item {
|
|||
|
||||
CheckBox {
|
||||
text: "Keylight Attenuation"
|
||||
checked: root.hazeModel["isDirectionaLightAttenuationActive"]
|
||||
checked: root.hazeModel["isKeyLightAttenuationActive"]
|
||||
onCheckedChanged: {
|
||||
root.hazeModel["isDirectionaLightAttenuationActive"] = checked;
|
||||
root.hazeModel["isKeyLightAttenuationActive"] = checked;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue