From 953ddfdcd3d016a0031f188c3d50ca608b7c9946 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 21 Sep 2017 14:54:16 -0700 Subject: [PATCH 001/135] First version of adding haze to the zone. --- .../src/RenderableZoneEntityItem.h | 3 +- .../entities/src/EntityItemProperties.cpp | 5 +- libraries/entities/src/EntityItemProperties.h | 2 + libraries/entities/src/EntityPropertyFlags.h | 2 + libraries/entities/src/HazePropertyGroup.cpp | 149 ++++++++++++++++ libraries/entities/src/HazePropertyGroup.h | 90 ++++++++++ libraries/entities/src/ZoneEntityItem.h | 11 +- libraries/model/src/model/Haze.cpp | 163 ++++++++++++++++++ libraries/model/src/model/Haze.h | 115 ++++++++++++ libraries/model/src/model/Stage.cpp | 11 ++ libraries/model/src/model/Stage.h | 17 ++ libraries/octree/src/OctreePacketData.h | 1 + libraries/shared/src/HazeMode.h | 24 +++ 13 files changed, 590 insertions(+), 3 deletions(-) create mode 100644 libraries/entities/src/HazePropertyGroup.cpp create mode 100644 libraries/entities/src/HazePropertyGroup.h create mode 100644 libraries/model/src/model/Haze.cpp create mode 100644 libraries/model/src/model/Haze.h create mode 100644 libraries/shared/src/HazeMode.h diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index 80fe393f48..9b2de86173 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -57,7 +58,7 @@ private: model::LightPointer editAmbientLight() { _needAmbientUpdate = true; return _ambientLight; } model::SunSkyStagePointer editBackground() { _needBackgroundUpdate = true; return _background; } model::SkyboxPointer editSkybox() { return editBackground()->getSkybox(); } - + model::HazePointer editHaze() { return editBackground()->getHaze(); } bool _needsInitialSimulation{ true }; glm::vec3 _lastPosition; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index d6de4ec614..bfbcfa0d22 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -71,6 +71,7 @@ void EntityItemProperties::debugDump() const { getAnimation().debugDump(); getSkybox().debugDump(); + getHaze().debugDump(); getKeyLight().debugDump(); qCDebug(entities) << " changed properties..."; @@ -1588,7 +1589,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt , processedBytes); + properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); + properties.getHaze().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); @@ -2153,6 +2155,7 @@ QList EntityItemProperties::listChangedProperties() { getAnimation().listChangedProperties(out); getKeyLight().listChangedProperties(out); getSkybox().listChangedProperties(out); + getHaze().listChangedProperties(out); getStage().listChangedProperties(out); return out; diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index dd8ce952d3..891558f314 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -40,6 +40,7 @@ #include "PolyVoxEntityItem.h" #include "SimulationOwner.h" #include "SkyboxPropertyGroup.h" +#include "HazePropertyGroup.h" #include "StagePropertyGroup.h" #include "TextEntityItem.h" #include "ZoneEntityItem.h" @@ -179,6 +180,7 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); + DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); DEFINE_PROPERTY_GROUP(Animation, animation, AnimationPropertyGroup); DEFINE_PROPERTY_REF(PROP_SOURCE_URL, SourceUrl, sourceUrl, QString, ""); DEFINE_PROPERTY(PROP_LINE_WIDTH, LineWidth, lineWidth, float, LineEntityItem::DEFAULT_LINE_WIDTH); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index d97be6348f..a5867f2edf 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -221,6 +221,8 @@ enum EntityPropertyList { PROP_BACKGROUND_MODE = PROP_MODEL_URL, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, + PROP_HAZE_COLOR = PROP_ANIMATION_URL, + PROP_HAZE_URL = PROP_ANIMATION_FPS, PROP_KEYLIGHT_AMBIENT_URL = PROP_ANIMATION_PLAYING, // Aliases/Piggyback properties for Web. These properties intentionally reuse the enum values for diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp new file mode 100644 index 0000000000..ab3cb53901 --- /dev/null +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -0,0 +1,149 @@ +// +// HazePropertyGroup.h +// libraries/entities/src +// +// Created by Nissim hadar on 9/21/17. +// Copyright 2013 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include + +#include "HazePropertyGroup.h" +#include "EntityItemProperties.h" +#include "EntityItemPropertiesMacros.h" + +const xColor HazePropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; + +void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, Color, color); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_URL, Haze, haze, URL, url); +} + +void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, color, xColor, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, url, QString, setURL); +} + +void HazePropertyGroup::merge(const HazePropertyGroup& other) { + COPY_PROPERTY_IF_CHANGED(color); + COPY_PROPERTY_IF_CHANGED(url); +} + + +void HazePropertyGroup::debugDump() const { + qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; + qCDebug(entities) << " Color:" << getColor() << " has changed:" << colorChanged(); + qCDebug(entities) << " URL:" << getURL() << " has changed:" << urlChanged(); +} + +void HazePropertyGroup::listChangedProperties(QList& out) { + if (colorChanged()) { + out << "haze-color"; + } + if (urlChanged()) { + out << "haze-url"; + } +} + +bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, + EntityPropertyFlags& requestedProperties, + EntityPropertyFlags& propertyFlags, + EntityPropertyFlags& propertiesDidntFit, + int& propertyCount, + OctreeElement::AppendState& appendState) const { + + bool successPropertyFits = true; + + APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_URL, getURL()); + + return true; +} + + +bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, const unsigned char*& dataAt , int& processedBytes) { + + int bytesRead = 0; + bool overwriteLocalData = true; + bool somethingChanged = false; + + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_HAZE_URL, QString, setURL); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_COLOR, Color); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_URL, URL); + + processedBytes += bytesRead; + + Q_UNUSED(somethingChanged); + + return true; +} + +void HazePropertyGroup::markAllChanged() { + _colorChanged = true; + _urlChanged = true; +} + +EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { + EntityPropertyFlags changedProperties; + + CHECK_PROPERTY_CHANGE(PROP_HAZE_COLOR, color); + CHECK_PROPERTY_CHANGE(PROP_HAZE_URL, url); + + return changedProperties; +} + +void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, Color, getColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, URL, getURL); +} + +bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { + bool somethingChanged = false; + + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, Color, color, setColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, URL, url, setURL); + + return somethingChanged; +} + +EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams& params) const { + EntityPropertyFlags requestedProperties; + + requestedProperties += PROP_HAZE_COLOR; + requestedProperties += PROP_HAZE_URL; + + return requestedProperties; +} + +void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeBitstreamParams& params, + EntityTreeElementExtraEncodeDataPointer entityTreeElementExtraEncodeData, + EntityPropertyFlags& requestedProperties, + EntityPropertyFlags& propertyFlags, + EntityPropertyFlags& propertiesDidntFit, + int& propertyCount, + OctreeElement::AppendState& appendState) const { + + bool successPropertyFits = true; + + APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_URL, getURL()); +} + +int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, + ReadBitstreamToTreeParams& args, + EntityPropertyFlags& propertyFlags, bool overwriteLocalData, + bool& somethingChanged) { + + int bytesRead = 0; + const unsigned char* dataAt = data; + + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_HAZE_URL, QString, setURL); + + return bytesRead; +} diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h new file mode 100644 index 0000000000..72ec2d7aad --- /dev/null +++ b/libraries/entities/src/HazePropertyGroup.h @@ -0,0 +1,90 @@ +// +// HazePropertyGroup.h +// libraries/entities/src +// +// Created by Nissim hadar on 9/21/17. +// Copyright 2013 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_HazePropertyGroup_h +#define hifi_HazePropertyGroup_h + +#include + +#include + +#include + +#include "PropertyGroup.h" +#include "EntityItemPropertiesMacros.h" + +class EntityItemProperties; +class EncodeBitstreamParams; +class OctreePacketData; +class EntityTreeElementExtraEncodeData; +class ReadBitstreamToTreeParams; + +class HazePropertyGroup : public PropertyGroup { +public: + // EntityItemProperty related helpers + virtual void copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, + QScriptEngine* engine, bool skipDefaults, + EntityItemProperties& defaultEntityProperties) const override; + virtual void copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) override; + + void merge(const HazePropertyGroup& other); + + virtual void debugDump() const override; + virtual void listChangedProperties(QList& out) override; + + virtual bool appendToEditPacket(OctreePacketData* packetData, + EntityPropertyFlags& requestedProperties, + EntityPropertyFlags& propertyFlags, + EntityPropertyFlags& propertiesDidntFit, + int& propertyCount, + OctreeElement::AppendState& appendState) const override; + + virtual bool decodeFromEditPacket(EntityPropertyFlags& propertyFlags, + const unsigned char*& dataAt, int& processedBytes) override; + virtual void markAllChanged() override; + virtual EntityPropertyFlags getChangedProperties() const override; + + // EntityItem related helpers + // methods for getting/setting all properties of an entity + virtual void getProperties(EntityItemProperties& propertiesOut) const override; + + /// returns true if something changed + virtual bool setProperties(const EntityItemProperties& properties) override; + + virtual EntityPropertyFlags getEntityProperties(EncodeBitstreamParams& params) const override; + + virtual void appendSubclassData(OctreePacketData* packetData, EncodeBitstreamParams& params, + EntityTreeElementExtraEncodeDataPointer entityTreeElementExtraEncodeData, + EntityPropertyFlags& requestedProperties, + EntityPropertyFlags& propertyFlags, + EntityPropertyFlags& propertiesDidntFit, + int& propertyCount, + OctreeElement::AppendState& appendState) const override; + + virtual int readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, + ReadBitstreamToTreeParams& args, + EntityPropertyFlags& propertyFlags, bool overwriteLocalData, + bool& somethingChanged) override; + + glm::vec3 getColorVec3() const { + const quint8 MAX_COLOR = 255; + glm::vec3 color = { (float)_color.red / (float)MAX_COLOR, + (float)_color.green / (float)MAX_COLOR, + (float)_color.blue / (float)MAX_COLOR }; + return color; + } + + static const xColor DEFAULT_COLOR; + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, Color, color, xColor, DEFAULT_COLOR); + DEFINE_PROPERTY_REF(PROP_HAZE_URL, URL, url, QString, ""); +}; + +#endif // hifi_HazePropertyGroup_h diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 14e7cd2f40..93c3b7286d 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -16,6 +16,7 @@ #include "EntityItem.h" #include "EntityTree.h" #include "SkyboxPropertyGroup.h" +#include "HazePropertyGroup.h" #include "StagePropertyGroup.h" class ZoneEntityItem : public EntityItem { @@ -68,7 +69,12 @@ public: void setBackgroundMode(BackgroundMode value) { _backgroundMode = value; _backgroundPropertiesChanged = true; } BackgroundMode getBackgroundMode() const { return _backgroundMode; } + void setHazeMode(HazeMode value) { _hazeMode = value; _hazePropertiesChanged = true; } + HazeMode getHazeMode() const { return _hazeMode; } + SkyboxPropertyGroup getSkyboxProperties() const { return resultWithReadLock([&] { return _skyboxProperties; }); } + HazePropertyGroup getHazeProperties() const { return resultWithReadLock([&] { return _hazeProperties; }); } + const StagePropertyGroup& getStageProperties() const { return _stageProperties; } bool getFlyingAllowed() const { return _flyingAllowed; } @@ -106,9 +112,11 @@ protected: QString _compoundShapeURL; BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; + HazeMode _hazeMode = HAZE_MODE_INHERIT; StagePropertyGroup _stageProperties; SkyboxPropertyGroup _skyboxProperties; + HazePropertyGroup _hazeProperties; bool _flyingAllowed { DEFAULT_FLYING_ALLOWED }; bool _ghostingAllowed { DEFAULT_GHOSTING_ALLOWED }; @@ -116,7 +124,8 @@ protected: // Dirty flags turn true when either keylight properties is changing values. bool _keyLightPropertiesChanged { false }; - bool _backgroundPropertiesChanged { false }; + bool _backgroundPropertiesChanged{ false }; + bool _hazePropertiesChanged{ false }; bool _skyboxPropertiesChanged { false }; bool _stagePropertiesChanged { false }; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp new file mode 100644 index 0000000000..9844579af2 --- /dev/null +++ b/libraries/model/src/model/Haze.cpp @@ -0,0 +1,163 @@ +// +// Haze.cpp +// libraries/model/src/model +// +// Created by Nissim Hadar on 9/13/2017. +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include +#include + +#include "Haze.h" + +using namespace model; + +Haze::Haze() { + Parameters parameters; + _parametersBuffer = gpu::BufferView(std::make_shared(sizeof(Parameters), (const gpu::Byte*) ¶meters)); +} + +enum HazeModes { + HAZE_MODE_IS_ACTIVE = 1 << 0, + HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1, + HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2, + HAZE_MODE_IS_MODULATE_COLOR = 1 << 3 +}; + + +// For color modulated mode, the colour values are used as range values, which are then converted to range factors +// This is separate for each colour. +// The colour value is converted from [0.0 .. 1.0] to [5.0 .. 3000.0] +void Haze::setHazeColor(const glm::vec3 hazeColor) { + auto& params = _parametersBuffer.get(); + + if (params.hazeColor.r != hazeColor.r) { + _parametersBuffer.edit().hazeColor.r = hazeColor.r; + + float range = hazeColor.r * 2995.0f + 5.0f; + float factor = convertHazeRangeToHazeRangeFactor(range); + _parametersBuffer.edit().colorModulationFactor.r = factor; + } + if (params.hazeColor.g != hazeColor.g) { + _parametersBuffer.edit().hazeColor.g = hazeColor.g; + + float range = hazeColor.g * 2995.0f + 5.0f; + float factor = convertHazeRangeToHazeRangeFactor(range); + _parametersBuffer.edit().colorModulationFactor.g = factor; + } + + if (params.hazeColor.b != hazeColor.b) { + _parametersBuffer.edit().hazeColor.b = hazeColor.b; + + float range = hazeColor.b * 2995.0f + 5.0f; + float factor = convertHazeRangeToHazeRangeFactor(range); + _parametersBuffer.edit().colorModulationFactor.b = factor; + } +} + +void Haze::setDirectionalLightBlend(const float directionalLightBlend) { + auto& params = _parametersBuffer.get(); + + if (params.directionalLightBlend != directionalLightBlend) { + _parametersBuffer.edit().directionalLightBlend = directionalLightBlend; + } +} + +void Haze::setDirectionalLightColor(const glm::vec3 directionalLightColor) { + auto& params = _parametersBuffer.get(); + + if (params.directionalLightColor.r != directionalLightColor.r) { + _parametersBuffer.edit().directionalLightColor.r = directionalLightColor.r; + } + if (params.directionalLightColor.g != directionalLightColor.g) { + _parametersBuffer.edit().directionalLightColor.g = directionalLightColor.g; + } + if (params.directionalLightColor.b != directionalLightColor.b) { + _parametersBuffer.edit().directionalLightColor.b = directionalLightColor.b; + } +} +void Haze::setIsHazeActive(const bool isHazeActive) { + auto& params = _parametersBuffer.get(); + + if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) == HAZE_MODE_IS_ACTIVE )&& !isHazeActive) { + _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ACTIVE; + } + else if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) != HAZE_MODE_IS_ACTIVE) && isHazeActive) { + _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ACTIVE; + } +} + +void Haze::setIsAltitudeBased(const bool isAltitudeBased) { + auto& params = _parametersBuffer.get(); + + if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) == HAZE_MODE_IS_ALTITUDE_BASED )&& !isAltitudeBased) { + _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ALTITUDE_BASED; + } + else if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) && isAltitudeBased) { + _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ALTITUDE_BASED; + } +} + +void Haze::setIsDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive) { + auto& params = _parametersBuffer.get(); + + if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isDirectionaLightAttenuationActive) { + _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + } + else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isDirectionaLightAttenuationActive) { + _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + } +} + +void Haze::setIsModulateColorActive(const bool isModulateColorActive) { + auto& params = _parametersBuffer.get(); + + if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR ) && !isModulateColorActive) { + _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_MODULATE_COLOR; + } + else if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) != HAZE_MODE_IS_MODULATE_COLOR) && isModulateColorActive) { + _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_MODULATE_COLOR; + } +} + +void Haze::setHazeRangeFactor(const float hazeRangeFactor) { + auto& params = _parametersBuffer.get(); + + if (params.hazeRangeFactor != hazeRangeFactor) { + _parametersBuffer.edit().hazeRangeFactor = hazeRangeFactor; + } +} + +void Haze::setHazeAltitudeFactor(const float hazeAltitudeFactor) { + auto& params = _parametersBuffer.get(); + + if (params.hazeAltitudeFactor != hazeAltitudeFactor) { + _parametersBuffer.edit().hazeAltitudeFactor = hazeAltitudeFactor; + } +} + +void Haze::setHazeRangeFactorKeyLight(const float hazeRangeFactorKeyLight) { + auto& params = _parametersBuffer.get(); + + if (params.hazeRangeFactorKeyLight != hazeRangeFactorKeyLight) { + _parametersBuffer.edit().hazeRangeFactorKeyLight = hazeRangeFactorKeyLight; + } +} + +void Haze::setHazeAltitudeFactorKeyLight(const float hazeAltitudeFactorKeyLight) { + auto& params = _parametersBuffer.get(); + + if (params.hazeAltitudeFactorKeyLight != hazeAltitudeFactorKeyLight) { + _parametersBuffer.edit().hazeAltitudeFactorKeyLight = hazeAltitudeFactorKeyLight; + } +} +void Haze::setHazeBaseReference(const float hazeBaseReference) { + auto& params = _parametersBuffer.get(); + + if (params.hazeBaseReference != hazeBaseReference) { + _parametersBuffer.edit().hazeBaseReference = hazeBaseReference; + } +} diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h new file mode 100644 index 0000000000..de026bd4ea --- /dev/null +++ b/libraries/model/src/model/Haze.h @@ -0,0 +1,115 @@ +// +// MakeHaze.h +// libraries/model/src/model +// +// Created by Nissim Hadar on 9/13/2017. +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_model_Haze_h +#define hifi_model_Haze_h + +#include +#include "NumericalConstants.h" + +namespace model { + + const double p_005 = 0.05; + + // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 + // f = exp(-d * b) + // ln(f) = -d * b + // b = -ln(f)/d + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } + + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { + return (float)-log(p_005) / hazeAltitude_m; + } + + // Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 + // s = dot(lookAngle, sunAngle) = cos(a) + // m = pow(s, p) + // log(m) = p * log(s) + // p = log(m) / log(s) + inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { + return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); + } + + const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; + const float initialDirectionalLightAngle_degs{ 30.0f }; + + const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; + const float initialHazeBaseReference{ 0.0f }; + + // Haze range is defined here as the range the visibility is reduced by 95% + // Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% + const float initialHazeRange_m = 150.0f; + const float initialHazeAltitude_m = 150.0f; + + const float initialHazeRangeKeyLight_m = 150.0f; + const float initialHazeAltitudeKeyLight_m = 150.0f; + + const glm::vec3 initialColorModulationFactor{ + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m) + }; + + class Haze { + public: + using UniformBufferView = gpu::BufferView; + + Haze(); + + void setHazeColor(const glm::vec3 hazeColor); + void setDirectionalLightBlend(const float directionalLightBlend); + + void setDirectionalLightColor(const glm::vec3 directionalLightColor); + void setHazeBaseReference(const float hazeBaseReference); + + void setIsHazeActive(const bool isHazeActive); + void setIsAltitudeBased(const bool isAltitudeBased); + void setIsDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive); + void setIsModulateColorActive(const bool isModulateColorActive); + + void setHazeRangeFactor(const float hazeRange); + void setHazeAltitudeFactor(const float hazeAltitude); + + void setHazeRangeFactorKeyLight(const float hazeRangeKeyLight); + void setHazeAltitudeFactorKeyLight(const float hazeAltitudeKeyLight); + + UniformBufferView getParametersBuffer() const { return _parametersBuffer; } + + protected: + class Parameters { + public: + // DO NOT CHANGE ORDER HERE WITHOUT UNDERSTANDING THE std140 LAYOUT + glm::vec3 hazeColor{ initialHazeColor }; + float directionalLightBlend{ convertDirectionalLightAngleToPower(initialDirectionalLightAngle_degs) }; + + glm::vec3 directionalLightColor{ initialDirectionalLightColor }; + float hazeBaseReference{ initialHazeBaseReference }; + + glm::vec3 colorModulationFactor{ initialColorModulationFactor }; + int hazeMode{ 0 }; // bit 0 - set to activate haze attenuation of fragment color + // bit 1 - set to add the effect of altitude to the haze attenuation + // bit 2 - set to activate directional light attenuation mode + + // The haze attenuation exponents used by both fragment and directional light attenuation + float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; + float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; + + float hazeRangeFactorKeyLight{ convertHazeRangeToHazeRangeFactor(initialHazeRangeKeyLight_m) }; + float hazeAltitudeFactorKeyLight{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitudeKeyLight_m) }; + + Parameters() {} + }; + + UniformBufferView _parametersBuffer; + }; + + using HazePointer = std::shared_ptr; +} +#endif // hifi_model_Haze_h diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index 6cfb77f2b2..62e9e6adda 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -255,3 +255,14 @@ void SunSkyStage::setSkybox(const SkyboxPointer& skybox) { _skybox = skybox; invalidate(); } + +// Haze +void SunSkyStage::setHazeMode(HazeMode mode) { + _hazeMode = mode; + invalidate(); +} + +void SunSkyStage::setHaze(const HazePointer& haze) { + _haze = haze; + invalidate(); +} diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 5f48824568..5074bc7a67 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -15,6 +15,7 @@ #include "Light.h" #include "Skybox.h" +#include "Haze.h" namespace model { @@ -174,11 +175,27 @@ public: void setSkybox(const SkyboxPointer& skybox); const SkyboxPointer& getSkybox() const { valid(); return _skybox; } + // Haze + enum HazeMode { + NO_HAZE, + YES_HAZE, + + NUM_HAZE_MODES + }; + + void setHazeMode(HazeMode mode); + HazeMode gethazeMode() const { return _hazeMode; } + + void setHaze(const HazePointer& haze); + const HazePointer& getHaze() const { valid(); return _haze; } + protected: BackgroundMode _backgroundMode = SKY_DEFAULT; + HazeMode _hazeMode = NO_HAZE; LightPointer _sunLight; mutable SkyboxPointer _skybox; + mutable HazePointer _haze; float _dayTime = 12.0f; int _yearTime = 0; diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index ed6a49941b..d0255d60ab 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -29,6 +29,7 @@ #include #include +#include #include #include #include diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h new file mode 100644 index 0000000000..ff0caef36b --- /dev/null +++ b/libraries/shared/src/HazeMode.h @@ -0,0 +1,24 @@ +// +// HazeMode.h +// libraries/entities/src +// +// Created by Nissim hadar on 9/21/17. +// Copyright 2013 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_HazeMode_h +#define hifi_HazeMode_h + +enum HazeMode { + HAZE_MODE_INHERIT, + HAZE_MODE_SKYBOX, + + HAZE_MODE_ITEM_COUNT, +}; + + +#endif // hifi_HazeMode_h + From 5e1d470553401b2914c166b47eb6028985a5d728 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 22 Sep 2017 09:48:22 -0700 Subject: [PATCH 002/135] WIP --- .../entities/src/EntityItemProperties.cpp | 13 +++++ libraries/entities/src/EntityItemProperties.h | 3 ++ libraries/entities/src/EntityPropertyFlags.h | 4 +- libraries/entities/src/HazePropertyGroup.cpp | 53 ++++++------------- libraries/entities/src/HazePropertyGroup.h | 12 +---- libraries/entities/src/ZoneEntityItem.cpp | 30 +++++++++-- libraries/shared/src/HazeMode.h | 6 +-- scripts/system/html/entityProperties.html | 9 ++++ scripts/system/html/js/entityProperties.js | 5 ++ 9 files changed, 80 insertions(+), 55 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index bfbcfa0d22..d6555de1af 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -201,6 +201,13 @@ const std::array BACKGROUND_MODES = BackgroundPair { BACKGROUND_MODE_SKYBOX, { "skybox" } } } }; +using HazePair = std::pair; +const std::array HAZE_MODES = { { + HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, + HazePair{ HAZE_MODE_OFF,{ "off" } }, + HazePair{ HAZE_MODE_ON,{ "on" } } + } }; + QString EntityItemProperties::getBackgroundModeAsString() const { return BACKGROUND_MODES[_backgroundMode].second; } @@ -219,6 +226,10 @@ void EntityItemProperties::setBackgroundModeFromString(const QString& background } } +QString EntityItemProperties::getHazeModeString(HazeMode mode) { + return HAZE_MODES[mode].second; +} + EntityPropertyFlags EntityItemProperties::getChangedProperties() const { EntityPropertyFlags changedProperties; @@ -1039,6 +1050,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_ACTIVE, Haze, haze, HazeActive, hazeActive); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LONGITUDE, Stage, stage, Longitude, longitude); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 891558f314..423e846a5c 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -178,6 +178,7 @@ public: DEFINE_PROPERTY_REF(PROP_VOXEL_SURFACE_STYLE, VoxelSurfaceStyle, voxelSurfaceStyle, uint16_t, PolyVoxEntityItem::DEFAULT_VOXEL_SURFACE_STYLE); DEFINE_PROPERTY_REF(PROP_NAME, Name, name, QString, ENTITY_ITEM_DEFAULT_NAME); DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); + DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); @@ -230,6 +231,7 @@ public: DEFINE_PROPERTY_REF(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString, ENTITY_ITEM_DEFAULT_SERVER_SCRIPTS); static QString getBackgroundModeString(BackgroundMode mode); + static QString getHazeModeString(HazeMode mode); public: @@ -430,6 +432,7 @@ inline QDebug operator<<(QDebug debug, const EntityItemProperties& properties) { DEBUG_PROPERTY_IF_CHANGED(debug, properties, RadiusFinish, radiusFinish, ""); DEBUG_PROPERTY_IF_CHANGED(debug, properties, MarketplaceID, marketplaceID, ""); DEBUG_PROPERTY_IF_CHANGED(debug, properties, BackgroundMode, backgroundMode, ""); + DEBUG_PROPERTY_IF_CHANGED(debug, properties, HazeMode, hazeMode, ""); DEBUG_PROPERTY_IF_CHANGED(debug, properties, VoxelVolumeSize, voxelVolumeSize, ""); DEBUG_PROPERTY_IF_CHANGED(debug, properties, VoxelData, voxelData, ""); DEBUG_PROPERTY_IF_CHANGED(debug, properties, VoxelSurfaceStyle, voxelSurfaceStyle, ""); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index a5867f2edf..fda1d290ab 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -219,10 +219,10 @@ enum EntityPropertyList { PROP_STAGE_HOUR = PROP_QUADRATIC_ATTENUATION_UNUSED, PROP_STAGE_AUTOMATIC_HOURDAY = PROP_ANIMATION_FRAME_INDEX, PROP_BACKGROUND_MODE = PROP_MODEL_URL, + PROP_HAZE_MODE = PROP_MODEL_URL, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, - PROP_HAZE_COLOR = PROP_ANIMATION_URL, - PROP_HAZE_URL = PROP_ANIMATION_FPS, + PROP_HAZE_HAZE_ACTIVE = PROP_ANIMATION_FRAME_INDEX, PROP_KEYLIGHT_AMBIENT_URL = PROP_ANIMATION_PLAYING, // Aliases/Piggyback properties for Web. These properties intentionally reuse the enum values for diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index ab3cb53901..d0208f020e 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,36 +15,27 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const xColor HazePropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; - void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, Color, color); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_URL, Haze, haze, URL, url); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_ACTIVE, Haze, haze, HazeActive, hazeActive); } void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, color, xColor, setColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, url, QString, setURL); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeActive, bool, setHazeActive); } void HazePropertyGroup::merge(const HazePropertyGroup& other) { - COPY_PROPERTY_IF_CHANGED(color); - COPY_PROPERTY_IF_CHANGED(url); + COPY_PROPERTY_IF_CHANGED(hazeActive); } void HazePropertyGroup::debugDump() const { qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; - qCDebug(entities) << " Color:" << getColor() << " has changed:" << colorChanged(); - qCDebug(entities) << " URL:" << getURL() << " has changed:" << urlChanged(); + qCDebug(entities) << " HazeActive :" << getHazeActive() << " has changed:" << hazeActiveChanged(); } void HazePropertyGroup::listChangedProperties(QList& out) { - if (colorChanged()) { - out << "haze-color"; - } - if (urlChanged()) { - out << "haze-url"; + if (hazeActiveChanged()) { + out << "haze-hazeActive"; } } @@ -57,8 +48,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_URL, getURL()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, getHazeActive()); return true; } @@ -70,11 +60,9 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setColor); - READ_ENTITY_PROPERTY(PROP_HAZE_URL, QString, setURL); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, bool, setHazeActive); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_COLOR, Color); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_URL, URL); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_ACTIVE, HazeActive); processedBytes += bytesRead; @@ -84,29 +72,25 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, } void HazePropertyGroup::markAllChanged() { - _colorChanged = true; - _urlChanged = true; + _hazeActiveChanged = true; } EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { EntityPropertyFlags changedProperties; - - CHECK_PROPERTY_CHANGE(PROP_HAZE_COLOR, color); - CHECK_PROPERTY_CHANGE(PROP_HAZE_URL, url); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_ACTIVE, hazeActive); return changedProperties; } void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, Color, getColor); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, URL, getURL); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeActive, getHazeActive); } bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, Color, color, setColor); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, URL, url, setURL); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeActive, hazeActive, setHazeActive); return somethingChanged; } @@ -114,8 +98,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties; - requestedProperties += PROP_HAZE_COLOR; - requestedProperties += PROP_HAZE_URL; + requestedProperties += PROP_HAZE_HAZE_ACTIVE; return requestedProperties; } @@ -130,8 +113,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_URL, getURL()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, getHazeActive()); } int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, @@ -142,8 +124,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setColor); - READ_ENTITY_PROPERTY(PROP_HAZE_URL, QString, setURL); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, bool, setHazeActive); return bytesRead; } diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 72ec2d7aad..305110d8cf 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -74,17 +74,7 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - glm::vec3 getColorVec3() const { - const quint8 MAX_COLOR = 255; - glm::vec3 color = { (float)_color.red / (float)MAX_COLOR, - (float)_color.green / (float)MAX_COLOR, - (float)_color.blue / (float)MAX_COLOR }; - return color; - } - - static const xColor DEFAULT_COLOR; - DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, Color, color, xColor, DEFAULT_COLOR); - DEFINE_PROPERTY_REF(PROP_HAZE_URL, URL, url, QString, ""); + DEFINE_PROPERTY(PROP_HAZE_HAZE_ACTIVE, HazeActive, hazeActive, bool, false); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 88e4f3c9e6..7957ec9347 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -44,6 +44,7 @@ ZoneEntityItem::ZoneEntityItem(const EntityItemID& entityItemID) : EntityItem(en _compoundShapeURL = DEFAULT_COMPOUND_SHAPE_URL; _backgroundMode = BACKGROUND_MODE_INHERIT; + _hazeMode = HAZE_MODE_OFF; } EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { @@ -59,11 +60,15 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr COPY_ENTITY_PROPERTY_TO_PROPERTIES(shapeType, getShapeType); COPY_ENTITY_PROPERTY_TO_PROPERTIES(compoundShapeURL, getCompoundShapeURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(backgroundMode, getBackgroundMode); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(hazeMode, getHazeMode); // Contains a QString property, must be synchronized withReadLock([&] { _skyboxProperties.getProperties(properties); }); + withReadLock([&] { + _hazeProperties.getProperties(properties); + }); COPY_ENTITY_PROPERTY_TO_PROPERTIES(flyingAllowed, getFlyingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(ghostingAllowed, getGhostingAllowed); @@ -112,8 +117,11 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie withWriteLock([&] { _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); }); + withWriteLock([&] { + _hazePropertiesChanged = _hazeProperties.setProperties(properties); + }); - somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged; + somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged || _hazePropertiesChanged; return somethingChanged; } @@ -154,6 +162,15 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, bytesRead += bytesFromSkybox; dataAt += bytesFromSkybox; + int bytesFromHaze; + withWriteLock([&] { + bytesFromHaze = _hazeProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, + propertyFlags, overwriteLocalData, _hazePropertiesChanged); + }); + somethingChanged = somethingChanged || _hazePropertiesChanged; + bytesRead += bytesFromHaze; + dataAt += bytesFromHaze; + READ_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); READ_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); READ_ENTITY_PROPERTY(PROP_FILTER_URL, QString, setFilterURL); @@ -178,7 +195,9 @@ EntityPropertyFlags ZoneEntityItem::getEntityProperties(EncodeBitstreamParams& p withReadLock([&] { requestedProperties += _skyboxProperties.getEntityProperties(params); }); - + withReadLock([&] { + requestedProperties += _hazeProperties.getEntityProperties(params); + }); requestedProperties += PROP_FLYING_ALLOWED; requestedProperties += PROP_GHOSTING_ALLOWED; requestedProperties += PROP_FILTER_URL; @@ -208,7 +227,10 @@ void ZoneEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBits APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)getBackgroundMode()); // could this be a uint16?? _skyboxProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, - propertyFlags, propertiesDidntFit, propertyCount, appendState); + propertyFlags, propertiesDidntFit, propertyCount, appendState); + + _hazeProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, + propertyFlags, propertiesDidntFit, propertyCount, appendState); APPEND_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, getFlyingAllowed()); APPEND_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, getGhostingAllowed()); @@ -226,6 +248,7 @@ void ZoneEntityItem::debugDump() const { _keyLightProperties.debugDump(); _stageProperties.debugDump(); _skyboxProperties.debugDump(); + _hazeProperties.debugDump(); } ShapeType ZoneEntityItem::getShapeType() const { @@ -291,5 +314,6 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { _backgroundPropertiesChanged = false; _stagePropertiesChanged = false; _skyboxPropertiesChanged = false; + _hazePropertiesChanged = false; }); } diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index ff0caef36b..201a459098 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -13,12 +13,12 @@ #define hifi_HazeMode_h enum HazeMode { + HAZE_MODE_OFF, + HAZE_MODE_ON, HAZE_MODE_INHERIT, - HAZE_MODE_SKYBOX, - HAZE_MODE_ITEM_COUNT, + HAZE_MODE_ITEM_COUNT }; - #endif // hifi_HazeMode_h diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 43cd281bbd..6e3c5eeca6 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -543,6 +543,15 @@ +
+ + Haze + +
+ + +
+
Stage diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 58173a794c..439576abdf 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -657,6 +657,8 @@ function loaded() { var elZoneKeyLightDirectionZ = document.getElementById("property-zone-key-light-direction-z"); var elZoneKeyLightAmbientURL = document.getElementById("property-zone-key-ambient-url"); + var elZoneHazeActive = document.getElementById("property-zone-haze-haze-active"); + var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); var elZoneStageLongitude = document.getElementById("property-zone-stage-longitude"); var elZoneStageAltitude = document.getElementById("property-zone-stage-altitude"); @@ -975,6 +977,7 @@ function loaded() { elZoneKeyLightDirectionY.value = properties.keyLight.direction.y.toFixed(2); elZoneKeyLightAmbientURL.value = properties.keyLight.ambientURL; + elZoneHazeActive.checked = properties.haze.hazeActive; elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); @@ -1370,6 +1373,8 @@ function loaded() { elZoneKeyLightDirectionX.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); + elZoneHazeActive.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeActive')); + elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); elZoneStageAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'altitude')); From 736a6aa311b36bc4473d35a85a2d26a820fb7e7c Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 22 Sep 2017 18:20:35 -0700 Subject: [PATCH 003/135] Haze checkbox in UI doesn't disable the UI. --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 4 +++- .../entities-renderer/src/RenderableZoneEntityItem.h | 1 + libraries/entities/src/EntityItemProperties.cpp | 9 +++++++++ libraries/entities/src/ZoneEntityItem.h | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index caf9cae341..e5ae541099 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -171,6 +171,8 @@ void ZoneEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen bool sunChanged = entity->keyLightPropertiesChanged(); bool backgroundChanged = entity->backgroundPropertiesChanged(); bool skyboxChanged = entity->skyboxPropertiesChanged(); + bool hazeChanged = entity->hazePropertiesChanged(); + entity->resetRenderingPropertiesChanged(); _lastPosition = entity->getPosition(); _lastRotation = entity->getRotation(); @@ -179,7 +181,7 @@ void ZoneEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen _keyLightProperties = entity->getKeyLightProperties(); _stageProperties = entity->getStageProperties(); _skyboxProperties = entity->getSkyboxProperties(); - + _hazeProperties = entity->getHazeProperties(); #if 0 if (_lastShapeURL != _typedEntity->getCompoundShapeURL()) { diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index 9b2de86173..b5c42529d2 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -93,6 +93,7 @@ private: KeyLightPropertyGroup _keyLightProperties; StagePropertyGroup _stageProperties; SkyboxPropertyGroup _skyboxProperties; + HazePropertyGroup _hazeProperties; // More attributes used for rendering: QString _ambientTextureURL; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index d6555de1af..2156a2aa82 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -27,6 +27,7 @@ AnimationPropertyGroup EntityItemProperties::_staticAnimation; SkyboxPropertyGroup EntityItemProperties::_staticSkybox; +HazePropertyGroup EntityItemProperties::_staticHaze; StagePropertyGroup EntityItemProperties::_staticStage; KeyLightPropertyGroup EntityItemProperties::_staticKeyLight; @@ -349,6 +350,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { changedProperties += _animation.getChangedProperties(); changedProperties += _keyLight.getChangedProperties(); changedProperties += _skybox.getChangedProperties(); + changedProperties += _haze.getChangedProperties(); changedProperties += _stage.getChangedProperties(); return changedProperties; @@ -512,6 +514,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); + _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FLYING_ALLOWED, flyingAllowed); @@ -714,6 +717,7 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool _animation.copyFromScriptValue(object, _defaultSettings); _keyLight.copyFromScriptValue(object, _defaultSettings); _skybox.copyFromScriptValue(object, _defaultSettings); + _haze.copyFromScriptValue(object, _defaultSettings); _stage.copyFromScriptValue(object, _defaultSettings); COPY_PROPERTY_FROM_QSCRIPTVALUE(xTextureURL, QString, setXTextureURL); @@ -843,6 +847,7 @@ void EntityItemProperties::merge(const EntityItemProperties& other) { _animation.merge(other._animation); _keyLight.merge(other._keyLight); _skybox.merge(other._skybox); + _haze.merge(other._haze); _stage.merge(other._stage); COPY_PROPERTY_IF_CHANGED(xTextureURL); @@ -1312,6 +1317,9 @@ bool EntityItemProperties::encodeEntityEditPacket(PacketType command, EntityItem APPEND_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, properties.getFlyingAllowed()); APPEND_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, properties.getGhostingAllowed()); APPEND_ENTITY_PROPERTY(PROP_FILTER_URL, properties.getFilterURL()); + + _staticHaze.setProperties(properties); + _staticHaze.appendToEditPacket(packetData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); } if (properties.getType() == EntityTypes::PolyVox) { @@ -1769,6 +1777,7 @@ void EntityItemProperties::markAllChanged() { _animation.markAllChanged(); _skybox.markAllChanged(); + _haze.markAllChanged(); _stage.markAllChanged(); _sourceUrlChanged = true; diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 93c3b7286d..cbc47083fe 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -88,6 +88,7 @@ public: bool backgroundPropertiesChanged() const { return _backgroundPropertiesChanged; } bool stagePropertiesChanged() const { return _stagePropertiesChanged; } bool skyboxPropertiesChanged() const { return _skyboxPropertiesChanged; } + bool hazePropertiesChanged() const { return _hazePropertiesChanged; } void resetRenderingPropertiesChanged(); From c2eea7d40b5fb88f6d51976dafae7812f22ba656 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 22 Sep 2017 18:37:21 -0700 Subject: [PATCH 004/135] Minor cleanup. --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities-renderer/src/RenderableZoneEntityItem.h | 2 +- libraries/entities/src/EntityItemProperties.cpp | 7 ++++--- libraries/entities/src/EntityItemProperties.h | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 4 ++-- libraries/entities/src/ZoneEntityItem.h | 7 ++++--- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index e5ae541099..01dadf82a5 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -179,9 +179,9 @@ void ZoneEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen _lastDimensions = entity->getDimensions(); _keyLightProperties = entity->getKeyLightProperties(); - _stageProperties = entity->getStageProperties(); _skyboxProperties = entity->getSkyboxProperties(); _hazeProperties = entity->getHazeProperties(); + _stageProperties = entity->getStageProperties(); #if 0 if (_lastShapeURL != _typedEntity->getCompoundShapeURL()) { diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index b5c42529d2..b64541738c 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -91,9 +91,9 @@ private: bool _needBackgroundUpdate{ true }; KeyLightPropertyGroup _keyLightProperties; - StagePropertyGroup _stageProperties; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; + StagePropertyGroup _stageProperties; // More attributes used for rendering: QString _ambientTextureURL; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 2156a2aa82..96347ff653 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -513,9 +513,9 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); - _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); - _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); + _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); + _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FLYING_ALLOWED, flyingAllowed); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_GHOSTING_ALLOWED, ghostingAllowed); @@ -1610,8 +1610,9 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); + properties.getHaze().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); + properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 423e846a5c..7c1015bb61 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -179,9 +179,9 @@ public: DEFINE_PROPERTY_REF(PROP_NAME, Name, name, QString, ENTITY_ITEM_DEFAULT_NAME); DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); - DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); + DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_GROUP(Animation, animation, AnimationPropertyGroup); DEFINE_PROPERTY_REF(PROP_SOURCE_URL, SourceUrl, sourceUrl, QString, ""); DEFINE_PROPERTY(PROP_LINE_WIDTH, LineWidth, lineWidth, float, LineEntityItem::DEFAULT_LINE_WIDTH); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 7957ec9347..d758e89099 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -246,9 +246,9 @@ void ZoneEntityItem::debugDump() const { qCDebug(entities) << " _backgroundMode:" << EntityItemProperties::getBackgroundModeString(_backgroundMode); _keyLightProperties.debugDump(); - _stageProperties.debugDump(); _skyboxProperties.debugDump(); _hazeProperties.debugDump(); + _stageProperties.debugDump(); } ShapeType ZoneEntityItem::getShapeType() const { @@ -312,8 +312,8 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { withWriteLock([&] { _keyLightPropertiesChanged = false; _backgroundPropertiesChanged = false; - _stagePropertiesChanged = false; _skyboxPropertiesChanged = false; _hazePropertiesChanged = false; + _stagePropertiesChanged = false; }); } diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index cbc47083fe..3ed5c3f88f 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -73,6 +73,7 @@ public: HazeMode getHazeMode() const { return _hazeMode; } SkyboxPropertyGroup getSkyboxProperties() const { return resultWithReadLock([&] { return _skyboxProperties; }); } + HazePropertyGroup getHazeProperties() const { return resultWithReadLock([&] { return _hazeProperties; }); } const StagePropertyGroup& getStageProperties() const { return _stageProperties; } @@ -86,9 +87,9 @@ public: bool keyLightPropertiesChanged() const { return _keyLightPropertiesChanged; } bool backgroundPropertiesChanged() const { return _backgroundPropertiesChanged; } - bool stagePropertiesChanged() const { return _stagePropertiesChanged; } bool skyboxPropertiesChanged() const { return _skyboxPropertiesChanged; } bool hazePropertiesChanged() const { return _hazePropertiesChanged; } + bool stagePropertiesChanged() const { return _stagePropertiesChanged; } void resetRenderingPropertiesChanged(); @@ -115,9 +116,9 @@ protected: BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; HazeMode _hazeMode = HAZE_MODE_INHERIT; - StagePropertyGroup _stageProperties; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; + StagePropertyGroup _stageProperties; bool _flyingAllowed { DEFAULT_FLYING_ALLOWED }; bool _ghostingAllowed { DEFAULT_GHOSTING_ALLOWED }; @@ -126,8 +127,8 @@ protected: // Dirty flags turn true when either keylight properties is changing values. bool _keyLightPropertiesChanged { false }; bool _backgroundPropertiesChanged{ false }; - bool _hazePropertiesChanged{ false }; bool _skyboxPropertiesChanged { false }; + bool _hazePropertiesChanged{ false }; bool _stagePropertiesChanged { false }; static bool _drawZoneBoundaries; From c4419fede802689994cf2d61ad4c8217192daa76 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 22 Sep 2017 19:07:05 -0700 Subject: [PATCH 005/135] Bumped up the version number. --- libraries/networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index b95f2ff6a0..e5004e575e 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -30,7 +30,7 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::EntityEdit: case PacketType::EntityData: case PacketType::EntityPhysics: - return VERSION_ENTITIES_ANIMATION_ALLOW_TRANSLATION_PROPERTIES; + return VERSION_ENTITIES_HAZE; case PacketType::EntityQuery: return static_cast(EntityQueryPacketVersion::JSONFilterWithFamilyTree); case PacketType::AvatarIdentity: diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 4fefc6ab3a..530223fc97 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -266,6 +266,7 @@ const PacketVersion VERSION_ENTITIES_BULLET_DYNAMICS = 70; const PacketVersion VERSION_ENTITIES_HAS_SHOULD_HIGHLIGHT = 71; const PacketVersion VERSION_ENTITIES_HAS_HIGHLIGHT_SCRIPTING_INTERFACE = 72; const PacketVersion VERSION_ENTITIES_ANIMATION_ALLOW_TRANSLATION_PROPERTIES = 73; +const PacketVersion VERSION_ENTITIES_HAZE = 74; enum class EntityQueryPacketVersion: PacketVersion { JSONFilter = 18, From 678b4e35b1df1be8adff3bd02c1907bf80efc1f7 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sun, 24 Sep 2017 14:06:00 -0700 Subject: [PATCH 006/135] Before replacing "Haze Active" checkbox with "Haze Mode" combo. --- .../src/RenderableModelEntityItem.cpp | 4 ++-- .../src/RenderableZoneEntityItem.cpp | 15 ++++++++++++ .../src/RenderableZoneEntityItem.h | 3 +++ .../entities/src/EntityItemProperties.cpp | 13 +++++++++++ .../entities/src/KeyLightPropertyGroup.cpp | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 14 +++++------ libraries/model/src/model/Stage.cpp | 3 ++- libraries/model/src/model/Stage.h | 8 +++---- libraries/octree/src/OctreePacketData.h | 1 + .../src/SceneScriptingInterface.cpp | 23 ++++++++++++++++++- .../src/SceneScriptingInterface.h | 4 ++++ 11 files changed, 74 insertions(+), 16 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 2508b598af..4d4ca5ab13 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -319,7 +319,7 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { // should never fall in here when collision model not fully loaded // hence we assert that all geometries exist and are loaded - assert(_model && _model->isLoaded() && _compoundShapeResource && _compoundShapeResource->isLoaded()); + ////assert(_model && _model->isLoaded() && _compoundShapeResource && _compoundShapeResource->isLoaded()); const FBXGeometry& collisionGeometry = _compoundShapeResource->getFBXGeometry(); ShapeInfo::PointCollection& pointCollection = shapeInfo.getPointCollection(); @@ -408,7 +408,7 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { shapeInfo.setParams(type, dimensions, getCompoundShapeURL()); } else if (type >= SHAPE_TYPE_SIMPLE_HULL && type <= SHAPE_TYPE_STATIC_MESH) { // should never fall in here when model not fully loaded - assert(_model && _model->isLoaded()); + ////assert(_model && _model->isLoaded()); updateModelBounds(); model->updateGeometry(); diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 01dadf82a5..9f8567aa54 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -211,9 +211,14 @@ void ZoneEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen if (sunChanged || skyboxChanged) { updateKeyAmbientFromEntity(); } + if (backgroundChanged || skyboxChanged) { updateKeyBackgroundFromEntity(entity); } + + if (hazeChanged) { + updateHazeFromEntity(entity); + } } void ZoneEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPointer& entity) { @@ -300,9 +305,16 @@ void ZoneEntityRenderer::updateKeyAmbientFromEntity() { } } +void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) { + const auto& haze = editHaze(); + + haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ON); +} + void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { editBackground(); setBackgroundMode(entity->getBackgroundMode()); + setHazeMode(entity->getHazeMode()); setSkyboxColor(_skyboxProperties.getColorVec3()); setProceduralUserData(entity->getUserData()); setSkyboxURL(_skyboxProperties.getURL()); @@ -409,6 +421,9 @@ void ZoneEntityRenderer::updateSkyboxMap() { void ZoneEntityRenderer::setBackgroundMode(BackgroundMode mode) { _backgroundMode = mode; } +void ZoneEntityRenderer::setHazeMode(HazeMode mode) { + _hazeMode = mode; +} void ZoneEntityRenderer::setSkyboxColor(const glm::vec3& color) { editSkybox()->setColor(color); diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index b64541738c..faff8e2daa 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -45,12 +45,14 @@ private: void updateKeyZoneItemFromEntity(); void updateKeySunFromEntity(); void updateKeyAmbientFromEntity(); + void updateHazeFromEntity(const TypedEntityPointer& entity); void updateKeyBackgroundFromEntity(const TypedEntityPointer& entity); void updateAmbientMap(); void updateSkyboxMap(); void setAmbientURL(const QString& ambientUrl); void setSkyboxURL(const QString& skyboxUrl); void setBackgroundMode(BackgroundMode mode); + void setHazeMode(HazeMode mode); void setSkyboxColor(const glm::vec3& color); void setProceduralUserData(const QString& userData); @@ -78,6 +80,7 @@ private: const model::LightPointer _ambientLight{ std::make_shared() }; const model::SunSkyStagePointer _background{ std::make_shared() }; BackgroundMode _backgroundMode{ BACKGROUND_MODE_INHERIT }; + HazeMode _hazeMode{ HAZE_MODE_INHERIT }; indexed_container::Index _sunIndex{ LightStage::INVALID_INDEX }; indexed_container::Index _ambientIndex{ LightStage::INVALID_INDEX }; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 96347ff653..a2f344b3aa 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -227,9 +227,22 @@ void EntityItemProperties::setBackgroundModeFromString(const QString& background } } +QString EntityItemProperties::getHazeModeAsString() const { + return HAZE_MODES[_hazeMode].second; +} + QString EntityItemProperties::getHazeModeString(HazeMode mode) { return HAZE_MODES[mode].second; } +void EntityItemProperties::setHazeModeFromString(const QString& hazeMode) { + auto result = std::find_if(HAZE_MODES.begin(), HAZE_MODES.end(), [&](const HazePair& pair) { + return (pair.second == hazeMode); + }); + if (result != HAZE_MODES.end()) { + _hazeMode = result->first; + _hazeModeChanged = true; + } +} EntityPropertyFlags EntityItemProperties::getChangedProperties() const { EntityPropertyFlags changedProperties; diff --git a/libraries/entities/src/KeyLightPropertyGroup.cpp b/libraries/entities/src/KeyLightPropertyGroup.cpp index f0d059af67..4246da309b 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.cpp +++ b/libraries/entities/src/KeyLightPropertyGroup.cpp @@ -1,5 +1,5 @@ // -// KeyLightPropertyGroup.h +// KeyLightPropertyGroup.cpp // libraries/entities/src // // Created by Sam Gateau on 2015/10/23. diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index d758e89099..364fa01e58 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -44,7 +44,7 @@ ZoneEntityItem::ZoneEntityItem(const EntityItemID& entityItemID) : EntityItem(en _compoundShapeURL = DEFAULT_COMPOUND_SHAPE_URL; _backgroundMode = BACKGROUND_MODE_INHERIT; - _hazeMode = HAZE_MODE_OFF; + _hazeMode = HAZE_MODE_INHERIT; } EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { @@ -66,9 +66,8 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr withReadLock([&] { _skyboxProperties.getProperties(properties); }); - withReadLock([&] { - _hazeProperties.getProperties(properties); - }); + + _hazeProperties.getProperties(properties); COPY_ENTITY_PROPERTY_TO_PROPERTIES(flyingAllowed, getFlyingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(ghostingAllowed, getGhostingAllowed); @@ -108,6 +107,7 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(shapeType, setShapeType); SET_ENTITY_PROPERTY_FROM_PROPERTIES(compoundShapeURL, setCompoundShapeURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(backgroundMode, setBackgroundMode); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); @@ -117,9 +117,8 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie withWriteLock([&] { _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); }); - withWriteLock([&] { - _hazePropertiesChanged = _hazeProperties.setProperties(properties); - }); + + _hazePropertiesChanged = _hazeProperties.setProperties(properties); somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged || _hazePropertiesChanged; @@ -152,6 +151,7 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); + READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, HazeMode, setHazeMode); int bytesFromSkybox; withWriteLock([&] { diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index 62e9e6adda..b24b58e7cf 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -139,7 +139,8 @@ const float NUM_HOURS_PER_HALF_DAY = NUM_HOURS_PER_DAY * 0.5f; SunSkyStage::SunSkyStage() : _sunLight(std::make_shared()), - _skybox(std::make_shared()) + _skybox(std::make_shared()), + _haze(std::make_shared()) { _sunLight->setType(Light::SUN); // Default ambient sphere (for lack of skybox) diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 5074bc7a67..567c64ec38 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -177,21 +177,21 @@ public: // Haze enum HazeMode { - NO_HAZE, - YES_HAZE, + HAZE_OFF, + HAZE_ON, NUM_HAZE_MODES }; void setHazeMode(HazeMode mode); - HazeMode gethazeMode() const { return _hazeMode; } + HazeMode getHazeMode() const { return _hazeMode; } void setHaze(const HazePointer& haze); const HazePointer& getHaze() const { valid(); return _haze; } protected: BackgroundMode _backgroundMode = SKY_DEFAULT; - HazeMode _hazeMode = NO_HAZE; + HazeMode _hazeMode = HAZE_OFF; LightPointer _sunLight; mutable SkyboxPointer _skybox; diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index d0255d60ab..0b93343b09 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -259,6 +259,7 @@ public: static int unpackDataFromBytes(const unsigned char* dataBytes, glm::quat& result) { int bytes = unpackOrientationQuatFromBytes(dataBytes, result); return bytes; } static int unpackDataFromBytes(const unsigned char* dataBytes, ShapeType& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, BackgroundMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } + static int unpackDataFromBytes(const unsigned char* dataBytes, HazeMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, QString& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QUuid& result); static int unpackDataFromBytes(const unsigned char* dataBytes, xColor& result); diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 3883b948df..9c8eb79b49 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -113,7 +113,8 @@ bool SceneScripting::Stage::isSunModelEnabled() const { void SceneScripting::Stage::setBackgroundMode(const QString& mode) { if (mode == QString("inherit")) { _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND); - } else if (mode == QString("skybox")) { + } + else if (mode == QString("skybox")) { _skyStage->setBackgroundMode(model::SunSkyStage::SKY_BOX); } } @@ -129,6 +130,26 @@ QString SceneScripting::Stage::getBackgroundMode() const { }; } +void SceneScripting::Stage::setHazeMode(const QString& mode) { + if (mode == QString("haze off")) { + _skyStage->setHazeMode(model::SunSkyStage::HAZE_OFF); + } + else if (mode == QString("haze on")) { + _skyStage->setHazeMode(model::SunSkyStage::HAZE_ON); + } +} + +QString SceneScripting::Stage::getHazeMode() const { + switch (_skyStage->getHazeMode()) { + case model::SunSkyStage::HAZE_OFF: + return QString("haze off"); + case model::SunSkyStage::HAZE_ON: + return QString("haze on"); + default: + return QString("inherit"); + }; +} + SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { // Let's make sure the sunSkyStage is using a proceduralSkybox _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox())); diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 7bc22eb3e6..9eb9a59ce3 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -121,6 +121,10 @@ namespace SceneScripting { void setBackgroundMode(const QString& mode); QString getBackgroundMode() const; + Q_PROPERTY(QString hazeMode READ getHazeMode WRITE setHazeMode) + void setHazeMode(const QString& mode); + QString getHazeMode() const; + protected: model::SunSkyStagePointer _skyStage; LocationPointer _location; From 6cbf0877089c4ffce0399386f93ce65a454dfaa6 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sun, 24 Sep 2017 15:08:22 -0700 Subject: [PATCH 007/135] First version with combo for Haze Mode. --- .../src/RenderableZoneEntityItem.cpp | 2 +- .../entities/src/EntityItemProperties.cpp | 23 +++++++++++++------ libraries/entities/src/ZoneEntityItem.cpp | 1 + libraries/shared/src/HazeMode.h | 4 ++-- scripts/system/html/entityProperties.html | 10 +++++--- scripts/system/html/js/entityProperties.js | 8 ++++--- 6 files changed, 32 insertions(+), 16 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 9f8567aa54..fb0141ae4a 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -308,7 +308,7 @@ void ZoneEntityRenderer::updateKeyAmbientFromEntity() { void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) { const auto& haze = editHaze(); - haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ON); + haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index a2f344b3aa..23ebbc81bc 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -202,13 +202,6 @@ const std::array BACKGROUND_MODES = BackgroundPair { BACKGROUND_MODE_SKYBOX, { "skybox" } } } }; -using HazePair = std::pair; -const std::array HAZE_MODES = { { - HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, - HazePair{ HAZE_MODE_OFF,{ "off" } }, - HazePair{ HAZE_MODE_ON,{ "on" } } - } }; - QString EntityItemProperties::getBackgroundModeAsString() const { return BACKGROUND_MODES[_backgroundMode].second; } @@ -227,6 +220,13 @@ void EntityItemProperties::setBackgroundModeFromString(const QString& background } } +using HazePair = std::pair; +const std::array HAZE_MODES = { { + HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, + HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, + HazePair{ HAZE_MODE_ENABLED,{ "enabled" } } +} }; + QString EntityItemProperties::getHazeModeAsString() const { return HAZE_MODES[_hazeMode].second; } @@ -317,6 +317,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_MARKETPLACE_ID, marketplaceID); CHECK_PROPERTY_CHANGE(PROP_NAME, name); CHECK_PROPERTY_CHANGE(PROP_BACKGROUND_MODE, backgroundMode); + CHECK_PROPERTY_CHANGE(PROP_HAZE_MODE, hazeMode); CHECK_PROPERTY_CHANGE(PROP_SOURCE_URL, sourceUrl); CHECK_PROPERTY_CHANGE(PROP_VOXEL_VOLUME_SIZE, voxelVolumeSize); CHECK_PROPERTY_CHANGE(PROP_VOXEL_DATA, voxelData); @@ -525,6 +526,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool _keyLight.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_HAZE_MODE, hazeMode, getHazeModeAsString()); _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); @@ -704,6 +706,7 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(collisionSoundURL, QString, setCollisionSoundURL); COPY_PROPERTY_FROM_QSCRITPTVALUE_ENUM(backgroundMode, BackgroundMode); + COPY_PROPERTY_FROM_QSCRITPTVALUE_ENUM(hazeMode, HazeMode); COPY_PROPERTY_FROM_QSCRIPTVALUE(sourceUrl, QString, setSourceUrl); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, glmVec3, setVoxelVolumeSize); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelData, QByteArray, setVoxelData); @@ -843,6 +846,7 @@ void EntityItemProperties::merge(const EntityItemProperties& other) { COPY_PROPERTY_IF_CHANGED(collisionSoundURL); COPY_PROPERTY_IF_CHANGED(backgroundMode); + COPY_PROPERTY_IF_CHANGED(hazeMode); COPY_PROPERTY_IF_CHANGED(sourceUrl); COPY_PROPERTY_IF_CHANGED(voxelVolumeSize); COPY_PROPERTY_IF_CHANGED(voxelData); @@ -1021,6 +1025,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_VOXEL_SURFACE_STYLE, VoxelSurfaceStyle, voxelSurfaceStyle, uint16_t); ADD_PROPERTY_TO_MAP(PROP_NAME, Name, name, QString); ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode); ADD_PROPERTY_TO_MAP(PROP_SOURCE_URL, SourceUrl, sourceUrl, QString); ADD_PROPERTY_TO_MAP(PROP_LINE_WIDTH, LineWidth, lineWidth, float); ADD_PROPERTY_TO_MAP(PROP_LINE_POINTS, LinePoints, linePoints, QVector); @@ -1788,6 +1793,7 @@ void EntityItemProperties::markAllChanged() { _keyLight.markAllChanged(); _backgroundModeChanged = true; + _hazeModeChanged = true; _animation.markAllChanged(); _skybox.markAllChanged(); @@ -2097,6 +2103,9 @@ QList EntityItemProperties::listChangedProperties() { if (backgroundModeChanged()) { out += "backgroundMode"; } + if (hazeModeChanged()) { + out += "hazeMode"; + } if (voxelVolumeSizeChanged()) { out += "voxelVolumeSize"; } diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 364fa01e58..c6a2f573f2 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -244,6 +244,7 @@ void ZoneEntityItem::debugDump() const { qCDebug(entities) << " dimensions:" << debugTreeVector(getDimensions()); qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); qCDebug(entities) << " _backgroundMode:" << EntityItemProperties::getBackgroundModeString(_backgroundMode); + qCDebug(entities) << " _hazeMode:" << EntityItemProperties::getHazeModeString(_hazeMode); _keyLightProperties.debugDump(); _skyboxProperties.debugDump(); diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index 201a459098..18f67bdf31 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -13,9 +13,9 @@ #define hifi_HazeMode_h enum HazeMode { - HAZE_MODE_OFF, - HAZE_MODE_ON, HAZE_MODE_INHERIT, + HAZE_MODE_DISABLED, + HAZE_MODE_ENABLED, HAZE_MODE_ITEM_COUNT }; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 6e3c5eeca6..c16f214213 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -547,9 +547,13 @@ Haze -
- - +
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 439576abdf..caaf56f7bb 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -657,7 +657,7 @@ function loaded() { var elZoneKeyLightDirectionZ = document.getElementById("property-zone-key-light-direction-z"); var elZoneKeyLightAmbientURL = document.getElementById("property-zone-key-ambient-url"); - var elZoneHazeActive = document.getElementById("property-zone-haze-haze-active"); + var elZoneHazeMode = document.getElementById("property-zone-haze-mode"); var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); var elZoneStageLongitude = document.getElementById("property-zone-stage-longitude"); @@ -977,7 +977,8 @@ function loaded() { elZoneKeyLightDirectionY.value = properties.keyLight.direction.y.toFixed(2); elZoneKeyLightAmbientURL.value = properties.keyLight.ambientURL; - elZoneHazeActive.checked = properties.haze.hazeActive; + elZoneHazeMode.value = properties.hazeMode; + setDropdownText(elZoneHazeMode); elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); @@ -1373,7 +1374,7 @@ function loaded() { elZoneKeyLightDirectionX.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); - elZoneHazeActive.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeActive')); + elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); @@ -1384,6 +1385,7 @@ function loaded() { elZoneBackgroundMode.addEventListener('change', createEmitTextPropertyUpdateFunction('backgroundMode')); + var zoneSkyboxColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('skybox', 'color', elZoneSkyboxColorRed, elZoneSkyboxColorGreen, elZoneSkyboxColorBlue); elZoneSkyboxColorRed.addEventListener('change', zoneSkyboxColorChangeFunction); From 543bc5a71b4d45b2e154e11858448328df7ee5b1 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sun, 24 Sep 2017 18:25:20 -0700 Subject: [PATCH 008/135] HazeMode calls Haze::setIsHazeActive. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 1 + libraries/entities/src/EntityItemProperties.cpp | 1 + libraries/entities/src/ZoneEntityItem.cpp | 3 +-- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index fb0141ae4a..eecc06e3dc 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -235,6 +235,7 @@ ItemKey ZoneEntityRenderer::getKey() { bool ZoneEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPointer& entity) const { if (entity->keyLightPropertiesChanged() || entity->backgroundPropertiesChanged() || + entity->hazePropertiesChanged() || entity->skyboxPropertiesChanged()) { return true; } diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 23ebbc81bc..064876916a 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1328,6 +1328,7 @@ bool EntityItemProperties::encodeEntityEditPacket(PacketType command, EntityItem APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, properties.getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)properties.getBackgroundMode()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)properties.getHazeMode()); _staticSkybox.setProperties(properties); _staticSkybox.appendToEditPacket(packetData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index c6a2f573f2..9a5573bd39 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -118,8 +118,6 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); }); - _hazePropertiesChanged = _hazeProperties.setProperties(properties); - somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged || _hazePropertiesChanged; return somethingChanged; @@ -225,6 +223,7 @@ void ZoneEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBits APPEND_ENTITY_PROPERTY(PROP_SHAPE_TYPE, (uint32_t)getShapeType()); APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)getBackgroundMode()); // could this be a uint16?? + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)getHazeMode()); _skyboxProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); From 27af4685e7570ba10ae03dc2da1909c498ff8bc2 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 25 Sep 2017 09:32:52 -0700 Subject: [PATCH 009/135] Added range and altitude to UI. --- .../entities/src/EntityItemProperties.cpp | 3 +- libraries/entities/src/EntityPropertyFlags.h | 5 +- libraries/entities/src/HazePropertyGroup.cpp | 57 +++++++++++++------ libraries/entities/src/HazePropertyGroup.h | 6 +- libraries/entities/src/ZoneEntityItem.h | 2 + libraries/model/src/model/Stage.h | 9 +++ .../src/SceneScriptingInterface.cpp | 16 ++++++ .../src/SceneScriptingInterface.h | 8 +++ scripts/system/html/entityProperties.html | 6 ++ scripts/system/html/js/entityProperties.js | 8 ++- 10 files changed, 98 insertions(+), 22 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 064876916a..c2a0f67a61 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1073,7 +1073,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_ACTIVE, Haze, haze, HazeActive, hazeActive); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index fda1d290ab..e3076e57ee 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -219,10 +219,11 @@ enum EntityPropertyList { PROP_STAGE_HOUR = PROP_QUADRATIC_ATTENUATION_UNUSED, PROP_STAGE_AUTOMATIC_HOURDAY = PROP_ANIMATION_FRAME_INDEX, PROP_BACKGROUND_MODE = PROP_MODEL_URL, - PROP_HAZE_MODE = PROP_MODEL_URL, + PROP_HAZE_MODE = PROP_COLOR, + PROP_HAZE_HAZE_RANGE = PROP_INTENSITY, + PROP_HAZE_HAZE_ALTITUDE = PROP_CUTOFF, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, - PROP_HAZE_HAZE_ACTIVE = PROP_ANIMATION_FRAME_INDEX, PROP_KEYLIGHT_AMBIENT_URL = PROP_ANIMATION_PLAYING, // Aliases/Piggyback properties for Web. These properties intentionally reuse the enum values for diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index d0208f020e..2b4aabed3c 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,27 +15,40 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" +const float HazePropertyGroup::DEFAULT_HAZE_RANGE = 1000.0f; +const float HazePropertyGroup::DEFAULT_HAZE_ALTITUDE = 200.0f; + void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_ACTIVE, Haze, haze, HazeActive, hazeActive); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); } void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeActive, bool, setHazeActive); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeRange, float, setHazeRange, getHazeRange); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeAltitude, float, setHazeAltitude, getHazeAltitude); + + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitude, float, setHazeAltitude); } void HazePropertyGroup::merge(const HazePropertyGroup& other) { - COPY_PROPERTY_IF_CHANGED(hazeActive); + COPY_PROPERTY_IF_CHANGED(hazeRange); + COPY_PROPERTY_IF_CHANGED(hazeAltitude); } void HazePropertyGroup::debugDump() const { qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; - qCDebug(entities) << " HazeActive :" << getHazeActive() << " has changed:" << hazeActiveChanged(); + qCDebug(entities) << " _hazeRange:" << _hazeRange; + qCDebug(entities) << " _hazeAltitude:" << _hazeAltitude; } void HazePropertyGroup::listChangedProperties(QList& out) { - if (hazeActiveChanged()) { - out << "haze-hazeActive"; + if (hazeRangeChanged()) { + out << "haze-range"; + } + if (hazeAltitudeChanged()) { + out << "haze-altitude"; } } @@ -48,7 +61,8 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, getHazeActive()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, getHazeRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, getHazeAltitude()); return true; } @@ -60,9 +74,11 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, bool, setHazeActive); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, float, setHazeRange); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeAltitude); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_ACTIVE, HazeActive); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_RANGE, HazeRange); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude); processedBytes += bytesRead; @@ -72,25 +88,29 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, } void HazePropertyGroup::markAllChanged() { - _hazeActiveChanged = true; + _hazeRangeChanged = true; + _hazeAltitudeChanged = true; } EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { EntityPropertyFlags changedProperties; - CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_ACTIVE, hazeActive); + CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_RANGE, hazeRange); + CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_ALTITUDE, hazeAltitude); return changedProperties; } void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeActive, getHazeActive); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitude, getHazeAltitude); } bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeActive, hazeActive, setHazeActive); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitude, hazeAltitude, setHazeAltitude); return somethingChanged; } @@ -98,8 +118,9 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties; - requestedProperties += PROP_HAZE_HAZE_ACTIVE; - + requestedProperties += PROP_HAZE_HAZE_RANGE; + requestedProperties += PROP_HAZE_HAZE_ALTITUDE; + return requestedProperties; } @@ -113,7 +134,8 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, getHazeActive()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, getHazeRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, getHazeAltitude()); } int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, @@ -124,7 +146,8 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ACTIVE, bool, setHazeActive); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeRange); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeAltitude); return bytesRead; } diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 305110d8cf..f5b3f65bcb 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -74,7 +74,11 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - DEFINE_PROPERTY(PROP_HAZE_HAZE_ACTIVE, HazeActive, hazeActive, bool, false); + static const float DEFAULT_HAZE_RANGE; + static const float DEFAULT_HAZE_ALTITUDE; + + DEFINE_PROPERTY(PROP_HAZE_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 3ed5c3f88f..3b6eca03c1 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -115,6 +115,8 @@ protected: BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; HazeMode _hazeMode = HAZE_MODE_INHERIT; + float _hazeRange = 1000.0; + float _hazeAltitude = 200.0; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 567c64ec38..6935f51657 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -186,12 +186,21 @@ public: void setHazeMode(HazeMode mode); HazeMode getHazeMode() const { return _hazeMode; } + void setHazeRange(float hazeRange) { _hazeRange = hazeRange; } + float getHazeRange() const { return _hazeRange; } + + void setHazeAltitude(float hazeAltitude) { _hazeAltitude = hazeAltitude; } + float getHazeAltitude() const { return _hazeAltitude; } + void setHaze(const HazePointer& haze); const HazePointer& getHaze() const { valid(); return _haze; } protected: BackgroundMode _backgroundMode = SKY_DEFAULT; + HazeMode _hazeMode = HAZE_OFF; + float _hazeRange; + float _hazeAltitude; LightPointer _sunLight; mutable SkyboxPointer _skybox; diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 9c8eb79b49..953fafcd23 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -150,6 +150,22 @@ QString SceneScripting::Stage::getHazeMode() const { }; } +void SceneScripting::Stage::setHazeRange(const float hazeRange) { + _skyStage->setHazeRange(hazeRange); +} + +float SceneScripting::Stage::getHazeRange() const { + return _skyStage->getHazeRange(); +} + +void SceneScripting::Stage::setHazeAltitude(const float hazeAltitude) { + _skyStage->setHazeAltitude(hazeAltitude); +} + +float SceneScripting::Stage::getHazeAltitude() const { + return _skyStage->getHazeAltitude(); +} + SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { // Let's make sure the sunSkyStage is using a proceduralSkybox _skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox())); diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 9eb9a59ce3..342f2c548c 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -125,6 +125,14 @@ namespace SceneScripting { void setHazeMode(const QString& mode); QString getHazeMode() const; + Q_PROPERTY(float hazeRange READ getHazeRange WRITE setHazeRange) + void setHazeRange(float value); + float getHazeRange() const; + + Q_PROPERTY(float hazeAltitude READ getHazeAltitude WRITE setHazeAltitude) + void setHazeAltitude(float value); + float getHazeAltitude() const; + protected: model::SunSkyStagePointer _skyStage; LocationPointer _location; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index c16f214213..5859733f86 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -555,6 +555,12 @@ +
+
+
+
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index caaf56f7bb..ad190c47ef 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -658,6 +658,8 @@ function loaded() { var elZoneKeyLightAmbientURL = document.getElementById("property-zone-key-ambient-url"); var elZoneHazeMode = document.getElementById("property-zone-haze-mode"); + var elZoneHazeRange = document.getElementById("property-zone-haze-range"); + var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); var elZoneStageLongitude = document.getElementById("property-zone-stage-longitude"); @@ -980,6 +982,9 @@ function loaded() { elZoneHazeMode.value = properties.hazeMode; setDropdownText(elZoneHazeMode); + elZoneHazeRange.value = properties.haze.hazeRange.toFixed(2); + elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(2); + elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); elZoneStageAltitude.value = properties.stage.altitude.toFixed(2); @@ -1375,6 +1380,8 @@ function loaded() { elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); + elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); + elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); @@ -1383,7 +1390,6 @@ function loaded() { elZoneStageDay.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'day')); elZoneStageHour.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'hour')); - elZoneBackgroundMode.addEventListener('change', createEmitTextPropertyUpdateFunction('backgroundMode')); var zoneSkyboxColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('skybox', 'color', From f92707a00cfbd35700322a5fe1c2a82a593ba811 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 26 Sep 2017 18:08:41 -0700 Subject: [PATCH 010/135] WIP --- .../src/RenderableEntityItem.cpp | 1 + libraries/entities/src/EntityItemProperties.h | 4 ++++ libraries/entities/src/HazePropertyGroup.cpp | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 15 ++++++++++++++- libraries/entities/src/ZoneEntityItem.h | 18 +++++++++++------- libraries/gl/src/gl/GLShaders.cpp | 15 +++++++++------ 6 files changed, 40 insertions(+), 15 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableEntityItem.cpp b/libraries/entities-renderer/src/RenderableEntityItem.cpp index ea514d3181..d472ffc63e 100644 --- a/libraries/entities-renderer/src/RenderableEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableEntityItem.cpp @@ -270,6 +270,7 @@ void EntityRenderer::removeFromScene(const ScenePointer& scene, Transaction& tra Item::clearID(_renderItemID); } +#pragma optimize("", off) void EntityRenderer::updateInScene(const ScenePointer& scene, Transaction& transaction) { if (!isValidRenderItem()) { return; diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 7c1015bb61..bbc3a2e753 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -178,7 +178,11 @@ public: DEFINE_PROPERTY_REF(PROP_VOXEL_SURFACE_STYLE, VoxelSurfaceStyle, voxelSurfaceStyle, uint16_t, PolyVoxEntityItem::DEFAULT_VOXEL_SURFACE_STYLE); DEFINE_PROPERTY_REF(PROP_NAME, Name, name, QString, ENTITY_ITEM_DEFAULT_NAME); DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); + DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); + DEFINE_PROPERTY(PROP_HAZE_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 2b4aabed3c..205a1a2765 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -146,7 +146,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeRange); + READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeAltitude); return bytesRead; diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 9a5573bd39..2d2f3c9051 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -44,7 +44,6 @@ ZoneEntityItem::ZoneEntityItem(const EntityItemID& entityItemID) : EntityItem(en _compoundShapeURL = DEFAULT_COMPOUND_SHAPE_URL; _backgroundMode = BACKGROUND_MODE_INHERIT; - _hazeMode = HAZE_MODE_INHERIT; } EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { @@ -60,6 +59,7 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr COPY_ENTITY_PROPERTY_TO_PROPERTIES(shapeType, getShapeType); COPY_ENTITY_PROPERTY_TO_PROPERTIES(compoundShapeURL, getCompoundShapeURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(backgroundMode, getBackgroundMode); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(hazeMode, getHazeMode); // Contains a QString property, must be synchronized @@ -107,6 +107,7 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(shapeType, setShapeType); SET_ENTITY_PROPERTY_FROM_PROPERTIES(compoundShapeURL, setCompoundShapeURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(backgroundMode, setBackgroundMode); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); @@ -149,6 +150,7 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); + READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, HazeMode, setHazeMode); int bytesFromSkybox; @@ -223,6 +225,7 @@ void ZoneEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBits APPEND_ENTITY_PROPERTY(PROP_SHAPE_TYPE, (uint32_t)getShapeType()); APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)getBackgroundMode()); // could this be a uint16?? + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)getHazeMode()); _skyboxProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, @@ -317,3 +320,13 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { _stagePropertiesChanged = false; }); } + +void ZoneEntityItem::setHazeMode(HazeMode value) { + _hazeMode = value; + _hazePropertiesChanged = true; +} + +HazeMode ZoneEntityItem::getHazeMode() const { + return _hazeMode; +} + diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 3b6eca03c1..744cf24cac 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -69,12 +69,12 @@ public: void setBackgroundMode(BackgroundMode value) { _backgroundMode = value; _backgroundPropertiesChanged = true; } BackgroundMode getBackgroundMode() const { return _backgroundMode; } - void setHazeMode(HazeMode value) { _hazeMode = value; _hazePropertiesChanged = true; } - HazeMode getHazeMode() const { return _hazeMode; } + void setHazeMode(HazeMode value); + HazeMode getHazeMode() const; SkyboxPropertyGroup getSkyboxProperties() const { return resultWithReadLock([&] { return _skyboxProperties; }); } - HazePropertyGroup getHazeProperties() const { return resultWithReadLock([&] { return _hazeProperties; }); } + const HazePropertyGroup& getHazeProperties() const { return _hazeProperties; } const StagePropertyGroup& getStageProperties() const { return _stageProperties; } @@ -88,7 +88,12 @@ public: bool keyLightPropertiesChanged() const { return _keyLightPropertiesChanged; } bool backgroundPropertiesChanged() const { return _backgroundPropertiesChanged; } bool skyboxPropertiesChanged() const { return _skyboxPropertiesChanged; } - bool hazePropertiesChanged() const { return _hazePropertiesChanged; } + +#pragma optimize("", off) + bool hazePropertiesChanged() const { + return _hazePropertiesChanged; + } + bool stagePropertiesChanged() const { return _stagePropertiesChanged; } void resetRenderingPropertiesChanged(); @@ -114,9 +119,8 @@ protected: QString _compoundShapeURL; BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; - HazeMode _hazeMode = HAZE_MODE_INHERIT; - float _hazeRange = 1000.0; - float _hazeAltitude = 200.0; + + HazeMode _hazeMode{ HAZE_MODE_INHERIT }; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; diff --git a/libraries/gl/src/gl/GLShaders.cpp b/libraries/gl/src/gl/GLShaders.cpp index 8ef0198676..4b82803d2c 100644 --- a/libraries/gl/src/gl/GLShaders.cpp +++ b/libraries/gl/src/gl/GLShaders.cpp @@ -2,6 +2,9 @@ #include "GLLogging.h" +#include +#include + namespace gl { @@ -38,15 +41,15 @@ namespace gl { if (!compiled) { // save the source code to a temp file so we can debug easily - /* + std::ofstream filestream; - filestream.open("debugshader.glsl"); + filestream.open("D:\\debugshader.glsl"); if (filestream.is_open()) { filestream << srcstr[0]; filestream << srcstr[1]; filestream.close(); } - */ + GLint infoLength = 0; glGetShaderiv(glshader, GL_INFO_LOG_LENGTH, &infoLength); @@ -55,13 +58,13 @@ namespace gl { glGetShaderInfoLog(glshader, infoLength, NULL, temp); - /* - filestream.open("debugshader.glsl.info.txt"); + + filestream.open("D:\\debugshader.glsl.info.txt"); if (filestream.is_open()) { filestream << std::string(temp); filestream.close(); } - */ + qCWarning(glLogging) << "GLShader::compileShader - failed to compile the gl shader object:"; for (auto s : srcstr) { From 2394d0931cc053eda2fefa19bac31a46fdc4b4a6 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 26 Sep 2017 19:05:11 -0700 Subject: [PATCH 011/135] Adding HazeStage --- .../src/RenderableEntityItem.cpp | 1 - libraries/entities/src/ZoneEntityItem.h | 1 - libraries/render-utils/src/HazeStage.cpp | 63 ++++++++++++++ libraries/render-utils/src/HazeStage.h | 82 +++++++++++++++++++ 4 files changed, 145 insertions(+), 2 deletions(-) create mode 100644 libraries/render-utils/src/HazeStage.cpp create mode 100644 libraries/render-utils/src/HazeStage.h diff --git a/libraries/entities-renderer/src/RenderableEntityItem.cpp b/libraries/entities-renderer/src/RenderableEntityItem.cpp index d472ffc63e..ea514d3181 100644 --- a/libraries/entities-renderer/src/RenderableEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableEntityItem.cpp @@ -270,7 +270,6 @@ void EntityRenderer::removeFromScene(const ScenePointer& scene, Transaction& tra Item::clearID(_renderItemID); } -#pragma optimize("", off) void EntityRenderer::updateInScene(const ScenePointer& scene, Transaction& transaction) { if (!isValidRenderItem()) { return; diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 744cf24cac..344c9df553 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -89,7 +89,6 @@ public: bool backgroundPropertiesChanged() const { return _backgroundPropertiesChanged; } bool skyboxPropertiesChanged() const { return _skyboxPropertiesChanged; } -#pragma optimize("", off) bool hazePropertiesChanged() const { return _hazePropertiesChanged; } diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp new file mode 100644 index 0000000000..a72c9d7254 --- /dev/null +++ b/libraries/render-utils/src/HazeStage.cpp @@ -0,0 +1,63 @@ +// +// HazeStage.cpp +// +// Created by Nissim Hadar on 9/26/2017. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "HazeStage.h" + +#include "DeferredLightingEffect.h" + +#include + +std::string HazeStage::_stageName { "HAZE_STAGE"}; + +HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { + auto found = _hazeMap.find(haze); + if (found != _hazeMap.end()) { + return INVALID_INDEX; + } else { + return (*found).second; + } + +} + +HazeStage::Index HazeStage::addHaze(const HazePointer& haze) { + + auto found = _hazeMap.find(haze); + if (found == _hazeMap.end()) { + auto hazeId = _hazes.newElement(haze); + // Avoid failing to allocate a haze, just pass + if (hazeId != INVALID_INDEX) { + + // Insert the haze and its index in the reverse map + _hazeMap.insert(HazeMap::value_type(haze, hazeId)); + } + return hazeId; + } else { + return (*found).second; + } +} + +HazeStage::HazePointer HazeStage::removeHaze(Index index) { + HazePointer removed = _hazes.freeElement(index); + + if (removed) { + _hazeMap.erase(removed); + } + return removed; +} + +HazeStageSetup::HazeStageSetup() { +} + +void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { + auto stage = renderContext->_scene->getStage(HazeStage::getName()); + if (!stage) { + renderContext->_scene->resetStage(HazeStage::getName(), std::make_shared()); + } +} + diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h new file mode 100644 index 0000000000..e920326380 --- /dev/null +++ b/libraries/render-utils/src/HazeStage.h @@ -0,0 +1,82 @@ +// +// HazeStage.h + +// Created by Nissim Hadar on 9/26/2017. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_utils_HazeStage_h +#define hifi_render_utils_HazeStage_h + +#include +#include +#include +#include +#include + +#include "LightingModel.h" + +// Haze stage to set up haze-related rendering tasks +class HazeStage : public render::Stage { +public: + static std::string _stageName; + static const std::string& getName() { return _stageName; } + + using Index = render::indexed_container::Index; + static const Index INVALID_INDEX { render::indexed_container::INVALID_INDEX }; + static bool isIndexInvalid(Index index) { return index == INVALID_INDEX; } + + using HazePointer = model::SunSkyStagePointer; + using Hazes = render::indexed_container::IndexedPointerVector; + using HazeMap = std::unordered_map; + + using HazeIndices = std::vector; + + + Index findHaze(const HazePointer& haze) const; + Index addHaze(const HazePointer& haze); + + HazePointer removeHaze(Index index); + + bool checkHazeId(Index index) const { return _hazes.checkIndex(index); } + + Index getNumHazes() const { return _hazes.getNumElements(); } + Index getNumFreeHazes() const { return _hazes.getNumFreeIndices(); } + Index getNumAllocatedHazes() const { return _hazes.getNumAllocatedIndices(); } + + HazePointer getHaze(Index hazeId) const { + return _hazes.get(hazeId); + } + + Hazes _hazes; + HazeMap _hazeMap; + + class Frame { + public: + Frame() {} + + void clear() { _hazes.clear(); } + + void pushHaze(HazeStage::Index index) { _hazes.emplace_back(index); } + + HazeStage::HazeIndices _hazes; + }; + + Frame _currentFrame; +}; +using HazeStagePointer = std::shared_ptr; + +class HazeStageSetup { +public: + using JobModel = render::Job::Model; + + HazeStageSetup(); + void run(const render::RenderContextPointer& renderContext); + +protected: +}; + +#endif From 4d501d6510dad6e56d77cd1a1135a1d2febb719a Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 27 Sep 2017 08:01:19 -0700 Subject: [PATCH 012/135] Adding HazeStage --- .../src/RenderableZoneEntityItem.cpp | 24 ++++++++++++++++++- .../src/RenderableZoneEntityItem.h | 8 ++++++- libraries/model/src/model/Haze.h | 2 +- libraries/render-utils/src/HazeStage.h | 4 ++-- .../render-utils/src/UpdateSceneTask.cpp | 2 ++ 5 files changed, 35 insertions(+), 5 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index eecc06e3dc..8b0a7e9f88 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -52,6 +52,12 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity _backgroundStage->removeBackground(_backgroundIndex); } } + + if (_hazeStage) { + if (!HazeStage::isIndexInvalid(_hazeIndex)) { + _hazeStage->removeHaze(_hazeIndex); + } + } } void ZoneEntityRenderer::doRender(RenderArgs* args) { @@ -95,6 +101,11 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { assert(_backgroundStage); } + if (!_hazeStage) { + _hazeStage = args->_scene->getStage(); + assert(_hazeStage); + } + { // Sun // Need an update ? if (_needSunUpdate) { @@ -129,11 +140,22 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { if (_needBackgroundUpdate) { if (BackgroundStage::isIndexInvalid(_backgroundIndex)) { _backgroundIndex = _backgroundStage->addBackground(_background); - } else { + } + else { } _needBackgroundUpdate = false; } + + if (_needHazeUpdate) { + if (HazeStage::isIndexInvalid(_hazeIndex)) { + _hazeIndex = _hazeStage->addHaze(_haze); + } + else { + + } + _needHazeUpdate = false; + } } if (_visible) { diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index faff8e2daa..c955e07d11 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -18,6 +18,7 @@ #include #include #include +#include #include #include "RenderableEntityItem.h" #if 0 @@ -60,7 +61,7 @@ private: model::LightPointer editAmbientLight() { _needAmbientUpdate = true; return _ambientLight; } model::SunSkyStagePointer editBackground() { _needBackgroundUpdate = true; return _background; } model::SkyboxPointer editSkybox() { return editBackground()->getSkybox(); } - model::HazePointer editHaze() { return editBackground()->getHaze(); } + model::HazePointer editHaze() { _needHazeUpdate = true; return _haze; } bool _needsInitialSimulation{ true }; glm::vec3 _lastPosition; @@ -79,6 +80,7 @@ private: const model::LightPointer _sunLight{ std::make_shared() }; const model::LightPointer _ambientLight{ std::make_shared() }; const model::SunSkyStagePointer _background{ std::make_shared() }; + const model::HazePointer _haze{ std::make_shared() }; BackgroundMode _backgroundMode{ BACKGROUND_MODE_INHERIT }; HazeMode _hazeMode{ HAZE_MODE_INHERIT }; @@ -88,10 +90,14 @@ private: BackgroundStagePointer _backgroundStage; BackgroundStage::Index _backgroundIndex{ BackgroundStage::INVALID_INDEX }; + HazeStagePointer _hazeStage; + HazeStage::Index _hazeIndex{ HazeStage::INVALID_INDEX }; + bool _needUpdate{ true }; bool _needSunUpdate{ true }; bool _needAmbientUpdate{ true }; bool _needBackgroundUpdate{ true }; + bool _needHazeUpdate{ true }; KeyLightPropertyGroup _keyLightProperties; SkyboxPropertyGroup _skyboxProperties; diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index de026bd4ea..60fa59a5ba 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -110,6 +110,6 @@ namespace model { UniformBufferView _parametersBuffer; }; - using HazePointer = std::shared_ptr; + typedef std::shared_ptr HazePointer; } #endif // hifi_model_Haze_h diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index e920326380..15b65d9ab7 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -29,8 +29,8 @@ public: static const Index INVALID_INDEX { render::indexed_container::INVALID_INDEX }; static bool isIndexInvalid(Index index) { return index == INVALID_INDEX; } - using HazePointer = model::SunSkyStagePointer; - using Hazes = render::indexed_container::IndexedPointerVector; + using HazePointer = model::HazePointer; + using Hazes = render::indexed_container::IndexedPointerVector; using HazeMap = std::unordered_map; using HazeIndices = std::vector; diff --git a/libraries/render-utils/src/UpdateSceneTask.cpp b/libraries/render-utils/src/UpdateSceneTask.cpp index 0e0c3f087b..06e02907f2 100644 --- a/libraries/render-utils/src/UpdateSceneTask.cpp +++ b/libraries/render-utils/src/UpdateSceneTask.cpp @@ -13,12 +13,14 @@ #include #include "LightStage.h" #include "BackgroundStage.h" +#include "HazeStage.h" #include #include "DeferredLightingEffect.h" void UpdateSceneTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { task.addJob("LightStageSetup"); task.addJob("BackgroundStageSetup"); + task.addJob("HazeStageSetup"); task.addJob("TransitionStageSetup"); task.addJob("DefaultLightingSetup"); From eaab056d66df3b4133ec614972888077b0713cb8 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 27 Sep 2017 09:12:57 -0700 Subject: [PATCH 013/135] Adding HazeStage --- libraries/model/src/model/Stage.cpp | 5 ----- libraries/model/src/model/Stage.h | 3 --- .../render-utils/src/DeferredLightingEffect.cpp | 14 +++++++++++++- .../render-utils/src/DeferredLightingEffect.h | 3 +++ 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index b24b58e7cf..d09323d07b 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -262,8 +262,3 @@ void SunSkyStage::setHazeMode(HazeMode mode) { _hazeMode = mode; invalidate(); } - -void SunSkyStage::setHaze(const HazePointer& haze) { - _haze = haze; - invalidate(); -} diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 6935f51657..fe5e9e2a78 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -192,9 +192,6 @@ public: void setHazeAltitude(float hazeAltitude) { _hazeAltitude = hazeAltitude; } float getHazeAltitude() const { return _hazeAltitude; } - void setHaze(const HazePointer& haze); - const HazePointer& getHaze() const { valid(); return _haze; } - protected: BackgroundMode _backgroundMode = SKY_DEFAULT; diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 2b5fdc1d74..c07fd0d6c4 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -720,7 +720,7 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) { } auto lightStage = renderContext->_scene->getStage(); - if (lightStage) { + if (lightStage) { // Allocate a default global light directional and ambient auto lp = std::make_shared(); @@ -759,5 +759,17 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) { _defaultBackgroundID = backgroundStage->addBackground(_defaultBackground); } } + + if (_defaultHaze == nullptr) { + auto hazeStage = renderContext->_scene->getStage(); + if (hazeStage) { + + auto haze = std::make_shared(); + haze->setIsHazeActive(false); + + _defaultHaze = haze; + _defaultHazeID = hazeStage->addHaze(_defaultHaze); + } + } } diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index a4d62ea407..1f8ba88e27 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -31,6 +31,7 @@ #include "LightStage.h" #include "LightClusters.h" #include "BackgroundStage.h" +#include "HazeStage.h" #include "SurfaceGeometryPass.h" #include "SubsurfaceScattering.h" @@ -182,7 +183,9 @@ protected: model::LightPointer _defaultLight; LightStage::Index _defaultLightID{ LightStage::INVALID_INDEX }; model::SunSkyStagePointer _defaultBackground; + model::HazePointer _defaultHaze{ nullptr }; BackgroundStage::Index _defaultBackgroundID{ BackgroundStage::INVALID_INDEX }; + HazeStage::Index _defaultHazeID{ HazeStage::INVALID_INDEX }; model::SkyboxPointer _defaultSkybox { new ProceduralSkybox() }; gpu::TexturePointer _defaultSkyboxTexture; gpu::TexturePointer _defaultSkyboxAmbientTexture; From 55fafeacb15fc150562a2043b106039f4aef8e0f Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 27 Sep 2017 17:43:09 -0700 Subject: [PATCH 014/135] Implemented HazePropertyGroup and added the haze shader. Shader does not work yet! --- .../src/RenderableZoneEntityItem.cpp | 1 + .../src/RenderableZoneEntityItem.h | 1 + .../entities/src/EntityItemProperties.cpp | 4 +- libraries/entities/src/EntityItemProperties.h | 4 +- libraries/entities/src/EntityPropertyFlags.h | 17 +- libraries/entities/src/HazePropertyGroup.cpp | 255 ++++++++++++++++-- libraries/entities/src/HazePropertyGroup.h | 37 ++- libraries/model/src/model/Haze.h | 92 ++++--- libraries/render-utils/src/DrawHaze.cpp | 151 +++++++++++ libraries/render-utils/src/DrawHaze.h | 95 +++++++ libraries/render-utils/src/Haze.slf | 143 ++++++++++ libraries/render-utils/src/Haze.slh | 44 +++ libraries/render-utils/src/HazeStage.cpp | 11 +- libraries/render-utils/src/HazeStage.h | 14 +- .../render-utils/src/RenderDeferredTask.cpp | 13 +- .../src/directional_skybox_light.slf | 2 +- 16 files changed, 798 insertions(+), 86 deletions(-) create mode 100644 libraries/render-utils/src/DrawHaze.cpp create mode 100644 libraries/render-utils/src/DrawHaze.h create mode 100644 libraries/render-utils/src/Haze.slf create mode 100644 libraries/render-utils/src/Haze.slh diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 8b0a7e9f88..6ee0e86fe8 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -60,6 +60,7 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity } } +#pragma optimize("", off); void ZoneEntityRenderer::doRender(RenderArgs* args) { #if 0 if (ZoneEntityItem::getDrawZoneBoundaries()) { diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index c955e07d11..26403a2483 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -81,6 +81,7 @@ private: const model::LightPointer _ambientLight{ std::make_shared() }; const model::SunSkyStagePointer _background{ std::make_shared() }; const model::HazePointer _haze{ std::make_shared() }; + BackgroundMode _backgroundMode{ BACKGROUND_MODE_INHERIT }; HazeMode _hazeMode{ HAZE_MODE_INHERIT }; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index c2a0f67a61..868f5a6dd7 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1073,8 +1073,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index bbc3a2e753..25799fcc0c 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -180,8 +180,8 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); - DEFINE_PROPERTY(PROP_HAZE_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index e3076e57ee..46fb31d7aa 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -219,9 +219,22 @@ enum EntityPropertyList { PROP_STAGE_HOUR = PROP_QUADRATIC_ATTENUATION_UNUSED, PROP_STAGE_AUTOMATIC_HOURDAY = PROP_ANIMATION_FRAME_INDEX, PROP_BACKGROUND_MODE = PROP_MODEL_URL, + PROP_HAZE_MODE = PROP_COLOR, - PROP_HAZE_HAZE_RANGE = PROP_INTENSITY, - PROP_HAZE_HAZE_ALTITUDE = PROP_CUTOFF, + + PROP_HAZE_RANGE = PROP_INTENSITY, + PROP_HAZE_BLEND_IN_COLOR = PROP_CUTOFF, + PROP_HAZE_BLEND_OUT_COLOR = PROP_EXPONENT, + PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_IS_SPOTLIGHT, + + PROP_HAZE_ALTITUDE = PROP_DIFFUSE_COLOR, + PROP_HAZE_BASE_REF = PROP_AMBIENT_COLOR_UNUSED, + + PROP_HAZE_BACKGROUND_BLEND = PROP_SPECULAR_COLOR_UNUSED, + + PROP_HAZE_KEYLIGHT_RANGE = PROP_LINEAR_ATTENUATION_UNUSED, + PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_QUADRATIC_ATTENUATION_UNUSED, + PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, PROP_KEYLIGHT_AMBIENT_URL = PROP_ANIMATION_PLAYING, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 205a1a2765..fa7278b2d3 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,41 +15,125 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const float HazePropertyGroup::DEFAULT_HAZE_RANGE = 1000.0f; -const float HazePropertyGroup::DEFAULT_HAZE_ALTITUDE = 200.0f; +const uint8_t HazePropertyGroup::DEFAULT_HAZE_MODE{ 0 }; + +const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; +const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR{ 128, 154, 179 }; // Bluish +const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR{ 255, 229, 179 }; // Yellowish +const float HazePropertyGroup::DEFAULT_LIGHT_BLEND_ANGLE{ 20.0 }; + +const float HazePropertyGroup::DEFAULT_HAZE_ALTITUDE{ 200.0f }; +const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; + +const float HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND{ 0.0f }; + +const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE{ 1000.0 }; +const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_MODE, Haze, haze, HazeMode, hazeMode); + + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeRange, hazeRange); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendIncolor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutcolor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); + + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); } void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeRange, float, setHazeRange, getHazeRange); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeAltitude, float, setHazeAltitude, getHazeAltitude); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeMode, uint8_t, setHazeMode, getHazeMode); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitude, float, setHazeAltitude); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeRange, float, setHazeRange, getHazeRange); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendInColor, xColor, setHazeBlendInColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendOutColor, xColor, setHazeBlendOutColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeLightBlendAngle, float, setHazeLightBlendAngle, getHazeLightBlendAngle); + + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeAltitude, float, setHazeAltitude, getHazeAltitude); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeBaseRef, float, setHazeBaseRef, getHazeBaseRef); + + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeBackgroundBlend, float, setHazeBackgroundBlend, getHazeBackgroundBlend); + + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeKeyLightRange, float, setHazeKeyLightRange, getHazeKeyLightRange); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeKeyLightAltitude, float, setHazeKeyLightAltitude, getHazeKeyLightAltitude); } void HazePropertyGroup::merge(const HazePropertyGroup& other) { - COPY_PROPERTY_IF_CHANGED(hazeRange); - COPY_PROPERTY_IF_CHANGED(hazeAltitude); -} + COPY_PROPERTY_IF_CHANGED(hazeMode); + COPY_PROPERTY_IF_CHANGED(hazeRange); + COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); + COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); + COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); + + COPY_PROPERTY_IF_CHANGED(hazeAltitude); + COPY_PROPERTY_IF_CHANGED(hazeBaseRef); + + COPY_PROPERTY_IF_CHANGED(hazeBackgroundBlend); + + COPY_PROPERTY_IF_CHANGED(hazeKeyLightRange); + COPY_PROPERTY_IF_CHANGED(hazeKeyLightAltitude); +} void HazePropertyGroup::debugDump() const { qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; + qCDebug(entities) << " _hazeMode:" << _hazeMode; + qCDebug(entities) << " _hazeRange:" << _hazeRange; + qCDebug(entities) << " _hazeBlendInColor:" << _hazeBlendInColor; + qCDebug(entities) << " _hazeBlendOutColor:" << _hazeBlendInColor; + qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; + qCDebug(entities) << " _hazeAltitude:" << _hazeAltitude; + qCDebug(entities) << " _hazeBaseRef:" << _hazeBaseRef; + + qCDebug(entities) << " _hazeBackgroundBlend:" << _hazeBackgroundBlend; + + qCDebug(entities) << " _hazeKeyLightRange:" << _hazeKeyLightRange; + qCDebug(entities) << " _hazeKeyLightAltitude:" << _hazeKeyLightAltitude; } void HazePropertyGroup::listChangedProperties(QList& out) { + if (hazeModeChanged()) { + out << "haze-mode"; + } + if (hazeRangeChanged()) { out << "haze-range"; } + if (hazeBlendInColorChanged()) { + out << "haze-blendInColor"; + } + if (hazeBlendOutColorChanged()) { + out << "haze-blendOutColor"; + } + if (hazeLightBlendAngleChanged()) { + out << "haze-lightBlendAngle"; + } + if (hazeAltitudeChanged()) { out << "haze-altitude"; } + if (hazeBaseRefChanged()) { + out << "haze-baseRef"; + } + + if (hazeBackgroundBlendChanged()) { + out << "haze-backgroundBlend"; + } + + if (hazeKeyLightRangeChanged()) { + out << "haze-keyLightRange"; + } + if (hazeKeyLightAltitudeChanged()) { + out << "haze-keyLightAltitude"; + } } bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, @@ -61,24 +145,59 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, getHazeRange()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, getHazeMode()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, getHazeKeyLightRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, getHazeKeyLightAltitude()); return true; } - bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, const unsigned char*& dataAt , int& processedBytes) { int bytesRead = 0; bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_RANGE, HazeRange); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); + READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); + READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); + + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); + + READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); + + READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); + READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeMode); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE, HazeAltitude); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BASE_REF, HazeBaseRef); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend); + + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude); processedBytes += bytesRead; @@ -88,29 +207,77 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, } void HazePropertyGroup::markAllChanged() { + _hazeModeChanged; + _hazeRangeChanged = true; + _hazeBlendInColorChanged = true; + _hazeBlendOutColorChanged = true; + _hazeLightBlendAngleChanged = true; + + _hazeAltitudeChanged = true; + _hazeBaseRefChanged = true; + + _hazeBackgroundBlendChanged = true; + + _hazeKeyLightRangeChanged = true; _hazeAltitudeChanged = true; } EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { EntityPropertyFlags changedProperties; - CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_RANGE, hazeRange); - CHECK_PROPERTY_CHANGE(PROP_HAZE_HAZE_ALTITUDE, hazeAltitude); + CHECK_PROPERTY_CHANGE(PROP_HAZE_MODE, hazeMode); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeAltitude); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BASE_REF, hazeBaseRef); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_RANGE, hazeKeyLightRange); + CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_ALTITUDE, hazeKeyLightAltitude); return changedProperties; } void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeMode, getHazeMode); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendInColor, getHazeBlendInColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendOutColor, getHazeBlendOutColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitude, getHazeAltitude); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBaseRef, getHazeBaseRef); + + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBackgroundBlend, getHazeBackgroundBlend); + + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeKeyLightRange, getHazeKeyLightRange); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeKeyLightAltitude, getHazeKeyLightAltitude); } bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeMode, hazeMode, setHazeMode); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendInColor, hazeBlendInColor, setHazeBlendInColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendOutColor, hazeBlendOutColor, setHazeBlendOutColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitude, hazeAltitude, setHazeAltitude); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBaseRef, hazeBaseRef, setHazeBaseRef); + + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBackgroundBlend, hazeBackgroundBlend, setHazeBackgroundBlend); + + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeKeyLightRange, hazeKeyLightRange, setHazeKeyLightRange); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeKeyLightAltitude, hazeKeyLightAltitude, setHazeKeyLightAltitude); return somethingChanged; } @@ -118,8 +285,20 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties; - requestedProperties += PROP_HAZE_HAZE_RANGE; - requestedProperties += PROP_HAZE_HAZE_ALTITUDE; + requestedProperties += PROP_HAZE_MODE; + + requestedProperties += PROP_HAZE_RANGE; + requestedProperties += PROP_HAZE_BLEND_IN_COLOR; + requestedProperties += PROP_HAZE_BLEND_OUT_COLOR; + requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; + + requestedProperties += PROP_HAZE_ALTITUDE; + requestedProperties += PROP_HAZE_BASE_REF; + + requestedProperties += PROP_HAZE_BACKGROUND_BLEND; + + requestedProperties += PROP_HAZE_KEYLIGHT_RANGE; + requestedProperties += PROP_HAZE_KEYLIGHT_ALTITUDE; return requestedProperties; } @@ -134,8 +313,20 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, getHazeRange()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, getHazeMode()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, getHazeKeyLightRange()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, getHazeKeyLightAltitude()); } int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, @@ -146,8 +337,20 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); + + READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); + READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); + READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); + + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); + + READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); + + READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); + READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); return bytesRead; } diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index f5b3f65bcb..78cf1d6e46 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -74,11 +74,40 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const float DEFAULT_HAZE_RANGE; - static const float DEFAULT_HAZE_ALTITUDE; + static const uint8_t DEFAULT_HAZE_MODE; - DEFINE_PROPERTY(PROP_HAZE_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY(PROP_HAZE_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); + static const float DEFAULT_HAZE_RANGE; + static const xColor DEFAULT_HAZE_BLEND_IN_COLOR; + static const xColor DEFAULT_HAZE_BLEND_OUT_COLOR; + static const float DEFAULT_LIGHT_BLEND_ANGLE; + + static const float DEFAULT_HAZE_ALTITUDE; + static const float DEFAULT_HAZE_BASE_REF; + + static const float DEFAULT_HAZE_BACKGROUND_BLEND; + + static const float DEFAULT_HAZE_KEYLIGHT_RANGE; + static const float DEFAULT_HAZE_KEYLIGHT_ALTITUDE; + + // Selects whether haze inherits the mode, is off or the mode (range only, range & altitude...) + DEFINE_PROPERTY(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, DEFAULT_HAZE_MODE); + + // Range only parameters + DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); + DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, DEFAULT_HAZE_BLEND_OUT_COLOR); + DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_LIGHT_BLEND_ANGLE); + + // Range & Altitude parameters + DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); + + // Background (skybox) blend value + DEFINE_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); + + // Directional light attenuation + DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); + DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 60fa59a5ba..fee387cd0d 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -14,49 +14,51 @@ #include #include "NumericalConstants.h" +const double p_005 = 0.05; + +// Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 +// f = exp(-d * b) +// ln(f) = -d * b +// b = -ln(f)/d +inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } + +inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { + return (float)-log(p_005) / hazeAltitude_m; +} + +// Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 +// s = dot(lookAngle, sunAngle) = cos(a) +// m = pow(s, p) +// log(m) = p * log(s) +// p = log(m) / log(s) +inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { + return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); +} + +const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; +const float initialDirectionalLightAngle_degs{ 30.0f }; + +const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; +const float initialHazeBaseReference{ 0.0f }; + +// Haze range is defined here as the range the visibility is reduced by 95% +// Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% +const float initialHazeRange_m{ 150.0f }; +const float initialHazeAltitude_m{ 150.0f }; + +const float initialHazeRangeKeyLight_m{ 150.0f }; +const float initialHazeAltitudeKeyLight_m{ 150.0f }; + +const float initialBackgroundBlendValue{ 0.0f }; + +const glm::vec3 initialColorModulationFactor{ + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m) +}; + namespace model { - const double p_005 = 0.05; - - // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 - // f = exp(-d * b) - // ln(f) = -d * b - // b = -ln(f)/d - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return (float)-log(p_005) / hazeAltitude_m; - } - - // Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 - // s = dot(lookAngle, sunAngle) = cos(a) - // m = pow(s, p) - // log(m) = p * log(s) - // p = log(m) / log(s) - inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); - } - - const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; - const float initialDirectionalLightAngle_degs{ 30.0f }; - - const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; - const float initialHazeBaseReference{ 0.0f }; - - // Haze range is defined here as the range the visibility is reduced by 95% - // Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% - const float initialHazeRange_m = 150.0f; - const float initialHazeAltitude_m = 150.0f; - - const float initialHazeRangeKeyLight_m = 150.0f; - const float initialHazeAltitudeKeyLight_m = 150.0f; - - const glm::vec3 initialColorModulationFactor{ - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m) - }; - class Haze { public: using UniformBufferView = gpu::BufferView; @@ -80,6 +82,8 @@ namespace model { void setHazeRangeFactorKeyLight(const float hazeRangeKeyLight); void setHazeAltitudeFactorKeyLight(const float hazeAltitudeKeyLight); + void setBackgroundBlendValue(const float backgroundBlendValue); + UniformBufferView getParametersBuffer() const { return _parametersBuffer; } protected: @@ -97,19 +101,21 @@ namespace model { // bit 1 - set to add the effect of altitude to the haze attenuation // bit 2 - set to activate directional light attenuation mode - // The haze attenuation exponents used by both fragment and directional light attenuation + // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; float hazeRangeFactorKeyLight{ convertHazeRangeToHazeRangeFactor(initialHazeRangeKeyLight_m) }; float hazeAltitudeFactorKeyLight{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitudeKeyLight_m) }; + float backgroundBlendValue{ initialBackgroundBlendValue }; + Parameters() {} }; UniformBufferView _parametersBuffer; }; - typedef std::shared_ptr HazePointer; + using HazePointer = std::shared_ptr; } #endif // hifi_model_Haze_h diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp new file mode 100644 index 0000000000..33db0c1f6c --- /dev/null +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -0,0 +1,151 @@ +// +// DrawHaze.cpp +// libraries/render-utils/src +// +// Created by Nissim Hadar on 9/1/2017. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "DrawHaze.h" + +#include +#include + +#include "StencilMaskPass.h" +#include "FramebufferCache.h" + +#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::setDirectionalLightAngle_degs(const float value) { + directionalLightAngle_degs = value; +} + +void HazeConfig::setDirectionalLightColorR(const float value) { + directionalLightColorR = value; +} + +void HazeConfig::setDirectionalLightColorG(const float value) { + directionalLightColorG = value; +} + +void HazeConfig::setDirectionalLightColorB(const float value) { + directionalLightColorB = value; +} + +void HazeConfig::setHazeBaseReference(const float value) { + hazeBaseReference = value; +} + +void HazeConfig::setIsHazeActive(const bool active) { + isHazeActive = active; +} + +void HazeConfig::setIsAltitudeBased(const bool active) { + isAltitudeBased = active; +} + +void HazeConfig::setIsdirectionalLightAttenuationActive(const bool active) { + isDirectionalLightAttenuationActive = active; +} + +void HazeConfig::setIsModulateColorActive(const bool active) { + isModulateColorActive = active; +} + +void HazeConfig::setHazeRange_m(const float value) { + hazeRange_m = value; +} + +void HazeConfig::setHazeAltitude_m(const float value) { + hazeAltitude_m = value; +} + +void HazeConfig::setHazeRangeKeyLight_m(const float value) { + hazeRangeKeyLight_m = value; +} + +void HazeConfig::setHazeAltitudeKeyLight_m(const float value) { + hazeAltitudeKeyLight_m = value; +} + +void HazeConfig::setBackgroundBlendValue(const float value) { + backgroundBlendValue = value; +} + +const int HazeEffect_ParamsSlot = 0; +const int HazeEffect_TransformBufferSlot = 1; + +const int HazeEffect_LightingMapSlot = 2; +const int HazeEffect_LinearDepthMapSlot = 3; + +void DrawHaze::configure(const Config& config) { +} + +void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { + const auto haze = inputs.get0(); + const auto inputBuffer = inputs.get1()->getRenderBuffer(0); + const auto framebuffer = inputs.get2(); + const auto transformBuffer = inputs.get3(); + + auto outputBuffer = inputs.get4(); + + auto depthBuffer = framebuffer->getLinearDepthTexture(); + + if (_hazePipeline == nullptr) { + gpu::ShaderPointer ps = gpu::Shader::createPixel(std::string(Haze_frag)); + gpu::ShaderPointer vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); + + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + + // Mask out haze on the tablet + PrepareStencil::testMaskNoAA(*state); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("hazeBuffer"), HazeEffect_ParamsSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), HazeEffect_TransformBufferSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), HazeEffect_LightingMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("linearDepthMap"), HazeEffect_LinearDepthMapSlot)); + gpu::Shader::makeProgram(*program, slotBindings); + + _hazePipeline = gpu::PipelinePointer(gpu::Pipeline::create(program, state)); + } + + auto sourceFramebufferSize = glm::ivec2(inputBuffer->getDimensions()); + + gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + batch.setFramebuffer(outputBuffer); + + batch.setViewportTransform(renderContext->args->_viewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setModelTransform( + gpu::Framebuffer::evalSubregionTexcoordTransform(sourceFramebufferSize, renderContext->args->_viewport)); + + batch.setPipeline(_hazePipeline); + +//// batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getParametersBuffer()); + batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); + + batch.setResourceTexture(HazeEffect_LightingMapSlot, inputBuffer); + batch.setResourceTexture(HazeEffect_LinearDepthMapSlot, depthBuffer); + + batch.draw(gpu::TRIANGLE_STRIP, 4); + }); +} diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h new file mode 100644 index 0000000000..fc8a9144b3 --- /dev/null +++ b/libraries/render-utils/src/DrawHaze.h @@ -0,0 +1,95 @@ +// +// DrawHaze.h +// libraries/render-utils/src +// +// Created by Nissim Hadar on 9/1/2017. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_render_utils_DrawHaze_h +#define hifi_render_utils_DrawHaze_h + +#include +#include + +#include +#include +#include +#include + +#include "SurfaceGeometryPass.h" + +#include "model/Haze.h" + +using LinearDepthFramebufferPointer = std::shared_ptr; + +class HazeConfig : public render::Job::Config { +public: + HazeConfig() : render::Job::Config(true) {} + + // attributes + float hazeColorR{ initialHazeColor.r }; + float hazeColorG{ initialHazeColor.g }; + float hazeColorB{ initialHazeColor.b }; + float directionalLightAngle_degs{ initialDirectionalLightAngle_degs }; + + float directionalLightColorR{ initialDirectionalLightColor.r }; + float directionalLightColorG{ initialDirectionalLightColor.g }; + float directionalLightColorB{ initialDirectionalLightColor.b }; + float hazeBaseReference{ initialHazeBaseReference }; + + bool isHazeActive{ false }; // Setting this to true will set haze to on + bool isAltitudeBased{ false }; + bool isDirectionalLightAttenuationActive{ false }; + bool isModulateColorActive{ false }; + + float hazeRange_m{ initialHazeRange_m }; + float hazeAltitude_m{ initialHazeAltitude_m }; + + float hazeRangeKeyLight_m{ initialHazeRangeKeyLight_m }; + float hazeAltitudeKeyLight_m{ initialHazeAltitudeKeyLight_m }; + + float backgroundBlendValue{ initialBackgroundBlendValue }; + + // methods + void setHazeColorR(const float value); + void setHazeColorG(const float value); + void setHazeColorB(const float value); + void setDirectionalLightAngle_degs(const float value); + + void setDirectionalLightColorR(const float value); + void setDirectionalLightColorG(const float value); + void setDirectionalLightColorB(const float value); + void setHazeBaseReference(const float value); + + void setIsHazeActive(const bool active); + void setIsAltitudeBased(const bool active); + void setIsdirectionalLightAttenuationActive(const bool active); + void setIsModulateColorActive(const bool active); + + void setHazeRange_m(const float value); + void setHazeAltitude_m(const float value); + + void setHazeRangeKeyLight_m(const float value); + void setHazeAltitudeKeyLight_m(const float value); + + void setBackgroundBlendValue(const float value); +}; + +class DrawHaze { +public: + using Inputs = render::VaryingSet5; + using Config = HazeConfig; + using JobModel = render::Job::ModelI; + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); + +private: + gpu::PipelinePointer _hazePipeline; +}; + +#endif // hifi_render_utils_DrawHaze_h diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf new file mode 100644 index 0000000000..b896afde92 --- /dev/null +++ b/libraries/render-utils/src/Haze.slf @@ -0,0 +1,143 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// Created by Nissim Hadar on 9/5/2107. +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredTransform.slh@> +<$declareDeferredFrameTransform()$> + +<@include model/Light.slh@> + +<@include LightingModel.slh@> +<$declareLightBuffer()$> + +<@include LightDirectional.slh@> +<$declareLightingDirectional(_SCRIBE_NULL)$> + +<@include Haze.slh@> + +uniform sampler2D colorMap; + +vec4 unpackPositionFromZeye(vec2 texcoord) { + float Zeye = -texture(linearDepthMap, texcoord).x; + int side = 0; + if (isStereo()) { + if (texcoord.x > 0.5) { + texcoord.x -= 0.5; + side = 1; + } + texcoord.x *= 2.0; + } + return vec4(evalEyePositionFromZeye(side, Zeye, texcoord), 1.0); +} + +in vec2 varTexCoord0; +out vec4 outFragColor; + +void main(void) { + if ((hazeParams.hazeMode & HAZE_MODE_IS_ACTIVE) != HAZE_MODE_IS_ACTIVE) { + discard; + } + + // Distance to fragment + vec4 eyeFragPos = unpackPositionFromZeye(varTexCoord0); + float distance = length(eyeFragPos.xyz); + + vec4 fragColor = texture(colorMap, varTexCoord0); + vec4 hazeColor = vec4(hazeParams.hazeColor, 1.0); + + // Directional light component is a function of the angle from the eye, between the fragment and the sun + DeferredFrameTransform deferredTransform = getDeferredFrameTransform(); + vec4 worldFragPos = getViewInverse() * eyeFragPos; + vec3 eyeFragDir = normalize(worldFragPos.xyz); + + Light light = getLight(); + //vec3 lightDirection = getLightDirection(light); + vec3 lightDirection = normalize(vec3(-1.0, -1.0, -1.0)); + + float directionalLightComponent = max(0.0, dot(eyeFragDir, -lightDirection)); + float power = min(1.0, pow(directionalLightComponent, hazeParams.directionalLightBlend)); + + vec4 directionalLightColor = vec4(hazeParams.directionalLightColor, 1.0); + + vec4 blendedHazeColor = + mix(hazeColor, directionalLightColor, power); + + vec4 potentialFragColor; + + if ((hazeParams.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR) { + // Compute separately for reach colour + // Haze is based on both range and altitude + // Taken from www.crytek.com/download/GDC2007_RealtimeAtmoFxInGamesRev.ppt + + // The eyepoint position is in the last column of the matrix + vec3 worldEyePos = getViewInverse()[3].xyz; + + // Note that the haze base reference affects only the haze density as function of altitude + vec3 hazeDensityDistribution = + hazeParams.colorModulationFactor * + exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + + vec3 hazeIntegral = hazeDensityDistribution * distance; + + const float slopeThreshold = 0.01; + float deltaHeight = worldFragPos.y - worldEyePos.y; + if (abs(deltaHeight) > slopeThreshold) { + float t = hazeParams.hazeAltitudeFactor * deltaHeight; + hazeIntegral *= (1.0 - exp (-t)) / t; + } + + vec3 hazeAmount = 1.0 - exp(-hazeIntegral); + + // Compute color after haze effect + potentialFragColor = mix(fragColor, vec4(1.0, 1.0, 1.0, 1.0), vec4(hazeAmount, 1.0)); + } + else if ((hazeParams.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) { + // Haze is based only on range + float hazeAmount = 1.0 - exp(-distance * hazeParams.hazeRangeFactor); + + // Compute color after haze effect + potentialFragColor = mix(fragColor, blendedHazeColor, hazeAmount); + } + else { + // Haze is based on both range and altitude + // Taken from www.crytek.com/download/GDC2007_RealtimeAtmoFxInGamesRev.ppt + + // The eyepoint position is in the last column of the matrix + vec3 worldEyePos = getViewInverse()[3].xyz; + + // Note that the haze base reference affects only the haze density as function of altitude + float hazeDensityDistribution = + hazeParams.hazeRangeFactor * + exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + + float hazeIntegral = hazeDensityDistribution * distance; + + const float slopeThreshold = 0.01; + float deltaHeight = worldFragPos.y - worldEyePos.y; + if (abs(deltaHeight) > slopeThreshold) { + float t = hazeParams.hazeAltitudeFactor * deltaHeight; + hazeIntegral *= (1.0 - exp (-t)) / t; + } + + float hazeAmount = 1.0 - exp(-hazeIntegral); + + // Compute color after haze effect + potentialFragColor = mix(fragColor, blendedHazeColor, hazeAmount); + } + + // Mix with background at far range + if (distance > 32000.0) { + outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlendValue); + } + else { + outFragColor = potentialFragColor; + } +} + diff --git a/libraries/render-utils/src/Haze.slh b/libraries/render-utils/src/Haze.slh new file mode 100644 index 0000000000..624a859de7 --- /dev/null +++ b/libraries/render-utils/src/Haze.slh @@ -0,0 +1,44 @@ + +<@if not HAZE_SLH@> +<@def HAZE_SLH@> + +const int HAZE_MODE_IS_ACTIVE = 1 << 0; +const int HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1; +const int HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2; +const int HAZE_MODE_IS_MODULATE_COLOR = 1 << 3; + +struct HazeParams { + vec3 hazeColor; + float directionalLightBlend; + + vec3 directionalLightColor; + float hazeBaseReference; + + vec3 colorModulationFactor; + int hazeMode; + + float hazeRangeFactor; + float hazeAltitudeFactor; + + float hazeRangeFactorKeyLight; + float hazeAltitudeFactorKeyLight; + + float backgroundBlendValue; +}; + +layout(std140) uniform hazeBuffer { + HazeParams hazeParams; +}; + +uniform sampler2D linearDepthMap; + +<@endif@> + diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index a72c9d7254..712111f3b3 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -26,7 +26,6 @@ HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { } HazeStage::Index HazeStage::addHaze(const HazePointer& haze) { - auto found = _hazeMap.find(haze); if (found == _hazeMap.end()) { auto hazeId = _hazes.newElement(haze); @@ -61,3 +60,13 @@ void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { } } +void FetchHazeStage::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { + + auto hazeStage = renderContext->_scene->getStage(); + assert(hazeStage); + + if (hazeStage->_currentFrame._hazes.size()) { + auto hazeId = hazeStage->_currentFrame._hazes.front(); + haze = hazeStage->getHaze(hazeId); + } +} diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 15b65d9ab7..34f2e8b400 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -17,7 +17,9 @@ #include #include -#include "LightingModel.h" +#include +#include +#include "model/Haze.h" // Haze stage to set up haze-related rendering tasks class HazeStage : public render::Stage { @@ -35,7 +37,6 @@ public: using HazeIndices = std::vector; - Index findHaze(const HazePointer& haze) const; Index addHaze(const HazePointer& haze); @@ -79,4 +80,13 @@ public: protected: }; +class FetchHazeStage { +public: + using JobModel = render::Job::ModelO; + + void run(const render::RenderContextPointer& renderContext, model::HazePointer& haze); + +private: + gpu::PipelinePointer _hazePipeline; +}; #endif diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index c67a1c7875..d8b030bb4e 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -40,6 +40,7 @@ #include "AntialiasingEffect.h" #include "ToneMappingEffect.h" #include "SubsurfaceScattering.h" +#include "DrawHaze.h" #include "OutlineEffect.h" #include @@ -57,6 +58,7 @@ void RenderDeferredTask::configure(const Config& config) { } +#pragma optimize("", off); void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); auto fadeEffect = DependencyManager::get(); @@ -145,8 +147,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Create the cluster grid of lights, cpu job for now const auto lightClusteringPassInputs = LightClusteringPass::Inputs(deferredFrameTransform, lightingModel, linearDepthTarget).asVarying(); const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); - - + + // Add haze model + const auto hazeModel = task.addJob("FetchHazeStage"); + // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters).asVarying(); @@ -165,7 +169,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto debugLightClustersInputs = DebugLightClusters::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, linearDepthTarget, lightClusters).asVarying(); task.addJob("DebugLightClusters", debugLightClustersInputs); } - + + const auto drawHazeInputs = render::Varying(DrawHaze::Inputs(hazeModel, lightingFramebuffer, linearDepthTarget, deferredFrameTransform, lightingFramebuffer)); + task.addJob("DrawHaze", drawHazeInputs); + const auto toneAndPostRangeTimer = task.addJob("BeginToneAndPostRangeTimer", "PostToneOverlaysAntialiasing"); // Lighting Buffer ready for tone mapping diff --git a/libraries/render-utils/src/directional_skybox_light.slf b/libraries/render-utils/src/directional_skybox_light.slf index d8a2f44042..d609dd2300 100644 --- a/libraries/render-utils/src/directional_skybox_light.slf +++ b/libraries/render-utils/src/directional_skybox_light.slf @@ -51,7 +51,7 @@ void main(void) { frag.scattering, midNormalCurvature, lowNormalCurvature); - _fragColor = vec4(color, 1.0); + _fragColor = vec4(color, 1.0); } } From 784f9284334d946da9079113a1115c8261a5ea0d Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 27 Sep 2017 18:46:55 -0700 Subject: [PATCH 015/135] After merge. --- .../entities-renderer/src/RenderableModelEntityItem.cpp | 5 ----- libraries/render-utils/src/DrawHaze.cpp | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index a93b308d95..d1e47fd906 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -407,13 +407,8 @@ void RenderableModelEntityItem::computeShapeInfo(ShapeInfo& shapeInfo) { } shapeInfo.setParams(type, dimensions, getCompoundShapeURL()); } else if (type >= SHAPE_TYPE_SIMPLE_HULL && type <= SHAPE_TYPE_STATIC_MESH) { -<<<<<<< HEAD - // should never fall in here when model not fully loaded - ////assert(_model && _model->isLoaded()); -======= // TODO: assert we never fall in here when model not fully loaded //assert(_model && _model->isLoaded()); ->>>>>>> master updateModelBounds(); model->updateGeometry(); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 33db0c1f6c..61e0998d91 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -114,7 +114,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu gpu::StatePointer state = gpu::StatePointer(new gpu::State()); // Mask out haze on the tablet - PrepareStencil::testMaskNoAA(*state); + PrepareStencil::testNoAA(*state); gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("hazeBuffer"), HazeEffect_ParamsSlot)); From 9d0cf16c201a223466ab8c9797c6e23c2d8966ea Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 27 Sep 2017 19:33:04 -0700 Subject: [PATCH 016/135] Fixed Ubuntu warnings. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 1 - libraries/entities/src/HazePropertyGroup.cpp | 2 +- libraries/render-utils/src/RenderDeferredTask.cpp | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 6ee0e86fe8..8b0a7e9f88 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -60,7 +60,6 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity } } -#pragma optimize("", off); void ZoneEntityRenderer::doRender(RenderArgs* args) { #if 0 if (ZoneEntityItem::getDrawZoneBoundaries()) { diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index fa7278b2d3..6b26a55481 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -207,7 +207,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, } void HazePropertyGroup::markAllChanged() { - _hazeModeChanged; + _hazeModeChanged = true; _hazeRangeChanged = true; _hazeBlendInColorChanged = true; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index cd7cb3c7c2..e4f0c31a14 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -58,7 +58,6 @@ void RenderDeferredTask::configure(const Config& config) { } -#pragma optimize("", off); void RenderDeferredTask::build(JobModel& task, const render::Varying& input, render::Varying& output) { const auto& items = input.get(); auto fadeEffect = DependencyManager::get(); From 0acf4b9de920185763711b9f427f03f8b33d3662 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 28 Sep 2017 23:53:53 -0700 Subject: [PATCH 017/135] Working on adding zone to haze. --- .../src/RenderableZoneEntityItem.cpp | 24 ++++++++++++------- libraries/render-utils/src/DrawHaze.cpp | 2 +- libraries/render-utils/src/HazeStage.cpp | 3 +-- libraries/render-utils/src/ZoneRenderer.cpp | 6 +++++ 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 8b0a7e9f88..6e08a8a230 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -146,16 +146,16 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { } _needBackgroundUpdate = false; } + } - if (_needHazeUpdate) { - if (HazeStage::isIndexInvalid(_hazeIndex)) { - _hazeIndex = _hazeStage->addHaze(_haze); - } - else { - - } - _needHazeUpdate = false; + if (_needHazeUpdate) { + if (HazeStage::isIndexInvalid(_hazeIndex)) { + _hazeIndex = _hazeStage->addHaze(_haze); } + else { + + } + _needHazeUpdate = false; } if (_visible) { @@ -172,6 +172,11 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { if (_backgroundMode != BACKGROUND_MODE_INHERIT) { _backgroundStage->_currentFrame.pushBackground(_backgroundIndex); } + + // The haze only if the mode is not inherit + if (_hazeMode != HAZE_MODE_INHERIT) { + _hazeStage->_currentFrame.pushHaze(_hazeIndex); + } } } @@ -329,6 +334,8 @@ void ZoneEntityRenderer::updateKeyAmbientFromEntity() { } void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) { + setHazeMode(entity->getHazeMode()); + const auto& haze = editHaze(); haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); @@ -337,7 +344,6 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { editBackground(); setBackgroundMode(entity->getBackgroundMode()); - setHazeMode(entity->getHazeMode()); setSkyboxColor(_skyboxProperties.getColorVec3()); setProceduralUserData(entity->getUserData()); setSkyboxURL(_skyboxProperties.getURL()); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 61e0998d91..291ceb73fd 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -140,7 +140,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setPipeline(_hazePipeline); -//// batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getParametersBuffer()); + batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getParametersBuffer()); batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); batch.setResourceTexture(HazeEffect_LightingMapSlot, inputBuffer); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 712111f3b3..b0255516ed 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -61,11 +61,10 @@ void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { } void FetchHazeStage::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { - auto hazeStage = renderContext->_scene->getStage(); assert(hazeStage); - if (hazeStage->_currentFrame._hazes.size()) { + if (hazeStage->_currentFrame._hazes.size() != 0) { auto hazeId = hazeStage->_currentFrame._hazes.front(); haze = hazeStage->getHaze(hazeId); } diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index 787ef47282..d59fb6e61c 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -67,6 +67,12 @@ void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) lightStage->_currentFrame.pushAmbientLight(0); backgroundStage->_currentFrame.pushBackground(0); + + // Haze + auto hazeStage = context->_scene->getStage(); + assert(hazeStage); + hazeStage->_currentFrame.clear(); + hazeStage->_currentFrame.pushHaze(0); } const gpu::PipelinePointer& DebugZoneLighting::getKeyLightPipeline() { From f26345a3f06afb117f37985ce1c41cfdf0b4c04b Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 29 Sep 2017 15:15:49 -0700 Subject: [PATCH 018/135] Working on adding zone to haze. --- .../src/RenderableZoneEntityItem.cpp | 15 +++ .../entities/src/EntityItemProperties.cpp | 96 ++++++++++++++++- libraries/entities/src/EntityItemProperties.h | 12 +++ libraries/entities/src/HazePropertyGroup.cpp | 2 +- libraries/entities/src/HazePropertyGroup.h | 4 +- libraries/entities/src/ZoneEntityItem.cpp | 98 ++++++++++++++++- libraries/entities/src/ZoneEntityItem.h | 37 ++++++- libraries/gl/src/gl/GLShaders.cpp | 10 +- libraries/model/src/model/Haze.cpp | 22 ++-- libraries/model/src/model/Haze.h | 100 +++++++++--------- libraries/model/src/model/Stage.h | 27 +++++ libraries/render-utils/src/DrawHaze.h | 26 ++--- .../src/SceneScriptingInterface.cpp | 46 +++++++- .../src/SceneScriptingInterface.h | 23 ++++ 14 files changed, 432 insertions(+), 86 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 6e08a8a230..95c2a9a0df 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -339,6 +339,21 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); + + haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(entity->getHazeRange())); + xColor hazeBlendInColor = entity->getHazeBlendInColor(); + haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); + xColor hazeBlendOutColor = entity->getHazeBlendOutColor(); + haze->setHazeColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); + haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(entity->getHazeLightBlendAngle())); + + haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(entity->getHazeAltitude())); + haze->setHazeBaseReference(entity->getHazeBaseRef()); + + haze->setHazeBackgroundBlendValue(entity->getHazeBackgroundBlend()); + + haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(entity->getHazeRange())); + haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(entity->getHazeAltitude())); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 868f5a6dd7..b75809b2f0 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -234,10 +234,12 @@ QString EntityItemProperties::getHazeModeAsString() const { QString EntityItemProperties::getHazeModeString(HazeMode mode) { return HAZE_MODES[mode].second; } + void EntityItemProperties::setHazeModeFromString(const QString& hazeMode) { auto result = std::find_if(HAZE_MODES.begin(), HAZE_MODES.end(), [&](const HazePair& pair) { return (pair.second == hazeMode); }); + if (result != HAZE_MODES.end()) { _hazeMode = result->first; _hazeModeChanged = true; @@ -317,7 +319,20 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_MARKETPLACE_ID, marketplaceID); CHECK_PROPERTY_CHANGE(PROP_NAME, name); CHECK_PROPERTY_CHANGE(PROP_BACKGROUND_MODE, backgroundMode); - CHECK_PROPERTY_CHANGE(PROP_HAZE_MODE, hazeMode); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeAltitude); + CHECK_PROPERTY_CHANGE(PROP_HAZE_BASE_REF, hazeBaseRef); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); + + CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_RANGE, hazeKeyLightRange); + CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_ALTITUDE, hazeKeyLightAltitude); + CHECK_PROPERTY_CHANGE(PROP_SOURCE_URL, sourceUrl); CHECK_PROPERTY_CHANGE(PROP_VOXEL_VOLUME_SIZE, voxelVolumeSize); CHECK_PROPERTY_CHANGE(PROP_VOXEL_DATA, voxelData); @@ -526,6 +541,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool _keyLight.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_HAZE_MODE, hazeMode, getHazeModeAsString()); _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); @@ -706,7 +722,22 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(collisionSoundURL, QString, setCollisionSoundURL); COPY_PROPERTY_FROM_QSCRITPTVALUE_ENUM(backgroundMode, BackgroundMode); + COPY_PROPERTY_FROM_QSCRITPTVALUE_ENUM(hazeMode, HazeMode); + + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeRange, float, setHazeRange); + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBlendInColor, xColor, setHazeBlendInColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBlendOutColor, xColor, setHazeBlendOutColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeLightBlendAngle, float, setHazeLightBlendAngle); + + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeAltitude, float, setHazeAltitude); + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBaseRef, float, setHazeBaseRef); + + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBackgroundBlend, float, setHazeBackgroundBlend); + + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeKeyLightRange, float, setHazeKeyLightRange); + COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeKeyLightAltitude, float, setHazeKeyLightAltitude); + COPY_PROPERTY_FROM_QSCRIPTVALUE(sourceUrl, QString, setSourceUrl); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, glmVec3, setVoxelVolumeSize); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelData, QByteArray, setVoxelData); @@ -846,7 +877,22 @@ void EntityItemProperties::merge(const EntityItemProperties& other) { COPY_PROPERTY_IF_CHANGED(collisionSoundURL); COPY_PROPERTY_IF_CHANGED(backgroundMode); + COPY_PROPERTY_IF_CHANGED(hazeMode); + + COPY_PROPERTY_IF_CHANGED(hazeRange); + COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); + COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); + COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); + + COPY_PROPERTY_IF_CHANGED(hazeAltitude); + COPY_PROPERTY_IF_CHANGED(hazeBaseRef); + + COPY_PROPERTY_IF_CHANGED(hazeBackgroundBlend); + + COPY_PROPERTY_IF_CHANGED(hazeKeyLightRange); + COPY_PROPERTY_IF_CHANGED(hazeKeyLightAltitude); + COPY_PROPERTY_IF_CHANGED(sourceUrl); COPY_PROPERTY_IF_CHANGED(voxelVolumeSize); COPY_PROPERTY_IF_CHANGED(voxelData); @@ -1025,7 +1071,6 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_VOXEL_SURFACE_STYLE, VoxelSurfaceStyle, voxelSurfaceStyle, uint16_t); ADD_PROPERTY_TO_MAP(PROP_NAME, Name, name, QString); ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode); - ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode); ADD_PROPERTY_TO_MAP(PROP_SOURCE_URL, SourceUrl, sourceUrl, QString); ADD_PROPERTY_TO_MAP(PROP_LINE_WIDTH, LineWidth, lineWidth, float); ADD_PROPERTY_TO_MAP(PROP_LINE_POINTS, LinePoints, linePoints, QVector); @@ -1073,8 +1118,20 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode); + + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeRange, HazeRange, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); + + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); @@ -2105,9 +2162,42 @@ QList EntityItemProperties::listChangedProperties() { if (backgroundModeChanged()) { out += "backgroundMode"; } + if (hazeModeChanged()) { out += "hazeMode"; } + + if (hazeRangeChanged()) { + out += "hazeRange"; + } + if (hazeBlendInColorChanged()) { + out += "hazeBlendInColor"; + } + if (hazeBlendOutColorChanged()) { + out += "hazeBlendOutColor"; + } + if (hazeLightBlendAngleChanged()) { + out += "hazehazeLightBlendAngle"; + } + + if (hazeAltitudeChanged()) { + out += "hazeAltitude"; + } + if (hazeBaseRefChanged()) { + out += "hazeBaseRef"; + } + + if (hazeBackgroundBlendChanged()) { + out += "hazeBackgroundBlend"; + } + + if (hazeKeyLightRangeChanged()) { + out += "hazeKeyLightRange"; + } + if (hazeKeyLightAltitudeChanged()) { + out += "hazeKeyLightAltitude"; + } + if (voxelVolumeSizeChanged()) { out += "voxelVolumeSize"; } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 25799fcc0c..cdbed6e4d7 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -180,8 +180,20 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); + DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR); + DEFINE_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR); + DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + + DEFINE_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + + DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); + DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 6b26a55481..3bad0cfda3 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -20,7 +20,7 @@ const uint8_t HazePropertyGroup::DEFAULT_HAZE_MODE{ 0 }; const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR{ 128, 154, 179 }; // Bluish const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR{ 255, 229, 179 }; // Yellowish -const float HazePropertyGroup::DEFAULT_LIGHT_BLEND_ANGLE{ 20.0 }; +const float HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE{ 20.0 }; const float HazePropertyGroup::DEFAULT_HAZE_ALTITUDE{ 200.0f }; const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 78cf1d6e46..355dc3b808 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -79,7 +79,7 @@ public: static const float DEFAULT_HAZE_RANGE; static const xColor DEFAULT_HAZE_BLEND_IN_COLOR; static const xColor DEFAULT_HAZE_BLEND_OUT_COLOR; - static const float DEFAULT_LIGHT_BLEND_ANGLE; + static const float DEFAULT_HAZE_LIGHT_BLEND_ANGLE; static const float DEFAULT_HAZE_ALTITUDE; static const float DEFAULT_HAZE_BASE_REF; @@ -96,7 +96,7 @@ public: DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, DEFAULT_HAZE_BLEND_OUT_COLOR); - DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_LIGHT_BLEND_ANGLE); + DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); // Range & Altitude parameters DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 2d2f3c9051..e6af326e46 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -110,6 +110,19 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeRange, setHazeRange); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBlendInColor, setHazeBlendInColor); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBlendInColor, setHazeBlendInColor); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeLightBlendAngle, setHazeLightBlendAngle); + + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeAltitude, setHazeAltitude); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBaseRef, setHazeBaseRef); + + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBackgroundBlend, setHazeBackgroundBlend); + + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightRange, setHazeKeyLightRange); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightAltitude, setHazeKeyLightAltitude); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); @@ -321,12 +334,93 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { }); } -void ZoneEntityItem::setHazeMode(HazeMode value) { +void ZoneEntityItem::setHazeMode(const HazeMode value) { _hazeMode = value; _hazePropertiesChanged = true; } HazeMode ZoneEntityItem::getHazeMode() const { - return _hazeMode; + return _hazeMode; +} + +void ZoneEntityItem::setHazeRange(const float hazeRange) { + _hazeRange = hazeRange; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeRange() const { + return _hazeRange; +} + +void ZoneEntityItem::setHazeBlendInColor(const xColor hazeBlendInColor){ + _hazeBlendInColor = hazeBlendInColor; + _hazePropertiesChanged = true; +} + +xColor ZoneEntityItem::getHazeBlendInColor()const{ + return _hazeBlendInColor; +} + +void ZoneEntityItem::setHazeBlendOutColor(const xColor hazeBlendOutColor){ + _hazeBlendOutColor = hazeBlendOutColor; + _hazePropertiesChanged = true; +} + +xColor ZoneEntityItem::getHazeBlendOutColor()const{ + return _hazeBlendOutColor; +} + +void ZoneEntityItem::setHazeLightBlendAngle(const float hazeLightBlendAngle){ + _hazeLightBlendAngle = hazeLightBlendAngle; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeLightBlendAngle()const{ + return _hazeLightBlendAngle; +} + +void ZoneEntityItem::setHazeAltitude(const float hazeAltitude){ + _hazeAltitude = hazeAltitude; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeAltitude()const{ + return _hazeAltitude; +} + +void ZoneEntityItem::setHazeBaseRef(const float hazeBaseRef){ + _hazeBaseRef = hazeBaseRef; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeBaseRef()const{ + return _hazeBaseRef; +} + +void ZoneEntityItem::setHazeBackgroundBlend(const float hazeBackgroundBlend){ + _hazeBackgroundBlend = hazeBackgroundBlend; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeBackgroundBlend()const{ + return _hazeBackgroundBlend; +} + +void ZoneEntityItem::setHazeKeyLightRange(const float hazeKeyLightRange){ + _hazeKeyLightRange = hazeKeyLightRange; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeKeyLightRange()const { + return _hazeKeyLightRange; +} + +void ZoneEntityItem::setHazeKeyLightAltitude(const float hazeKeyLightAltitude){ + _hazeKeyLightAltitude = hazeKeyLightAltitude; + _hazePropertiesChanged = true; +} + +float ZoneEntityItem::getHazeKeyLightAltitude()const{ + return _hazeKeyLightAltitude; } diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 344c9df553..630c9fb83e 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -69,9 +69,31 @@ public: void setBackgroundMode(BackgroundMode value) { _backgroundMode = value; _backgroundPropertiesChanged = true; } BackgroundMode getBackgroundMode() const { return _backgroundMode; } - void setHazeMode(HazeMode value); + void setHazeMode(const HazeMode value); HazeMode getHazeMode() const; + void setHazeRange(const float hazeRange); + float getHazeRange()const; + void setHazeBlendInColor(const xColor hazeBlendInColor); + xColor getHazeBlendInColor()const; + void setHazeBlendOutColor(const xColor hazeBlendOutColor); + xColor getHazeBlendOutColor()const; + void setHazeLightBlendAngle(const float hazeLightBlendAngle); + float getHazeLightBlendAngle()const; + + void setHazeAltitude(const float hazeAltitude); + float getHazeAltitude()const; + void setHazeBaseRef(const float hazeBaseRef); + float getHazeBaseRef()const; + + void setHazeBackgroundBlend(const float hazeBackgroundBlend); + float getHazeBackgroundBlend()const; + + void setHazeKeyLightRange(const float hazeKeyLightRange); + float getHazeKeyLightRange()const; + void setHazeKeyLightAltitude(const float hazeKeyLightAltitude); + float getHazeKeyLightAltitude()const; + SkyboxPropertyGroup getSkyboxProperties() const { return resultWithReadLock([&] { return _skyboxProperties; }); } const HazePropertyGroup& getHazeProperties() const { return _hazeProperties; } @@ -121,6 +143,19 @@ protected: HazeMode _hazeMode{ HAZE_MODE_INHERIT }; + float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; + xColor _hazeBlendInColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR }; + xColor _hazeBlendOutColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR }; + float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; + + float _hazeAltitude{ HazePropertyGroup::DEFAULT_HAZE_ALTITUDE }; + float _hazeBaseRef{ HazePropertyGroup::DEFAULT_HAZE_BASE_REF }; + + float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; + + float _hazeKeyLightRange{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE }; + float _hazeKeyLightAltitude{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE }; + SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; StagePropertyGroup _stageProperties; diff --git a/libraries/gl/src/gl/GLShaders.cpp b/libraries/gl/src/gl/GLShaders.cpp index 4b82803d2c..a05b923fb3 100644 --- a/libraries/gl/src/gl/GLShaders.cpp +++ b/libraries/gl/src/gl/GLShaders.cpp @@ -45,9 +45,9 @@ namespace gl { std::ofstream filestream; filestream.open("D:\\debugshader.glsl"); if (filestream.is_open()) { - filestream << srcstr[0]; - filestream << srcstr[1]; - filestream.close(); + filestream << srcstr[0]; + filestream << srcstr[1]; + filestream.close(); } @@ -61,8 +61,8 @@ namespace gl { filestream.open("D:\\debugshader.glsl.info.txt"); if (filestream.is_open()) { - filestream << std::string(temp); - filestream.close(); + filestream << std::string(temp); + filestream.close(); } diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 9844579af2..7daca3c77c 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -27,7 +27,6 @@ enum HazeModes { HAZE_MODE_IS_MODULATE_COLOR = 1 << 3 }; - // For color modulated mode, the colour values are used as range values, which are then converted to range factors // This is separate for each colour. // The colour value is converted from [0.0 .. 1.0] to [5.0 .. 3000.0] @@ -139,21 +138,30 @@ void Haze::setHazeAltitudeFactor(const float hazeAltitudeFactor) { } } -void Haze::setHazeRangeFactorKeyLight(const float hazeRangeFactorKeyLight) { +void Haze::setHazeKeyLightRangeFactor(const float hazeKeyLightRangeFactor) { auto& params = _parametersBuffer.get(); - if (params.hazeRangeFactorKeyLight != hazeRangeFactorKeyLight) { - _parametersBuffer.edit().hazeRangeFactorKeyLight = hazeRangeFactorKeyLight; + if (params.hazeKeyLightRangeFactor != hazeKeyLightRangeFactor) { + _parametersBuffer.edit().hazeKeyLightRangeFactor = hazeKeyLightRangeFactor; } } -void Haze::setHazeAltitudeFactorKeyLight(const float hazeAltitudeFactorKeyLight) { +void Haze::setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitudeFactor) { auto& params = _parametersBuffer.get(); - if (params.hazeAltitudeFactorKeyLight != hazeAltitudeFactorKeyLight) { - _parametersBuffer.edit().hazeAltitudeFactorKeyLight = hazeAltitudeFactorKeyLight; + if (params.hazeKeyLightAltitudeFactor != hazeKeyLightAltitudeFactor) { + _parametersBuffer.edit().hazeKeyLightAltitudeFactor = hazeKeyLightAltitudeFactor; } } + +void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { + auto& params = _parametersBuffer.get(); + + if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { + _parametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + } +} + void Haze::setHazeBaseReference(const float hazeBaseReference) { auto& params = _parametersBuffer.get(); diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index fee387cd0d..7ba09c86e7 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -14,50 +14,49 @@ #include #include "NumericalConstants.h" -const double p_005 = 0.05; - -// Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 -// f = exp(-d * b) -// ln(f) = -d * b -// b = -ln(f)/d -inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } - -inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return (float)-log(p_005) / hazeAltitude_m; -} - -// Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 -// s = dot(lookAngle, sunAngle) = cos(a) -// m = pow(s, p) -// log(m) = p * log(s) -// p = log(m) / log(s) -inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); -} - -const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; -const float initialDirectionalLightAngle_degs{ 30.0f }; - -const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; -const float initialHazeBaseReference{ 0.0f }; - -// Haze range is defined here as the range the visibility is reduced by 95% -// Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% -const float initialHazeRange_m{ 150.0f }; -const float initialHazeAltitude_m{ 150.0f }; - -const float initialHazeRangeKeyLight_m{ 150.0f }; -const float initialHazeAltitudeKeyLight_m{ 150.0f }; - -const float initialBackgroundBlendValue{ 0.0f }; - -const glm::vec3 initialColorModulationFactor{ - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m) -}; - namespace model { + const double p_005 = 0.05; + + // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 + // f = exp(-d * b) + // ln(f) = -d * b + // b = -ln(f)/d + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } + + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { + return (float)-log(p_005) / hazeAltitude_m; + } + + // Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 + // s = dot(lookAngle, sunAngle) = cos(a) + // m = pow(s, p) + // log(m) = p * log(s) + // p = log(m) / log(s) + inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { + return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); + } + + const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; + const float initialDirectionalLightAngle_degs{ 30.0f }; + + const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; + const float initialHazeBaseReference{ 0.0f }; + + // Haze range is defined here as the range the visibility is reduced by 95% + // Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% + const float initialHazeRange_m{ 150.0f }; + const float initialHazeAltitude_m{ 150.0f }; + + const float initialHazeKeyLightRange_m{ 150.0f }; + const float initialHazeKeyLightAltitude_m{ 150.0f }; + + const float initialBackgroundBlendValue{ 0.0f }; + + const glm::vec3 initialColorModulationFactor{ + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m) + }; class Haze { public: @@ -79,10 +78,10 @@ namespace model { void setHazeRangeFactor(const float hazeRange); void setHazeAltitudeFactor(const float hazeAltitude); - void setHazeRangeFactorKeyLight(const float hazeRangeKeyLight); - void setHazeAltitudeFactorKeyLight(const float hazeAltitudeKeyLight); + void setHazeKeyLightRangeFactor(const float hazeKeyLightRange); + void setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitude); - void setBackgroundBlendValue(const float backgroundBlendValue); + void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); UniformBufferView getParametersBuffer() const { return _parametersBuffer; } @@ -101,14 +100,15 @@ namespace model { // bit 1 - set to add the effect of altitude to the haze attenuation // bit 2 - set to activate directional light attenuation mode - // The haze attenuation exponents used by both fragment and directional light attenuation + // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; - float hazeRangeFactorKeyLight{ convertHazeRangeToHazeRangeFactor(initialHazeRangeKeyLight_m) }; - float hazeAltitudeFactorKeyLight{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitudeKeyLight_m) }; + float hazeKeyLightRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeKeyLightRange_m) }; + float hazeKeyLightAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeKeyLightAltitude_m) }; - float backgroundBlendValue{ initialBackgroundBlendValue }; + // Amount of background (skybox) to display, overriding the haze effect for the background + float hazeBackgroundBlendValue{ initialBackgroundBlendValue }; Parameters() {} }; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index fe5e9e2a78..49eedaccbb 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -188,16 +188,43 @@ public: void setHazeRange(float hazeRange) { _hazeRange = hazeRange; } float getHazeRange() const { return _hazeRange; } + void setHazeBlendInColor(const xColor hazeBlendInColor) { _hazeBlendInColor = hazeBlendInColor; } + xColor getHazeBlendInColor() { return _hazeBlendInColor; } + void setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendInColor = hazeBlendOutColor; } + xColor getHazeBlendOutColor() const { return _hazeBlendOutColor; } + void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } + float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } void setHazeAltitude(float hazeAltitude) { _hazeAltitude = hazeAltitude; } float getHazeAltitude() const { return _hazeAltitude; } + void setHazeBaseRef(float hazeBaseRef) { _hazeBaseRef = hazeBaseRef; } + float getHazeBaseRef() const { return _hazeBaseRef; } + + void setHazeBackgroundBlend(float hazeBackgroundBlend) { _hazeBackgroundBlend = hazeBackgroundBlend; } + float getHazeBackgroundBlend() const { return _hazeBackgroundBlend; } + + void setHazeKeyLightRange(float hazeKeyLightRange) { _hazeKeyLightRange = hazeKeyLightRange; } + float getHazeKeyLightRange() const { return _hazeKeyLightRange; } + void setHazeKeyLightAltitude(float hazeKeyLightAltitude) { _hazeKeyLightAltitude = hazeKeyLightAltitude; } + float getHazeKeyLightAltitude() const { return _hazeKeyLightAltitude; } protected: BackgroundMode _backgroundMode = SKY_DEFAULT; HazeMode _hazeMode = HAZE_OFF; + float _hazeRange; + xColor _hazeBlendInColor; + xColor _hazeBlendOutColor; + float _hazeLightBlendAngle; + float _hazeAltitude; + float _hazeBaseRef; + + float _hazeBackgroundBlend; + + float _hazeKeyLightRange; + float _hazeKeyLightAltitude; LightPointer _sunLight; mutable SkyboxPointer _skybox; diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index fc8a9144b3..a246c3ca87 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -31,28 +31,28 @@ public: HazeConfig() : render::Job::Config(true) {} // attributes - float hazeColorR{ initialHazeColor.r }; - float hazeColorG{ initialHazeColor.g }; - float hazeColorB{ initialHazeColor.b }; - float directionalLightAngle_degs{ initialDirectionalLightAngle_degs }; + float hazeColorR{ model::initialHazeColor.r }; + float hazeColorG{ model::initialHazeColor.g }; + float hazeColorB{ model::initialHazeColor.b }; + float directionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; - float directionalLightColorR{ initialDirectionalLightColor.r }; - float directionalLightColorG{ initialDirectionalLightColor.g }; - float directionalLightColorB{ initialDirectionalLightColor.b }; - float hazeBaseReference{ initialHazeBaseReference }; + float directionalLightColorR{ model::initialDirectionalLightColor.r }; + float directionalLightColorG{ model::initialDirectionalLightColor.g }; + float directionalLightColorB{ model::initialDirectionalLightColor.b }; + float hazeBaseReference{ model::initialHazeBaseReference }; bool isHazeActive{ false }; // Setting this to true will set haze to on bool isAltitudeBased{ false }; bool isDirectionalLightAttenuationActive{ false }; bool isModulateColorActive{ false }; - float hazeRange_m{ initialHazeRange_m }; - float hazeAltitude_m{ initialHazeAltitude_m }; + float hazeRange_m{ model::initialHazeRange_m }; + float hazeAltitude_m{ model::initialHazeAltitude_m }; - float hazeRangeKeyLight_m{ initialHazeRangeKeyLight_m }; - float hazeAltitudeKeyLight_m{ initialHazeAltitudeKeyLight_m }; + float hazeRangeKeyLight_m{ model::initialHazeKeyLightRange_m }; + float hazeAltitudeKeyLight_m{ model::initialHazeKeyLightAltitude_m }; - float backgroundBlendValue{ initialBackgroundBlendValue }; + float backgroundBlendValue{ model::initialBackgroundBlendValue }; // methods void setHazeColorR(const float value); diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 953fafcd23..7f788f11e3 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -153,18 +153,60 @@ QString SceneScripting::Stage::getHazeMode() const { void SceneScripting::Stage::setHazeRange(const float hazeRange) { _skyStage->setHazeRange(hazeRange); } - float SceneScripting::Stage::getHazeRange() const { return _skyStage->getHazeRange(); } +void SceneScripting::Stage::setHazeBlendInColor(const xColor hazeBlendInColor) { + _skyStage->setHazeBlendInColor(hazeBlendInColor); +} +xColor SceneScripting::Stage::getHazeBlendInColor() const { + return _skyStage->getHazeBlendInColor(); +} +void SceneScripting::Stage::setHazeBlendOutColor(const xColor hazeBlendOutColor) { + _skyStage->setHazeBlendOutColor(hazeBlendOutColor); +} +xColor SceneScripting::Stage::getHazeBlendOutColor() const { + return _skyStage->getHazeBlendOutColor(); +} +void SceneScripting::Stage::setHazeLightBlendAngle(const float hazeLightBlendAngle) { + _skyStage->setHazeLightBlendAngle(hazeLightBlendAngle); +} +float SceneScripting::Stage::getHazeLightBlendAngle() const { + return _skyStage->getHazeLightBlendAngle(); +} void SceneScripting::Stage::setHazeAltitude(const float hazeAltitude) { _skyStage->setHazeAltitude(hazeAltitude); } - float SceneScripting::Stage::getHazeAltitude() const { return _skyStage->getHazeAltitude(); } +void SceneScripting::Stage::setHazeBaseRef(const float hazeBaseRef) { + _skyStage->setHazeBaseRef(hazeBaseRef); +} +float SceneScripting::Stage::getHazeBaseRef() const { + return _skyStage->getHazeBaseRef(); +} + +void SceneScripting::Stage::setHazeBackgroundBlend(const float hazeBackgroundBlend) { + _skyStage->setHazeBackgroundBlend(hazeBackgroundBlend); +} +float SceneScripting::Stage::getHazeBackgroundBlend() const { + return _skyStage->getHazeBackgroundBlend(); +} + +void SceneScripting::Stage::setHazeKeyLightRange(const float hazeKeyLightRange) { + _skyStage->setHazeKeyLightRange(hazeKeyLightRange); +} +float SceneScripting::Stage::getHazeKeyLightRange() const { + return _skyStage->getHazeKeyLightRange(); +} +void SceneScripting::Stage::setHazeKeyLightAltitude(const float hazeKeyLightAltitude) { + _skyStage->setHazeKeyLightAltitude(hazeKeyLightAltitude); +} +float SceneScripting::Stage::getHazeKeyLightAltitude() const { + return _skyStage->getHazeKeyLightAltitude(); +} SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } { // Let's make sure the sunSkyStage is using a proceduralSkybox diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 342f2c548c..d0ff6b32b9 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -128,10 +128,33 @@ namespace SceneScripting { Q_PROPERTY(float hazeRange READ getHazeRange WRITE setHazeRange) void setHazeRange(float value); float getHazeRange() const; + Q_PROPERTY(xColor hazeBlendInColor READ getHazeBlendInColor WRITE setHazeBlendInColor) + void setHazeBlendInColor(xColor value); + xColor getHazeBlendInColor() const; + Q_PROPERTY(xColor hazeBlendOutColor READ getHazeBlendOutColor WRITE setHazeBlendOutColor) + void setHazeBlendOutColor(xColor value); + xColor getHazeBlendOutColor() const; + Q_PROPERTY(float hazeLightBlendAngle READ getHazeLightBlendAngle WRITE setHazeLightBlendAngle) + void setHazeLightBlendAngle(float value); + float getHazeLightBlendAngle() const; Q_PROPERTY(float hazeAltitude READ getHazeAltitude WRITE setHazeAltitude) void setHazeAltitude(float value); float getHazeAltitude() const; + Q_PROPERTY(float hazeBaseRef READ getHazeBaseRef WRITE setHazeBaseRef) + void setHazeBaseRef(float value); + float getHazeBaseRef() const; + + Q_PROPERTY(float hazeBackgroundBlend READ getHazeBackgroundBlend WRITE setHazeBackgroundBlend) + void setHazeBackgroundBlend(float value); + float getHazeBackgroundBlend() const; + + Q_PROPERTY(float hazeKeyLightRange READ getHazeKeyLightRange WRITE setHazeKeyLightRange) + void setHazeKeyLightRange(float value); + float getHazeKeyLightRange() const; + Q_PROPERTY(float hazeKeyLightAltitude READ getHazeKeyLightAltitude WRITE setHazeKeyLightAltitude) + void setHazeKeyLightAltitude(float value); + float getHazeKeyLightAltitude() const; protected: model::SunSkyStagePointer _skyStage; From 951ce247a2a13ec13fdc6598be52437aa98cabd9 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 29 Sep 2017 17:36:14 -0700 Subject: [PATCH 019/135] Working on adding zone to haze. --- .../entities/src/EntityItemProperties.cpp | 20 +++++++++---------- libraries/entities/src/HazePropertyGroup.cpp | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index b75809b2f0..30b5cdc870 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1118,20 +1118,20 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); - ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeRange, HazeRange, hazeRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + ADD_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, HazeRange, hazeRange, float); + ADD_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor); + ADD_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor); + ADD_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); + ADD_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float); + ADD_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + ADD_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); + ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float); + ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 3bad0cfda3..57bd5c0739 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -33,7 +33,7 @@ const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_MODE, Haze, haze, HazeMode, hazeMode); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeRange, hazeRange); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendIncolor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutcolor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); @@ -184,7 +184,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeMode); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_MODE, HazeMode); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor); From 95f8f1ffc5e86316881bc4898791f54a4524bd01 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 29 Sep 2017 18:05:48 -0700 Subject: [PATCH 020/135] Added Varying8 --- libraries/render/src/task/Task.h | 1 + libraries/render/src/task/Varying.h | 37 ++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/libraries/render/src/task/Task.h b/libraries/render/src/task/Task.h index e99b33305c..a8137fd239 100644 --- a/libraries/render/src/task/Task.h +++ b/libraries/render/src/task/Task.h @@ -325,6 +325,7 @@ protected: template < typename T0, typename T1, typename T2, typename T3, typename T4 > using VaryingSet5 = task::VaryingSet5; \ template < typename T0, typename T1, typename T2, typename T3, typename T4, typename T5 > using VaryingSet6 = task::VaryingSet6; \ template < typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6 > using VaryingSet7 = task::VaryingSet7; \ + template < typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7 > using VaryingSet8 = task::VaryingSet8; \ template < class T, int NUM > using VaryingArray = task::VaryingArray; #endif // hifi_task_Task_h diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index 9ce234061e..7b7b9907fb 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -292,7 +292,42 @@ public: Varying asVarying() const { return Varying((*this)); } }; - +template +class VaryingSet8 : public std::tuple { +public: + using Parent = std::tuple; + + VaryingSet8() : Parent(Varying(T0()), Varying(T1()), Varying(T2()), Varying(T3()), Varying(T4()), Varying(T5()), Varying(T6()), Varying(T7())) {} + VaryingSet8(const VaryingSet8& src) : Parent(std::get<0>(src), std::get<1>(src), std::get<2>(src), std::get<3>(src), std::get<4>(src), std::get<5>(src), std::get<6>(src), std::get<7>(src)) {} + VaryingSet8(const Varying& first, const Varying& second, const Varying& third, const Varying& fourth, const Varying& fifth, const Varying& sixth, const Varying& seventh, const Varying& eighth) : Parent(first, second, third, fourth, fifth, sixth, seventh, eighth) {} + + const T0& get0() const { return std::get<0>((*this)).template get(); } + T0& edit0() { return std::get<0>((*this)).template edit(); } + + const T1& get1() const { return std::get<1>((*this)).template get(); } + T1& edit1() { return std::get<1>((*this)).template edit(); } + + const T2& get2() const { return std::get<2>((*this)).template get(); } + T2& edit2() { return std::get<2>((*this)).template edit(); } + + const T3& get3() const { return std::get<3>((*this)).template get(); } + T3& edit3() { return std::get<3>((*this)).template edit(); } + + const T4& get4() const { return std::get<4>((*this)).template get(); } + T4& edit4() { return std::get<4>((*this)).template edit(); } + + const T5& get5() const { return std::get<5>((*this)).template get(); } + T5& edit5() { return std::get<5>((*this)).template edit(); } + + const T6& get6() const { return std::get<6>((*this)).template get(); } + T6& edit6() { return std::get<6>((*this)).template edit(); } + + const T7& get7() const { return std::get<7>((*this)).template get(); } + T7& edit7() { return std::get<7>((*this)).template edit(); } + + Varying asVarying() const { return Varying((*this)); } +}; + template < class T, int NUM > class VaryingArray : public std::array { public: From 5a7fed022cca3d291d71907283231b7a4e4da4d0 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sat, 30 Sep 2017 00:04:28 -0700 Subject: [PATCH 021/135] Merging haze branch. --- .../render-utils/src/DeferredGlobalLight.slh | 51 ++++++++++++++++++- .../src/DeferredLightingEffect.cpp | 19 +++++-- .../render-utils/src/DeferredLightingEffect.h | 6 ++- .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render/src/task/Varying.h | 4 +- 5 files changed, 72 insertions(+), 10 deletions(-) diff --git a/libraries/render-utils/src/DeferredGlobalLight.slh b/libraries/render-utils/src/DeferredGlobalLight.slh index 57ca33eaca..ae560686e1 100644 --- a/libraries/render-utils/src/DeferredGlobalLight.slh +++ b/libraries/render-utils/src/DeferredGlobalLight.slh @@ -101,6 +101,8 @@ vec3 albedo, vec3 fresnel, float metallic, float roughness <$declareDeferredCurvature()$> <@endif@> +<@include Haze.slh@> + vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscurance, vec3 position, vec3 normal, vec3 albedo, vec3 fresnel, float metallic, float roughness <@if supportScattering@> @@ -120,7 +122,6 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu color += ambientDiffuse; color += ambientSpecular; - // Directional vec3 directionalDiffuse; vec3 directionalSpecular; @@ -132,6 +133,54 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu color += directionalDiffuse; color += directionalSpecular; + // Attenuate the light if haze effect selected + if ((hazeParams.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) { + // Directional light attenuation is simulated by assuming the light source is at a fixed height above the + // fragment. This height is where the haze density is reduced by 95% from the haze at the fragment's height + // + // The distance is computed from the height and the directional light orientation + // The distance is limited to height * 1,000, which gives an angle of ~0.057 degrees + + // Get directional light + Light light = getLight(); + vec3 lightDirection = getLightDirection(light); + + // Height at which haze density is reduced by 95% + float height_95p = -log(0.05) / hazeParams.hazeAltitudeFactorKeyLight; + + // Note that the sine will always be positive + float sin_pitch = sqrt(1.0 - lightDirection.y * lightDirection.y); + + float distance; + const float minimumSinPitch = 0.001; + if (sin_pitch < minimumSinPitch) { + distance = height_95p / minimumSinPitch; + } + else { + distance = height_95p / sin_pitch; + } + + // Position of fragment in world coordinates + vec4 worldFragPos = invViewMat * vec4(position, 0.0); + + // Integration is from the fragment towards the light source + // Note that the haze base reference affects only the haze density as function of altitude + float hazeDensityDistribution = + hazeParams.hazeRangeFactorKeyLight * + exp(-hazeParams.hazeAltitudeFactorKeyLight * (worldFragPos.y - hazeParams.hazeBaseReference)); + + float hazeIntegral = hazeDensityDistribution * distance; + + // Note that t is constant and equal to -log(0.05) + // float t = hazeParams.hazeAltitudeFactor * height_95p; + // hazeIntegral *= (1.0 - exp (-t)) / t; + hazeIntegral *= 0.3171178; + + float hazeAmount = 1.0 - exp(-hazeIntegral); + + color = mix(color, vec3(0.0, 0.0, 0.0), hazeAmount); + } + return color; } diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 201cec5b2d..20292af679 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -76,7 +76,7 @@ enum DeferredShader_BufferSlot { LIGHT_CLUSTER_GRID_FRUSTUM_GRID_SLOT, LIGHT_CLUSTER_GRID_CLUSTER_GRID_SLOT, LIGHT_CLUSTER_GRID_CLUSTER_CONTENT_SLOT, - + HAZE_MODEL_BUFFER_SLOT }; static void loadLightProgram(const char* vertSource, const char* fragSource, bool lightVolume, gpu::PipelinePointer& program, LightLocationsPtr& locations); @@ -169,6 +169,7 @@ static gpu::ShaderPointer makeLightProgram(const char* vertSource, const char* f slotBindings.insert(gpu::Shader::Binding(std::string("cameraCorrectionBuffer"), CAMERA_CORRECTION_BUFFER_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), DEFERRED_FRAME_TRANSFORM_BUFFER_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("lightingModelBuffer"), LIGHTING_MODEL_BUFFER_SLOT)); + slotBindings.insert(gpu::Shader::Binding(std::string("hazeBuffer"), HAZE_MODEL_BUFFER_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("subsurfaceScatteringParametersBuffer"), SCATTERING_PARAMETERS_BUFFER_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("lightBuffer"), LIGHT_GPU_SLOT)); slotBindings.insert(gpu::Shader::Binding(std::string("lightAmbientBuffer"), LIGHT_AMBIENT_SLOT)); @@ -438,6 +439,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, const DeferredFrameTransformPointer& frameTransform, const DeferredFramebufferPointer& deferredFramebuffer, const LightingModelPointer& lightingModel, + const model::HazePointer& haze, const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, const AmbientOcclusionFramebufferPointer& ambientOcclusionFramebuffer, const SubsurfaceScatteringResourcePointer& subsurfaceScatteringResource) { @@ -538,6 +540,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, batch.setUniformBuffer(locations->shadowTransformBuffer, globalShadow->getBuffer()); } } + batch.setPipeline(program); } @@ -547,7 +550,10 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, // Setup the global lighting deferredLightingEffect->setupKeyLightBatch(args, batch, locations->lightBufferUnit, locations->ambientBufferUnit, SKYBOX_MAP_UNIT); - + + // Haze + batch.setUniformBuffer(HAZE_MODEL_BUFFER_SLOT, haze->getParametersBuffer()); + batch.draw(gpu::TRIANGLE_STRIP, 4); deferredLightingEffect->unsetKeyLightBatch(batch, locations->lightBufferUnit, locations->ambientBufferUnit, SKYBOX_MAP_UNIT); @@ -566,7 +572,8 @@ void RenderDeferredLocals::run(const render::RenderContextPointer& renderContext const DeferredFrameTransformPointer& frameTransform, const DeferredFramebufferPointer& deferredFramebuffer, const LightingModelPointer& lightingModel, - const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, const LightClustersPointer& lightClusters) { + const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, + const LightClustersPointer& lightClusters) { bool points = lightingModel->isPointLightEnabled(); bool spots = lightingModel->isSpotLightEnabled(); @@ -675,6 +682,8 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs auto lightClusters = inputs.get6(); auto args = renderContext->args; + const auto haze = inputs.get7(); + if (!_gpuTimer) { _gpuTimer = std::make_shared < gpu::RangeTimer>(__FUNCTION__); } @@ -684,7 +693,7 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs args->_batch = &batch; _gpuTimer->begin(batch); - setupJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, surfaceGeometryFramebuffer, ssaoFramebuffer, subsurfaceScatteringResource); + setupJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, haze, surfaceGeometryFramebuffer, ssaoFramebuffer, subsurfaceScatteringResource); lightsJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, surfaceGeometryFramebuffer, lightClusters); @@ -720,7 +729,7 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) { } auto lightStage = renderContext->_scene->getStage(); - if (lightStage) { + if (lightStage) { // Allocate a default global light directional and ambient auto lp = std::make_shared(); diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index 1f8ba88e27..4266efc7b8 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -121,6 +121,7 @@ public: const DeferredFrameTransformPointer& frameTransform, const DeferredFramebufferPointer& deferredFramebuffer, const LightingModelPointer& lightingModel, + const model::HazePointer& haze, const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, const AmbientOcclusionFramebufferPointer& ambientOcclusionFramebuffer, const SubsurfaceScatteringResourcePointer& subsurfaceScatteringResource); @@ -155,7 +156,10 @@ using RenderDeferredConfig = render::GPUJobConfig; class RenderDeferred { public: - using Inputs = render::VaryingSet7 < DeferredFrameTransformPointer, DeferredFramebufferPointer, LightingModelPointer, SurfaceGeometryFramebufferPointer, AmbientOcclusionFramebufferPointer, SubsurfaceScatteringResourcePointer, LightClustersPointer>; + using Inputs = render::VaryingSet8 < + DeferredFrameTransformPointer, DeferredFramebufferPointer, LightingModelPointer, SurfaceGeometryFramebufferPointer, + AmbientOcclusionFramebufferPointer, SubsurfaceScatteringResourcePointer, LightClustersPointer, model::HazePointer>; + using Config = RenderDeferredConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index e4f0c31a14..e3029c453c 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -152,7 +152,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, - surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters).asVarying(); + surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters, hazeModel).asVarying(); task.addJob("RenderDeferred", deferredLightingInputs); diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index 7b7b9907fb..cd2f9a2d2f 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -285,10 +285,10 @@ public: const T5& get5() const { return std::get<5>((*this)).template get(); } T5& edit5() { return std::get<5>((*this)).template edit(); } - + const T6& get6() const { return std::get<6>((*this)).template get(); } T6& edit6() { return std::get<6>((*this)).template edit(); } - + Varying asVarying() const { return Varying((*this)); } }; From ffecf42ebb4a0f266c5d1261257338f5967424ff Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sun, 1 Oct 2017 21:12:29 -0700 Subject: [PATCH 022/135] Some clean-up. --- libraries/model/src/model/Haze.cpp | 16 ++++++++-------- libraries/model/src/model/Haze.h | 4 ++-- libraries/render-utils/src/DrawHaze.cpp | 2 +- libraries/render-utils/src/DrawHaze.h | 2 +- libraries/render/src/task/Varying.h | 4 ++-- libraries/shared/src/HazeMode.h | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 7daca3c77c..946850747e 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -154,14 +154,6 @@ void Haze::setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitudeFactor) } } -void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { - auto& params = _parametersBuffer.get(); - - if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { - _parametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; - } -} - void Haze::setHazeBaseReference(const float hazeBaseReference) { auto& params = _parametersBuffer.get(); @@ -169,3 +161,11 @@ void Haze::setHazeBaseReference(const float hazeBaseReference) { _parametersBuffer.edit().hazeBaseReference = hazeBaseReference; } } + +void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { + auto& params = _parametersBuffer.get(); + + if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { + _parametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + } +} diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 7ba09c86e7..320f3a0148 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -50,7 +50,7 @@ namespace model { const float initialHazeKeyLightRange_m{ 150.0f }; const float initialHazeKeyLightAltitude_m{ 150.0f }; - const float initialBackgroundBlendValue{ 0.0f }; + const float initialHazeBackgroundBlendValue{ 0.0f }; const glm::vec3 initialColorModulationFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m), @@ -108,7 +108,7 @@ namespace model { float hazeKeyLightAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeKeyLightAltitude_m) }; // Amount of background (skybox) to display, overriding the haze effect for the background - float hazeBackgroundBlendValue{ initialBackgroundBlendValue }; + float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; Parameters() {} }; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 291ceb73fd..d0fa667519 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -84,7 +84,7 @@ void HazeConfig::setHazeAltitudeKeyLight_m(const float value) { } void HazeConfig::setBackgroundBlendValue(const float value) { - backgroundBlendValue = value; + hazeBackgroundBlendValue = value; } const int HazeEffect_ParamsSlot = 0; diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index a246c3ca87..bd6e44c977 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -52,7 +52,7 @@ public: float hazeRangeKeyLight_m{ model::initialHazeKeyLightRange_m }; float hazeAltitudeKeyLight_m{ model::initialHazeKeyLightAltitude_m }; - float backgroundBlendValue{ model::initialBackgroundBlendValue }; + float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; // methods void setHazeColorR(const float value); diff --git a/libraries/render/src/task/Varying.h b/libraries/render/src/task/Varying.h index cd2f9a2d2f..7b7b9907fb 100644 --- a/libraries/render/src/task/Varying.h +++ b/libraries/render/src/task/Varying.h @@ -285,10 +285,10 @@ public: const T5& get5() const { return std::get<5>((*this)).template get(); } T5& edit5() { return std::get<5>((*this)).template edit(); } - + const T6& get6() const { return std::get<6>((*this)).template get(); } T6& edit6() { return std::get<6>((*this)).template edit(); } - + Varying asVarying() const { return Varying((*this)); } }; diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index 18f67bdf31..0c0af013cd 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -2,7 +2,7 @@ // HazeMode.h // libraries/entities/src // -// Created by Nissim hadar on 9/21/17. +// Created by Nissim Hadar on 9/21/17. // Copyright 2013 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. From bdd469cec460871ee8c7d8d865a0333c42e0391b Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Sun, 1 Oct 2017 21:52:34 -0700 Subject: [PATCH 023/135] Integrated haze shader into this branch. --- libraries/entities/src/HazePropertyGroup.h | 2 +- libraries/model/src/model/Haze.cpp | 20 ++-- libraries/render-utils/src/DrawHaze.cpp | 39 ++++++- libraries/render-utils/src/DrawHaze.h | 104 +++++++++++++++++- .../render-utils/src/RenderDeferredTask.cpp | 3 +- 5 files changed, 146 insertions(+), 22 deletions(-) diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 355dc3b808..136c11080e 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -105,7 +105,7 @@ public: // Background (skybox) blend value DEFINE_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); - // Directional light attenuation + // hazeDirectional light attenuation DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); }; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 946850747e..7500bec102 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -57,25 +57,25 @@ void Haze::setHazeColor(const glm::vec3 hazeColor) { } } -void Haze::setDirectionalLightBlend(const float directionalLightBlend) { +void Haze::setDirectionalLightBlend(const float hazeDirectionalLightBlend) { auto& params = _parametersBuffer.get(); - if (params.directionalLightBlend != directionalLightBlend) { - _parametersBuffer.edit().directionalLightBlend = directionalLightBlend; + if (params.directionalLightBlend != hazeDirectionalLightBlend) { + _parametersBuffer.edit().directionalLightBlend = hazeDirectionalLightBlend; } } -void Haze::setDirectionalLightColor(const glm::vec3 directionalLightColor) { +void Haze::setDirectionalLightColor(const glm::vec3 hazeDirectionalLightColor) { auto& params = _parametersBuffer.get(); - if (params.directionalLightColor.r != directionalLightColor.r) { - _parametersBuffer.edit().directionalLightColor.r = directionalLightColor.r; + if (params.directionalLightColor.r != hazeDirectionalLightColor.r) { + _parametersBuffer.edit().directionalLightColor.r = hazeDirectionalLightColor.r; } - if (params.directionalLightColor.g != directionalLightColor.g) { - _parametersBuffer.edit().directionalLightColor.g = directionalLightColor.g; + if (params.directionalLightColor.g != hazeDirectionalLightColor.g) { + _parametersBuffer.edit().directionalLightColor.g = hazeDirectionalLightColor.g; } - if (params.directionalLightColor.b != directionalLightColor.b) { - _parametersBuffer.edit().directionalLightColor.b = directionalLightColor.b; + if (params.directionalLightColor.b != hazeDirectionalLightColor.b) { + _parametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; } } void Haze::setIsHazeActive(const bool isHazeActive) { diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index d0fa667519..cc984c2875 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -32,19 +32,19 @@ void HazeConfig::setHazeColorB(const float value) { } void HazeConfig::setDirectionalLightAngle_degs(const float value) { - directionalLightAngle_degs = value; + hazeDirectionalLightAngle_degs = value; } void HazeConfig::setDirectionalLightColorR(const float value) { - directionalLightColorR = value; + hazeDirectionalLightColorR = value; } void HazeConfig::setDirectionalLightColorG(const float value) { - directionalLightColorG = value; + hazeDirectionalLightColorG = value; } void HazeConfig::setDirectionalLightColorB(const float value) { - directionalLightColorB = value; + hazeDirectionalLightColorB = value; } void HazeConfig::setHazeBaseReference(const float value) { @@ -83,10 +83,39 @@ void HazeConfig::setHazeAltitudeKeyLight_m(const float value) { hazeAltitudeKeyLight_m = value; } -void HazeConfig::setBackgroundBlendValue(const float value) { +void HazeConfig::setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; } +MakeHaze::MakeHaze() { + _haze = std::make_shared(); +} + +void MakeHaze::configure(const Config& config) { + _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); + _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + + _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference); + + _haze->setIsHazeActive(config.isHazeActive); + _haze->setIsAltitudeBased(config.isAltitudeBased); + _haze->setIsDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setIsModulateColorActive(config.isModulateColorActive); + + _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + + _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); + _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); + + _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); +} + +void MakeHaze::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { + haze = _haze; +} + const int HazeEffect_ParamsSlot = 0; const int HazeEffect_TransformBufferSlot = 1; diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index bd6e44c977..7022ea4b22 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -26,6 +26,100 @@ using LinearDepthFramebufferPointer = std::shared_ptr; +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(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + + Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); + Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); + Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + + Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setIsHazeActive NOTIFY dirty); + Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setIsAltitudeBased NOTIFY dirty); + Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setIsDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setIsModulateColorActive NOTIFY dirty); + + Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); + Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + + Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); + Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); + + Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + +public: + MakeHazeConfig() : render::Job::Config() {} + + float hazeColorR{ model::initialHazeColor.r }; + float hazeColorG{ model::initialHazeColor.g }; + float hazeColorB{ model::initialHazeColor.b }; + float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + + float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; + float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; + float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; + float hazeBaseReference{ model::initialHazeBaseReference }; + + bool isHazeActive{ false }; + bool isAltitudeBased{ false }; + bool isDirectionaLightAttenuationActive{ false }; + bool isModulateColorActive{ false }; + + float hazeRange_m{ model::initialHazeRange_m }; + float hazeAltitude_m{ model::initialHazeAltitude_m }; + + float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; + float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; + + float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + +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 setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + + void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } + void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } + void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + + void setIsHazeActive(const bool active) { isHazeActive = active; emit dirty(); } + void setIsAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } + void setIsDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setIsModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + + void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + + void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } + void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } + + void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + +signals: + void dirty(); +}; + +class MakeHaze { +public: + using Config = MakeHazeConfig; + using JobModel = render::Job::ModelO; + + MakeHaze(); + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, model::HazePointer& haze); + +private: + model::HazePointer _haze; +}; + class HazeConfig : public render::Job::Config { public: HazeConfig() : render::Job::Config(true) {} @@ -34,11 +128,11 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float directionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; - float directionalLightColorR{ model::initialDirectionalLightColor.r }; - float directionalLightColorG{ model::initialDirectionalLightColor.g }; - float directionalLightColorB{ model::initialDirectionalLightColor.b }; + float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; + float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; + float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; float hazeBaseReference{ model::initialHazeBaseReference }; bool isHazeActive{ false }; // Setting this to true will set haze to on @@ -76,7 +170,7 @@ public: void setHazeRangeKeyLight_m(const float value); void setHazeAltitudeKeyLight_m(const float value); - void setBackgroundBlendValue(const float value); + void setHazeBackgroundBlendValue(const float value); }; class DrawHaze { diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index e3029c453c..ea5380aac0 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -148,7 +148,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); // Add haze model - const auto hazeModel = task.addJob("FetchHazeStage"); + const auto hazeModel = task.addJob("HazeModel"); + ////const auto hazeModel = task.addJob("FetchHazeStage"); // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, From 97756146b1d49af41cf01ae92debc7a68c8adb67 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 09:09:36 -0700 Subject: [PATCH 024/135] Attempt to add qml configuration --- libraries/render-utils/src/HazeStage.cpp | 25 ++++++ libraries/render-utils/src/HazeStage.h | 87 ++++++++++++++++++- .../render-utils/src/RenderDeferredTask.cpp | 4 +- 3 files changed, 113 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index b0255516ed..7bb73c0127 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -15,6 +15,31 @@ std::string HazeStage::_stageName { "HAZE_STAGE"}; +FetchHazeStage::FetchHazeStage() { + _haze = std::make_shared(); +} + +void FetchHazeStage::configure(const Config& config) { + _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); + _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + + _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference); + + _haze->setIsHazeActive(config.isHazeActive); + _haze->setIsAltitudeBased(config.isAltitudeBased); + _haze->setIsDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setIsModulateColorActive(config.isModulateColorActive); + + _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + + _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); + _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); + + _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); +} + HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { auto found = _hazeMap.find(haze); if (found != _hazeMap.end()) { diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 34f2e8b400..1fd111c404 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -80,13 +80,98 @@ public: 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(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + + Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); + Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); + Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + + Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setIsHazeActive NOTIFY dirty); + Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setIsAltitudeBased NOTIFY dirty); + Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setIsDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setIsModulateColorActive NOTIFY dirty); + + Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); + Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + + Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); + Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); + + Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + +public: + FetchHazeConfig() : render::Job::Config() {} + + float hazeColorR{ model::initialHazeColor.r }; + float hazeColorG{ model::initialHazeColor.g }; + float hazeColorB{ model::initialHazeColor.b }; + float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + + float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; + float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; + float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; + float hazeBaseReference{ model::initialHazeBaseReference }; + + bool isHazeActive{ false }; + bool isAltitudeBased{ false }; + bool isDirectionaLightAttenuationActive{ false }; + bool isModulateColorActive{ false }; + + float hazeRange_m{ model::initialHazeRange_m }; + float hazeAltitude_m{ model::initialHazeAltitude_m }; + + float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; + float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; + + float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + + 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 setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + + void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } + void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } + void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + + void setIsHazeActive(const bool active) { isHazeActive = active; emit dirty(); } + void setIsAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } + void setIsDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setIsModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + + void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + + void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } + void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } + + void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + +signals: + void dirty(); +}; + class FetchHazeStage { public: - using JobModel = render::Job::ModelO; + using Config = FetchHazeConfig; + using JobModel = render::Job::ModelO; + FetchHazeStage(); + + void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, model::HazePointer& haze); private: + model::HazePointer _haze; gpu::PipelinePointer _hazePipeline; }; #endif diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index ea5380aac0..50bd3d6dc0 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -148,8 +148,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); // Add haze model - const auto hazeModel = task.addJob("HazeModel"); - ////const auto hazeModel = task.addJob("FetchHazeStage"); + ////const auto hazeModel = task.addJob("HazeModel"); + const auto hazeModel = task.addJob("FetchHazeStage"); // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, From d1488ebfad341aab9e1272365ca1ac358b902ed9 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 10:10:29 -0700 Subject: [PATCH 025/135] Added .qml and .js for debug --- scripts/developer/debugging/debugHaze.qml | 185 ++++++++++++++++++ .../debugging/surfaceGeometryPass.qml | 64 ++++++ 2 files changed, 249 insertions(+) create mode 100644 scripts/developer/debugging/debugHaze.qml create mode 100644 scripts/developer/debugging/surfaceGeometryPass.qml diff --git a/scripts/developer/debugging/debugHaze.qml b/scripts/developer/debugging/debugHaze.qml new file mode 100644 index 0000000000..e197050efd --- /dev/null +++ b/scripts/developer/debugging/debugHaze.qml @@ -0,0 +1,185 @@ +// +// haze.qml +// developer/utilities/render +// +// Nissim Hadar, created on 9/8/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../utilities/render/configSlider" + +Item { + id: root + property var hazeModel: Render.getConfig("RenderMainView.HazeModel") + + Column { + spacing: 8 + + Row { + CheckBox { + text: "Haze Active" + checked: root.hazeModel["isHazeActive"] + onCheckedChanged: { + root.hazeModel["isHazeActive"] = checked; + } + } + + CheckBox { + text: "Modulated Color" + checked: root.hazeModel["isModulateColorActive"] + onCheckedChanged: { + root.hazeModel["isModulateColorActive"] = checked; + } + } + } + CheckBox { + text: "Altitude Based" + checked: root.hazeModel["isAltitudeBased"] + onCheckedChanged: { + root.hazeModel["isAltitudeBased"] = checked; + } + } + + ConfigSlider { + label: "Range" + integral: false + config: root.hazeModel + property: "hazeRange_m" + max: 10000 + min: 5 + width: 280 + } + + ConfigSlider { + label: "Altitude" + integral: false + config: root.hazeModel + property: "hazeAltitude_m" + max: 2000 + min: 5 + width: 280 + } + + ConfigSlider { + label: "Haze Color R" + integral: false + config: root.hazeModel + property: "hazeColorR" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Haze Color G" + integral: false + config: root.hazeModel + property: "hazeColorG" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Haze Color B" + integral: false + config: root.hazeModel + property: "hazeColorB" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Sun R" + integral: false + config: root.hazeModel + property: "hazeDirectionalLightColorR" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Sun G" + integral: false + config: root.hazeModel + property: "hazeDirectionalLightColorG" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Sun B" + integral: false + config: root.hazeModel + property: "hazeDirectionalLightColorB" + max: 1.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Sun glare angle" + integral: false + config: root.hazeModel + property: "hazeDirectionalLightAngle_degs" + max: 70.0 + min: 0.0 + width: 280 + } + + ConfigSlider { + label: "Base" + integral: false + config: root.hazeModel + property: "hazeBaseReference" + max: 500.0 + min: -500.0 + width: 280 + } + + ConfigSlider { + label: "BG Blend" + integral: false + config: root.hazeModel + property: "hazeBackgroundBlendValue" + max: 1.0 + min: 0.0 + width: 280 + } + + CheckBox { + text: "Keylight Attenuation" + checked: root.hazeModel["isDirectionaLightAttenuationActive"] + onCheckedChanged: { + root.hazeModel["isDirectionaLightAttenuationActive"] = checked; + } + } + + ConfigSlider { + label: "Range" + integral: false + config: root.hazeModel + property: "hazeKeyLightRange_m" + max: 10000 + min: 5 + width: 280 + } + + ConfigSlider { + label: "Altitude" + integral: false + config: root.hazeModel + property: "hazeKeyLightAltitude_m" + max: 2000 + min: 5 + width: 280 + } + } +} diff --git a/scripts/developer/debugging/surfaceGeometryPass.qml b/scripts/developer/debugging/surfaceGeometryPass.qml new file mode 100644 index 0000000000..ba1db66d16 --- /dev/null +++ b/scripts/developer/debugging/surfaceGeometryPass.qml @@ -0,0 +1,64 @@ +// +// surfaceGeometryPass.qml +// +// Created by Sam Gateau on 6/6/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "configSlider" + +Column { + spacing: 8 + Column { + id: surfaceGeometry + spacing: 10 + + Column{ + ConfigSlider { + label: qsTr("Depth Threshold [cm]") + integral: false + config: Render.getConfig("RenderMainView.SurfaceGeometry") + property: "depthThreshold" + max: 5.0 + min: 0.0 + } + Repeater { + model: [ + "Basis Scale:basisScale:2.0:false", + "Curvature Scale:curvatureScale:100.0:false", + ] + ConfigSlider { + label: qsTr(modelData.split(":")[0]) + integral: (modelData.split(":")[3] == 'true') + config: Render.getConfig("RenderMainView.SurfaceGeometry") + property: modelData.split(":")[1] + max: modelData.split(":")[2] + min: 0.0 + } + } + CheckBox { + text: "Half Resolution" + checked: Render.getConfig("RenderMainView.SurfaceGeometry")["resolutionLevel"] + onCheckedChanged: { Render.getConfig("RenderMainView.SurfaceGeometry")["resolutionLevel"] = checked } + } + + Repeater { + model: [ "Diffusion Scale:RenderMainView.SurfaceGeometry:diffuseFilterScale:2.0", + "Diffusion Depth Threshold:RenderMainView.SurfaceGeometry:diffuseDepthThreshold:1.0" + ] + ConfigSlider { + label: qsTr(modelData.split(":")[0]) + integral: false + config: Render.getConfig(modelData.split(":")[1]) + property: modelData.split(":")[2] + max: modelData.split(":")[3] + min: 0.0 + } + } + } + } +} From 20a42d6fbda8c68b9c9ae7755e6f2b9b863319e4 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 10:11:34 -0700 Subject: [PATCH 026/135] Fixed model name string --- libraries/render-utils/src/RenderDeferredTask.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 50bd3d6dc0..41ded3a4f4 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -149,7 +149,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Add haze model ////const auto hazeModel = task.addJob("HazeModel"); - const auto hazeModel = task.addJob("FetchHazeStage"); + const auto hazeModel = task.addJob("HazeModel"); // DeferredBuffer is complete, now let's shade it into the LightingBuffer const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, From 48fb7522c063259c41a6d827c6fb1a3ddcd4e4f8 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 11:42:04 -0700 Subject: [PATCH 027/135] Removed blank line --- libraries/render-utils/src/HazeStage.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 7bb73c0127..75003db4f4 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -47,7 +47,6 @@ HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { } else { return (*found).second; } - } HazeStage::Index HazeStage::addHaze(const HazePointer& haze) { From 93bc3bec5295fe55fe99b144ac4c46de4e21bcc5 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 12:14:21 -0700 Subject: [PATCH 028/135] Removed (unused) _haze. --- libraries/model/src/model/Stage.cpp | 3 +-- libraries/model/src/model/Stage.h | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index d09323d07b..ab441efb2f 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -139,8 +139,7 @@ const float NUM_HOURS_PER_HALF_DAY = NUM_HOURS_PER_DAY * 0.5f; SunSkyStage::SunSkyStage() : _sunLight(std::make_shared()), - _skybox(std::make_shared()), - _haze(std::make_shared()) + _skybox(std::make_shared()) { _sunLight->setType(Light::SUN); // Default ambient sphere (for lack of skybox) diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 49eedaccbb..fb4ac88f8f 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -228,7 +228,6 @@ protected: LightPointer _sunLight; mutable SkyboxPointer _skybox; - mutable HazePointer _haze; float _dayTime = 12.0f; int _yearTime = 0; From 29d5e772d499be72b6486f8a66547177a6775910 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 12:42:46 -0700 Subject: [PATCH 029/135] Removed "..Is.." from various methods. --- .../src/RenderableZoneEntityItem.cpp | 2 +- libraries/model/src/model/Haze.cpp | 8 +++---- libraries/model/src/model/Haze.h | 8 +++---- .../src/DeferredLightingEffect.cpp | 1 - libraries/render-utils/src/DrawHaze.cpp | 14 ++++++------ libraries/render-utils/src/DrawHaze.h | 22 +++++++++---------- libraries/render-utils/src/HazeStage.cpp | 8 +++---- libraries/render-utils/src/HazeStage.h | 16 +++++++------- 8 files changed, 39 insertions(+), 40 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 95c2a9a0df..6d0ca1e4fd 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -338,7 +338,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); - haze->setIsHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); + haze->setHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(entity->getHazeRange())); xColor hazeBlendInColor = entity->getHazeBlendInColor(); diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 7500bec102..e03c3e0f65 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -78,7 +78,7 @@ void Haze::setDirectionalLightColor(const glm::vec3 hazeDirectionalLightColor) { _parametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; } } -void Haze::setIsHazeActive(const bool isHazeActive) { +void Haze::setHazeActive(const bool isHazeActive) { auto& params = _parametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) == HAZE_MODE_IS_ACTIVE )&& !isHazeActive) { @@ -89,7 +89,7 @@ void Haze::setIsHazeActive(const bool isHazeActive) { } } -void Haze::setIsAltitudeBased(const bool isAltitudeBased) { +void Haze::setAltitudeBased(const bool isAltitudeBased) { auto& params = _parametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) == HAZE_MODE_IS_ALTITUDE_BASED )&& !isAltitudeBased) { @@ -100,7 +100,7 @@ void Haze::setIsAltitudeBased(const bool isAltitudeBased) { } } -void Haze::setIsDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive) { +void Haze::setDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive) { auto& params = _parametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isDirectionaLightAttenuationActive) { @@ -111,7 +111,7 @@ void Haze::setIsDirectionaLightAttenuationActive(const bool isDirectionaLightAtt } } -void Haze::setIsModulateColorActive(const bool isModulateColorActive) { +void Haze::setModulateColorActive(const bool isModulateColorActive) { auto& params = _parametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR ) && !isModulateColorActive) { diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 320f3a0148..0e65f19285 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -70,10 +70,10 @@ namespace model { void setDirectionalLightColor(const glm::vec3 directionalLightColor); void setHazeBaseReference(const float hazeBaseReference); - void setIsHazeActive(const bool isHazeActive); - void setIsAltitudeBased(const bool isAltitudeBased); - void setIsDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive); - void setIsModulateColorActive(const bool isModulateColorActive); + void setHazeActive(const bool isHazeActive); + void setAltitudeBased(const bool isAltitudeBased); + void setDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive); + void setModulateColorActive(const bool isModulateColorActive); void setHazeRangeFactor(const float hazeRange); void setHazeAltitudeFactor(const float hazeAltitude); diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 20292af679..56681459d1 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -774,7 +774,6 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) { if (hazeStage) { auto haze = std::make_shared(); - haze->setIsHazeActive(false); _defaultHaze = haze; _defaultHazeID = hazeStage->addHaze(_defaultHaze); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index cc984c2875..bd51836c8a 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -51,11 +51,11 @@ void HazeConfig::setHazeBaseReference(const float value) { hazeBaseReference = value; } -void HazeConfig::setIsHazeActive(const bool active) { +void HazeConfig::setHazeActive(const bool active) { isHazeActive = active; } -void HazeConfig::setIsAltitudeBased(const bool active) { +void HazeConfig::setAltitudeBased(const bool active) { isAltitudeBased = active; } @@ -63,7 +63,7 @@ void HazeConfig::setIsdirectionalLightAttenuationActive(const bool active) { isDirectionalLightAttenuationActive = active; } -void HazeConfig::setIsModulateColorActive(const bool active) { +void HazeConfig::setModulateColorActive(const bool active) { isModulateColorActive = active; } @@ -98,10 +98,10 @@ void MakeHaze::configure(const Config& config) { _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); _haze->setHazeBaseReference(config.hazeBaseReference); - _haze->setIsHazeActive(config.isHazeActive); - _haze->setIsAltitudeBased(config.isAltitudeBased); - _haze->setIsDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); - _haze->setIsModulateColorActive(config.isModulateColorActive); + _haze->setHazeActive(config.isHazeActive); + _haze->setAltitudeBased(config.isAltitudeBased); + _haze->setDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setModulateColorActive(config.isModulateColorActive); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 7022ea4b22..8ebfff4b29 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -39,10 +39,10 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); - Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setIsHazeActive NOTIFY dirty); - Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setIsAltitudeBased NOTIFY dirty); - Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setIsDirectionaLightAttenuationActive NOTIFY dirty); - Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setIsModulateColorActive NOTIFY dirty); + Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); + Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); + Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -89,10 +89,10 @@ public slots: void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } - void setIsHazeActive(const bool active) { isHazeActive = active; emit dirty(); } - void setIsAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } - void setIsDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } - void setIsModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } + void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } + void setDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } @@ -159,10 +159,10 @@ public: void setDirectionalLightColorB(const float value); void setHazeBaseReference(const float value); - void setIsHazeActive(const bool active); - void setIsAltitudeBased(const bool active); + void setHazeActive(const bool active); + void setAltitudeBased(const bool active); void setIsdirectionalLightAttenuationActive(const bool active); - void setIsModulateColorActive(const bool active); + void setModulateColorActive(const bool active); void setHazeRange_m(const float value); void setHazeAltitude_m(const float value); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 75003db4f4..f5405d01d3 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -26,10 +26,10 @@ void FetchHazeStage::configure(const Config& config) { _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); _haze->setHazeBaseReference(config.hazeBaseReference); - _haze->setIsHazeActive(config.isHazeActive); - _haze->setIsAltitudeBased(config.isAltitudeBased); - _haze->setIsDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); - _haze->setIsModulateColorActive(config.isModulateColorActive); + _haze->setHazeActive(config.isHazeActive); + _haze->setAltitudeBased(config.isAltitudeBased); + _haze->setDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setModulateColorActive(config.isModulateColorActive); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 1fd111c404..4f3760fb40 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -93,10 +93,10 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); - Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setIsHazeActive NOTIFY dirty); - Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setIsAltitudeBased NOTIFY dirty); - Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setIsDirectionaLightAttenuationActive NOTIFY dirty); - Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setIsModulateColorActive NOTIFY dirty); + Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); + Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); + Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -143,10 +143,10 @@ public: void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } - void setIsHazeActive(const bool active) { isHazeActive = active; emit dirty(); } - void setIsAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } - void setIsDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } - void setIsModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } + void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } + void setDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } From 1fa7e151327825b5efe896c1fa459efb33e63343 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 14:36:26 -0700 Subject: [PATCH 030/135] Added 'HIFI_DISABLE_WATCHDOG' code. --- interface/src/Application.cpp | 11 ++++++++--- interface/src/Application.h | 2 -- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 36e5b3d859..4aa9645323 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -289,6 +289,10 @@ static QTimer locationUpdateTimer; static QTimer identityPacketTimer; static QTimer pingTimer; +static const QString DISABLE_WATCHDOG_FLAG("HIFI_DISABLE_WATCHDOG"); +static bool DISABLE_WATCHDOG = QProcessEnvironment::systemEnvironment().contains(DISABLE_WATCHDOG_FLAG); + + static const int MAX_CONCURRENT_RESOURCE_DOWNLOADS = 16; // For processing on QThreadPool, we target a number of threads after reserving some @@ -805,8 +809,9 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo nodeList->startThread(); // Set up a watchdog thread to intentionally crash the application on deadlocks - _deadlockWatchdogThread = new DeadlockWatchdogThread(); - _deadlockWatchdogThread->start(); + if (!DISABLE_WATCHDOG) { + (new DeadlockWatchdogThread())->start(); + } if (steamClient) { qCDebug(interfaceapp) << "[VERSION] SteamVR buildID:" << steamClient->getSteamVRBuildID(); @@ -1933,7 +1938,7 @@ void Application::showCursor(const Cursor::Icon& cursor) { } void Application::updateHeartbeat() const { - static_cast(_deadlockWatchdogThread)->updateHeartbeat(); + DeadlockWatchdogThread::updateHeartbeat(); } void Application::onAboutToQuit() { diff --git a/interface/src/Application.h b/interface/src/Application.h index a706ce2b63..b0cac6bb87 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -650,8 +650,6 @@ private: Qt::CursorShape _desiredCursor{ Qt::BlankCursor }; bool _cursorNeedsChanging { false }; - QThread* _deadlockWatchdogThread; - std::map> _postUpdateLambdas; std::mutex _postUpdateLambdasLock; From ca4c5969d98fbe210f1c2ac00d21cf344c3d2fd2 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 14:36:45 -0700 Subject: [PATCH 031/135] Clean-up. --- libraries/render-utils/src/DeferredLightingEffect.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index 4266efc7b8..212d17db12 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -187,8 +187,8 @@ protected: model::LightPointer _defaultLight; LightStage::Index _defaultLightID{ LightStage::INVALID_INDEX }; model::SunSkyStagePointer _defaultBackground; - model::HazePointer _defaultHaze{ nullptr }; BackgroundStage::Index _defaultBackgroundID{ BackgroundStage::INVALID_INDEX }; + model::HazePointer _defaultHaze{ nullptr }; HazeStage::Index _defaultHazeID{ HazeStage::INVALID_INDEX }; model::SkyboxPointer _defaultSkybox { new ProceduralSkybox() }; gpu::TexturePointer _defaultSkyboxTexture; From cdbf067a24cae6d633c202c3263c11b8dee3fd1f Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 16:54:02 -0700 Subject: [PATCH 032/135] Rename (haze)getParametersBuffer to getHazeParametersBuffer. Add corrections from Sam --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 1 + libraries/model/src/model/Haze.h | 2 +- libraries/render-utils/src/DeferredLightingEffect.cpp | 6 ++++-- libraries/render-utils/src/DrawHaze.cpp | 7 ++++++- libraries/render-utils/src/HazeStage.cpp | 2 ++ libraries/render-utils/src/ZoneRenderer.cpp | 1 - 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 6d0ca1e4fd..b03dfe89db 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -60,6 +60,7 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity } } +#pragma optimize("", off); void ZoneEntityRenderer::doRender(RenderArgs* args) { #if 0 if (ZoneEntityItem::getDrawZoneBoundaries()) { diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 0e65f19285..9ab4ec845f 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -83,7 +83,7 @@ namespace model { void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); - UniformBufferView getParametersBuffer() const { return _parametersBuffer; } + UniformBufferView getHazeParametersBuffer() const { return _parametersBuffer; } protected: class Parameters { diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 56681459d1..6cd3cb1dca 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -552,8 +552,10 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, deferredLightingEffect->setupKeyLightBatch(args, batch, locations->lightBufferUnit, locations->ambientBufferUnit, SKYBOX_MAP_UNIT); // Haze - batch.setUniformBuffer(HAZE_MODEL_BUFFER_SLOT, haze->getParametersBuffer()); - + if (haze != nullptr) { + batch.setUniformBuffer(HAZE_MODEL_BUFFER_SLOT, haze->getHazeParametersBuffer()); + } + batch.draw(gpu::TRIANGLE_STRIP, 4); deferredLightingEffect->unsetKeyLightBatch(batch, locations->lightBufferUnit, locations->ambientBufferUnit, SKYBOX_MAP_UNIT); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index bd51836c8a..763507f8f8 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -125,8 +125,13 @@ const int HazeEffect_LinearDepthMapSlot = 3; void DrawHaze::configure(const Config& config) { } +#pragma optimize("", off) void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { const auto haze = inputs.get0(); + if (haze == nullptr) { + return; + } + const auto inputBuffer = inputs.get1()->getRenderBuffer(0); const auto framebuffer = inputs.get2(); const auto transformBuffer = inputs.get3(); @@ -169,7 +174,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setPipeline(_hazePipeline); - batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getParametersBuffer()); + batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getHazeParametersBuffer()); batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); batch.setResourceTexture(HazeEffect_LightingMapSlot, inputBuffer); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index f5405d01d3..4acc5d534c 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -84,10 +84,12 @@ void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { } } +#pragma optimize("", off) void FetchHazeStage::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { auto hazeStage = renderContext->_scene->getStage(); assert(hazeStage); + haze = nullptr; if (hazeStage->_currentFrame._hazes.size() != 0) { auto hazeId = hazeStage->_currentFrame._hazes.front(); haze = hazeStage->getHaze(hazeId); diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index d59fb6e61c..a3268b7ac1 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -72,7 +72,6 @@ void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) auto hazeStage = context->_scene->getStage(); assert(hazeStage); hazeStage->_currentFrame.clear(); - hazeStage->_currentFrame.pushHaze(0); } const gpu::PipelinePointer& DebugZoneLighting::getKeyLightPipeline() { From 93a2776cb5fe443c16aec85f7463d89b3ccc5e49 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 2 Oct 2017 18:13:23 -0700 Subject: [PATCH 033/135] Changes for debug --- interface/src/Application.cpp | 2 +- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a61c149b9c..a6661965e3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -433,7 +433,7 @@ public: // Don't actually crash in debug builds, in case this apparent deadlock is simply from // the developer actively debugging code #ifdef NDEBUG - deadlockDetectionCrash(); + ////deadlockDetectionCrash(); #endif } } diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index b03dfe89db..3dbcdd6fb0 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -60,7 +60,7 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity } } -#pragma optimize("", off); +#pragma optimize("", off) void ZoneEntityRenderer::doRender(RenderArgs* args) { #if 0 if (ZoneEntityItem::getDrawZoneBoundaries()) { diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index e6af326e46..daa5dc0106 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -334,6 +334,7 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { }); } +#pragma optimize("", off) void ZoneEntityItem::setHazeMode(const HazeMode value) { _hazeMode = value; _hazePropertiesChanged = true; From 1cf7f5a73243f23a4cde17dfae179af242766b9d Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 09:54:44 -0700 Subject: [PATCH 034/135] For testing. --- .../src/RenderableZoneEntityItem.cpp | 19 +++++++++++-------- .../render-utils/src/BackgroundStage.cpp | 4 ++-- libraries/render-utils/src/BackgroundStage.h | 6 +++--- libraries/render-utils/src/DrawHaze.cpp | 17 ++++++++++++----- libraries/render-utils/src/HazeStage.cpp | 4 ++-- libraries/render-utils/src/HazeStage.h | 6 +++--- libraries/render-utils/src/ZoneRenderer.cpp | 10 +++++----- 7 files changed, 38 insertions(+), 28 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 3dbcdd6fb0..2e5b791a84 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -149,14 +149,16 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { } } - if (_needHazeUpdate) { - if (HazeStage::isIndexInvalid(_hazeIndex)) { - _hazeIndex = _hazeStage->addHaze(_haze); - } - else { + { + if (_needHazeUpdate) { + if (HazeStage::isIndexInvalid(_hazeIndex)) { + _hazeIndex = _hazeStage->addHaze(_haze); + } + else { + } + _needHazeUpdate = false; } - _needHazeUpdate = false; } if (_visible) { @@ -171,12 +173,12 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { // The background only if the mode is not inherit if (_backgroundMode != BACKGROUND_MODE_INHERIT) { - _backgroundStage->_currentFrame.pushBackground(_backgroundIndex); + _backgroundStage->_currentBackgroundFrame.pushBackground(_backgroundIndex); } // The haze only if the mode is not inherit if (_hazeMode != HAZE_MODE_INHERIT) { - _hazeStage->_currentFrame.pushHaze(_hazeIndex); + _hazeStage->_currentHazeFrame.pushHaze(_hazeIndex); } } } @@ -466,6 +468,7 @@ void ZoneEntityRenderer::updateSkyboxMap() { void ZoneEntityRenderer::setBackgroundMode(BackgroundMode mode) { _backgroundMode = mode; } + void ZoneEntityRenderer::setHazeMode(HazeMode mode) { _hazeMode = mode; } diff --git a/libraries/render-utils/src/BackgroundStage.cpp b/libraries/render-utils/src/BackgroundStage.cpp index 2ea3683c4a..1e530769e7 100644 --- a/libraries/render-utils/src/BackgroundStage.cpp +++ b/libraries/render-utils/src/BackgroundStage.cpp @@ -65,8 +65,8 @@ void DrawBackgroundStage::run(const render::RenderContextPointer& renderContext, model::SunSkyStagePointer background; model::SkyboxPointer skybox; - if (backgroundStage->_currentFrame._backgrounds.size()) { - auto backgroundId = backgroundStage->_currentFrame._backgrounds.front(); + if (backgroundStage->_currentBackgroundFrame._backgrounds.size()) { + auto backgroundId = backgroundStage->_currentBackgroundFrame._backgrounds.front(); auto background = backgroundStage->getBackground(backgroundId); if (background) { skybox = background->getSkybox(); diff --git a/libraries/render-utils/src/BackgroundStage.h b/libraries/render-utils/src/BackgroundStage.h index eab7c94f0d..7f60139880 100644 --- a/libraries/render-utils/src/BackgroundStage.h +++ b/libraries/render-utils/src/BackgroundStage.h @@ -55,9 +55,9 @@ public: Backgrounds _backgrounds; BackgroundMap _backgroundMap; - class Frame { + class BackgroundFrame { public: - Frame() {} + BackgroundFrame() {} void clear() { _backgrounds.clear(); } @@ -66,7 +66,7 @@ public: BackgroundStage::BackgroundIndices _backgrounds; }; - Frame _currentFrame; + BackgroundFrame _currentBackgroundFrame; }; using BackgroundStagePointer = std::shared_ptr; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 763507f8f8..57d2163878 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -16,6 +16,7 @@ #include "StencilMaskPass.h" #include "FramebufferCache.h" +#include "HazeStage.h" #include "Haze_frag.h" @@ -140,6 +141,8 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu auto depthBuffer = framebuffer->getLinearDepthTexture(); + RenderArgs* args = renderContext->args; + if (_hazePipeline == nullptr) { gpu::ShaderPointer ps = gpu::Shader::createPixel(std::string(Haze_frag)); gpu::ShaderPointer vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); @@ -162,19 +165,23 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu auto sourceFramebufferSize = glm::ivec2(inputBuffer->getDimensions()); - gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(outputBuffer); - batch.setViewportTransform(renderContext->args->_viewport); + batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(glm::mat4()); batch.resetViewTransform(); - batch.setModelTransform( - gpu::Framebuffer::evalSubregionTexcoordTransform(sourceFramebufferSize, renderContext->args->_viewport)); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(sourceFramebufferSize, args->_viewport)); batch.setPipeline(_hazePipeline); - batch.setUniformBuffer(HazeEffect_ParamsSlot, haze->getHazeParametersBuffer()); + auto hazeStage = args->_scene->getStage(); + if (hazeStage && hazeStage->_currentHazeFrame._hazes.size() > 0) { + model::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentHazeFrame._hazes.front()); + batch.setUniformBuffer(HazeEffect_ParamsSlot, hazePointer->getHazeParametersBuffer()); + } + batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); batch.setResourceTexture(HazeEffect_LightingMapSlot, inputBuffer); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 4acc5d534c..96823521ab 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -90,8 +90,8 @@ void FetchHazeStage::run(const render::RenderContextPointer& renderContext, mode assert(hazeStage); haze = nullptr; - if (hazeStage->_currentFrame._hazes.size() != 0) { - auto hazeId = hazeStage->_currentFrame._hazes.front(); + if (hazeStage->_currentHazeFrame._hazes.size() != 0) { + auto hazeId = hazeStage->_currentHazeFrame._hazes.front(); haze = hazeStage->getHaze(hazeId); } } diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 4f3760fb40..1d070ae972 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -55,9 +55,9 @@ public: Hazes _hazes; HazeMap _hazeMap; - class Frame { + class HazeFrame { public: - Frame() {} + HazeFrame() {} void clear() { _hazes.clear(); } @@ -66,7 +66,7 @@ public: HazeStage::HazeIndices _hazes; }; - Frame _currentFrame; + HazeFrame _currentHazeFrame; }; using HazeStagePointer = std::shared_ptr; diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index a3268b7ac1..46fa21c6d8 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -54,7 +54,7 @@ void ZoneRendererTask::build(JobModel& task, const Varying& input, Varying& oupu void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) { auto backgroundStage = context->_scene->getStage(); assert(backgroundStage); - backgroundStage->_currentFrame.clear(); + backgroundStage->_currentBackgroundFrame.clear(); // call render in the correct order first... render::renderItems(context, inputs); @@ -66,12 +66,12 @@ void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) lightStage->_currentFrame.pushSunLight(0); lightStage->_currentFrame.pushAmbientLight(0); - backgroundStage->_currentFrame.pushBackground(0); + backgroundStage->_currentBackgroundFrame.pushBackground(0); // Haze auto hazeStage = context->_scene->getStage(); assert(hazeStage); - hazeStage->_currentFrame.clear(); + hazeStage->_currentHazeFrame.clear(); } const gpu::PipelinePointer& DebugZoneLighting::getKeyLightPipeline() { @@ -160,8 +160,8 @@ void DebugZoneLighting::run(const render::RenderContextPointer& context, const I auto backgroundStage = context->_scene->getStage(BackgroundStage::getName()); std::vector skyboxStack; - if (backgroundStage && backgroundStage->_currentFrame._backgrounds.size()) { - for (auto index : backgroundStage->_currentFrame._backgrounds) { + if (backgroundStage && backgroundStage->_currentBackgroundFrame._backgrounds.size()) { + for (auto index : backgroundStage->_currentBackgroundFrame._backgrounds) { auto background = backgroundStage->getBackground(index); if (background) { skyboxStack.push_back(background->getSkybox()); From 48e5b9d1bcfea9a7f061381e6790f55e18429e46 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 17:42:04 -0700 Subject: [PATCH 035/135] Haze enable/disable from UI works. --- .../src/RenderableZoneEntityItem.cpp | 10 ++-------- libraries/render-utils/src/BackgroundStage.cpp | 4 ++-- libraries/render-utils/src/BackgroundStage.h | 6 +++--- libraries/render-utils/src/DrawHaze.cpp | 4 ++-- libraries/render-utils/src/HazeStage.cpp | 4 ++-- libraries/render-utils/src/HazeStage.h | 6 +++--- libraries/render-utils/src/ZoneRenderer.cpp | 18 +++++++++--------- 7 files changed, 23 insertions(+), 29 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 2e5b791a84..27e4d35f14 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -141,9 +141,6 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { if (_needBackgroundUpdate) { if (BackgroundStage::isIndexInvalid(_backgroundIndex)) { _backgroundIndex = _backgroundStage->addBackground(_background); - } - else { - } _needBackgroundUpdate = false; } @@ -153,9 +150,6 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { if (_needHazeUpdate) { if (HazeStage::isIndexInvalid(_hazeIndex)) { _hazeIndex = _hazeStage->addHaze(_haze); - } - else { - } _needHazeUpdate = false; } @@ -173,12 +167,12 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { // The background only if the mode is not inherit if (_backgroundMode != BACKGROUND_MODE_INHERIT) { - _backgroundStage->_currentBackgroundFrame.pushBackground(_backgroundIndex); + _backgroundStage->_currentFrame.pushBackground(_backgroundIndex); } // The haze only if the mode is not inherit if (_hazeMode != HAZE_MODE_INHERIT) { - _hazeStage->_currentHazeFrame.pushHaze(_hazeIndex); + _hazeStage->_currentFrame.pushHaze(_hazeIndex); } } } diff --git a/libraries/render-utils/src/BackgroundStage.cpp b/libraries/render-utils/src/BackgroundStage.cpp index 1e530769e7..2ea3683c4a 100644 --- a/libraries/render-utils/src/BackgroundStage.cpp +++ b/libraries/render-utils/src/BackgroundStage.cpp @@ -65,8 +65,8 @@ void DrawBackgroundStage::run(const render::RenderContextPointer& renderContext, model::SunSkyStagePointer background; model::SkyboxPointer skybox; - if (backgroundStage->_currentBackgroundFrame._backgrounds.size()) { - auto backgroundId = backgroundStage->_currentBackgroundFrame._backgrounds.front(); + if (backgroundStage->_currentFrame._backgrounds.size()) { + auto backgroundId = backgroundStage->_currentFrame._backgrounds.front(); auto background = backgroundStage->getBackground(backgroundId); if (background) { skybox = background->getSkybox(); diff --git a/libraries/render-utils/src/BackgroundStage.h b/libraries/render-utils/src/BackgroundStage.h index 7f60139880..eab7c94f0d 100644 --- a/libraries/render-utils/src/BackgroundStage.h +++ b/libraries/render-utils/src/BackgroundStage.h @@ -55,9 +55,9 @@ public: Backgrounds _backgrounds; BackgroundMap _backgroundMap; - class BackgroundFrame { + class Frame { public: - BackgroundFrame() {} + Frame() {} void clear() { _backgrounds.clear(); } @@ -66,7 +66,7 @@ public: BackgroundStage::BackgroundIndices _backgrounds; }; - BackgroundFrame _currentBackgroundFrame; + Frame _currentFrame; }; using BackgroundStagePointer = std::shared_ptr; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 57d2163878..1c65e1b905 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -177,8 +177,8 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setPipeline(_hazePipeline); auto hazeStage = args->_scene->getStage(); - if (hazeStage && hazeStage->_currentHazeFrame._hazes.size() > 0) { - model::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentHazeFrame._hazes.front()); + if (hazeStage && hazeStage->_currentFrame._hazes.size() > 0) { + model::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentFrame._hazes.front()); batch.setUniformBuffer(HazeEffect_ParamsSlot, hazePointer->getHazeParametersBuffer()); } diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 96823521ab..4acc5d534c 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -90,8 +90,8 @@ void FetchHazeStage::run(const render::RenderContextPointer& renderContext, mode assert(hazeStage); haze = nullptr; - if (hazeStage->_currentHazeFrame._hazes.size() != 0) { - auto hazeId = hazeStage->_currentHazeFrame._hazes.front(); + if (hazeStage->_currentFrame._hazes.size() != 0) { + auto hazeId = hazeStage->_currentFrame._hazes.front(); haze = hazeStage->getHaze(hazeId); } } diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 1d070ae972..4f3760fb40 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -55,9 +55,9 @@ public: Hazes _hazes; HazeMap _hazeMap; - class HazeFrame { + class Frame { public: - HazeFrame() {} + Frame() {} void clear() { _hazes.clear(); } @@ -66,7 +66,7 @@ public: HazeStage::HazeIndices _hazes; }; - HazeFrame _currentHazeFrame; + Frame _currentFrame; }; using HazeStagePointer = std::shared_ptr; diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index 46fa21c6d8..3d1fe33267 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -54,7 +54,12 @@ void ZoneRendererTask::build(JobModel& task, const Varying& input, Varying& oupu void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) { auto backgroundStage = context->_scene->getStage(); assert(backgroundStage); - backgroundStage->_currentBackgroundFrame.clear(); + backgroundStage->_currentFrame.clear(); + + // Haze + auto hazeStage = context->_scene->getStage(); + assert(hazeStage); + hazeStage->_currentFrame.clear(); // call render in the correct order first... render::renderItems(context, inputs); @@ -66,12 +71,7 @@ void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) lightStage->_currentFrame.pushSunLight(0); lightStage->_currentFrame.pushAmbientLight(0); - backgroundStage->_currentBackgroundFrame.pushBackground(0); - - // Haze - auto hazeStage = context->_scene->getStage(); - assert(hazeStage); - hazeStage->_currentHazeFrame.clear(); + backgroundStage->_currentFrame.pushBackground(0); } const gpu::PipelinePointer& DebugZoneLighting::getKeyLightPipeline() { @@ -160,8 +160,8 @@ void DebugZoneLighting::run(const render::RenderContextPointer& context, const I auto backgroundStage = context->_scene->getStage(BackgroundStage::getName()); std::vector skyboxStack; - if (backgroundStage && backgroundStage->_currentBackgroundFrame._backgrounds.size()) { - for (auto index : backgroundStage->_currentBackgroundFrame._backgrounds) { + if (backgroundStage && backgroundStage->_currentFrame._backgrounds.size()) { + for (auto index : backgroundStage->_currentFrame._backgrounds) { auto background = backgroundStage->getBackground(index); if (background) { skyboxStack.push_back(background->getSkybox()); From c1f4735468f138563ab3a20edf03a635517db435 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 19:39:34 -0700 Subject: [PATCH 036/135] Replaced HazeMode with uint8_t in transport protocol. --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/EntityItemProperties.h | 4 ++-- libraries/entities/src/ZoneEntityItem.cpp | 6 +++--- libraries/entities/src/ZoneEntityItem.h | 6 +++--- libraries/model/src/model/Stage.cpp | 2 +- libraries/model/src/model/Stage.h | 6 +++--- libraries/octree/src/OctreePacketData.h | 1 - 8 files changed, 14 insertions(+), 15 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 27e4d35f14..21a9f677ce 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -331,7 +331,7 @@ void ZoneEntityRenderer::updateKeyAmbientFromEntity() { } void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) { - setHazeMode(entity->getHazeMode()); + setHazeMode((HazeMode)entity->getHazeMode()); const auto& haze = editHaze(); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 25874d8979..4b9bdf49c8 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -231,7 +231,7 @@ QString EntityItemProperties::getHazeModeAsString() const { return HAZE_MODES[_hazeMode].second; } -QString EntityItemProperties::getHazeModeString(HazeMode mode) { +QString EntityItemProperties::getHazeModeString(uint8_t mode) { return HAZE_MODES[mode].second; } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 09bc572ca2..ae3010d46a 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -178,7 +178,7 @@ public: DEFINE_PROPERTY_REF(PROP_NAME, Name, name, QString, ENTITY_ITEM_DEFAULT_NAME); DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); - DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, HazeMode, HAZE_MODE_INHERIT); + DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, (uint8_t)HAZE_MODE_INHERIT); DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); DEFINE_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR); @@ -258,7 +258,7 @@ public: DEFINE_PROPERTY_REF(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString, ENTITY_ITEM_DEFAULT_SERVER_SCRIPTS); static QString getBackgroundModeString(BackgroundMode mode); - static QString getHazeModeString(HazeMode mode); + static QString getHazeModeString(uint8_t mode); public: diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index daa5dc0106..727fbf5275 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -164,7 +164,7 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, HazeMode, setHazeMode); + READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, uint8_t, setHazeMode); int bytesFromSkybox; withWriteLock([&] { @@ -335,12 +335,12 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { } #pragma optimize("", off) -void ZoneEntityItem::setHazeMode(const HazeMode value) { +void ZoneEntityItem::setHazeMode(const uint8_t value) { _hazeMode = value; _hazePropertiesChanged = true; } -HazeMode ZoneEntityItem::getHazeMode() const { +uint8_t ZoneEntityItem::getHazeMode() const { return _hazeMode; } diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 675a1feeb7..0bf7e63afd 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -69,8 +69,8 @@ public: void setBackgroundMode(BackgroundMode value) { _backgroundMode = value; _backgroundPropertiesChanged = true; } BackgroundMode getBackgroundMode() const { return _backgroundMode; } - void setHazeMode(const HazeMode value); - HazeMode getHazeMode() const; + void setHazeMode(const uint8_t value); + uint8_t getHazeMode() const; void setHazeRange(const float hazeRange); float getHazeRange()const; @@ -141,7 +141,7 @@ protected: BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; - HazeMode _hazeMode{ HAZE_MODE_INHERIT }; + uint8_t _hazeMode{ (uint8_t)HAZE_MODE_INHERIT }; float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; xColor _hazeBlendInColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR }; diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index ab441efb2f..3080122181 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -257,7 +257,7 @@ void SunSkyStage::setSkybox(const SkyboxPointer& skybox) { } // Haze -void SunSkyStage::setHazeMode(HazeMode mode) { +void SunSkyStage::setHazeMode(uint8_t mode) { _hazeMode = mode; invalidate(); } diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index fb4ac88f8f..ad1210c5c0 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -183,8 +183,8 @@ public: NUM_HAZE_MODES }; - void setHazeMode(HazeMode mode); - HazeMode getHazeMode() const { return _hazeMode; } + void setHazeMode(uint8_t mode); + uint8_t getHazeMode() const { return _hazeMode; } void setHazeRange(float hazeRange) { _hazeRange = hazeRange; } float getHazeRange() const { return _hazeRange; } @@ -211,7 +211,7 @@ public: protected: BackgroundMode _backgroundMode = SKY_DEFAULT; - HazeMode _hazeMode = HAZE_OFF; + uint8_t _hazeMode = (uint8_t)HAZE_OFF; float _hazeRange; xColor _hazeBlendInColor; diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index 0b93343b09..d0255d60ab 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -259,7 +259,6 @@ public: static int unpackDataFromBytes(const unsigned char* dataBytes, glm::quat& result) { int bytes = unpackOrientationQuatFromBytes(dataBytes, result); return bytes; } static int unpackDataFromBytes(const unsigned char* dataBytes, ShapeType& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, BackgroundMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, HazeMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, QString& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QUuid& result); static int unpackDataFromBytes(const unsigned char* dataBytes, xColor& result); From 89381e7c8e5eab8a7146632f521b62cef9a5c425 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 19:43:35 -0700 Subject: [PATCH 037/135] Moved _hazeProperties.getProperties(properties); into the ReadLock --- libraries/entities/src/ZoneEntityItem.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 727fbf5275..d90c391f33 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -65,10 +65,9 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr // Contains a QString property, must be synchronized withReadLock([&] { _skyboxProperties.getProperties(properties); + _hazeProperties.getProperties(properties); }); - _hazeProperties.getProperties(properties); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(flyingAllowed, getFlyingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(ghostingAllowed, getGhostingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(filterURL, getFilterURL); From 16a10a8a0cb17941acc9ce9d22d3c3e908312764 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 20:57:56 -0700 Subject: [PATCH 038/135] WIP - working on byte order in server messages. --- libraries/entities/src/ZoneEntityItem.cpp | 27 +++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index d90c391f33..a8e2de25ac 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -59,19 +59,22 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr COPY_ENTITY_PROPERTY_TO_PROPERTIES(shapeType, getShapeType); COPY_ENTITY_PROPERTY_TO_PROPERTIES(compoundShapeURL, getCompoundShapeURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(backgroundMode, getBackgroundMode); - - COPY_ENTITY_PROPERTY_TO_PROPERTIES(hazeMode, getHazeMode); // Contains a QString property, must be synchronized withReadLock([&] { _skyboxProperties.getProperties(properties); - _hazeProperties.getProperties(properties); }); COPY_ENTITY_PROPERTY_TO_PROPERTIES(flyingAllowed, getFlyingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(ghostingAllowed, getGhostingAllowed); COPY_ENTITY_PROPERTY_TO_PROPERTIES(filterURL, getFilterURL); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(hazeMode, getHazeMode); + // Contains a QString property, must be synchronized + withReadLock([&] { + _hazeProperties.getProperties(properties); + }); + return properties; } @@ -107,6 +110,15 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(compoundShapeURL, setCompoundShapeURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(backgroundMode, setBackgroundMode); + // Contains a QString property, must be synchronized + withWriteLock([&] { + _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); + }); + + SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeRange, setHazeRange); @@ -122,15 +134,6 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightRange, setHazeKeyLightRange); SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightAltitude, setHazeKeyLightAltitude); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); - - // Contains a QString property, must be synchronized - withWriteLock([&] { - _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); - }); - somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged || _hazePropertiesChanged; return somethingChanged; From 3505fedc004e131fbcc9f9efc8649ca2d8b0cde0 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 21:34:21 -0700 Subject: [PATCH 039/135] WIP - working on byte order in server messages. --- libraries/entities/src/ZoneEntityItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index a8e2de25ac..589b3bd478 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -166,7 +166,7 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, uint8_t, setHazeMode); + READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); int bytesFromSkybox; withWriteLock([&] { From 4019c3bc1073b24e0ebd3df075086cdf7b2eb650 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 21:36:20 -0700 Subject: [PATCH 040/135] WIP - working on byte order in server messages. --- libraries/entities/src/ZoneEntityItem.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 589b3bd478..1619816215 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -166,8 +166,6 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); - int bytesFromSkybox; withWriteLock([&] { bytesFromSkybox = _skyboxProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, @@ -177,6 +175,12 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, bytesRead += bytesFromSkybox; dataAt += bytesFromSkybox; + READ_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); + READ_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); + READ_ENTITY_PROPERTY(PROP_FILTER_URL, QString, setFilterURL); + + READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); + int bytesFromHaze; withWriteLock([&] { bytesFromHaze = _hazeProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, @@ -186,10 +190,6 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, bytesRead += bytesFromHaze; dataAt += bytesFromHaze; - READ_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); - READ_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); - READ_ENTITY_PROPERTY(PROP_FILTER_URL, QString, setFilterURL); - return bytesRead; } From 75509b9ecb99705fee8d69aef26cd2d8a260ab33 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 21:39:41 -0700 Subject: [PATCH 041/135] WIP - working on byte order in server messages. --- libraries/entities/src/ZoneEntityItem.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 1619816215..cebad4e774 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -210,13 +210,15 @@ EntityPropertyFlags ZoneEntityItem::getEntityProperties(EncodeBitstreamParams& p withReadLock([&] { requestedProperties += _skyboxProperties.getEntityProperties(params); }); - withReadLock([&] { - requestedProperties += _hazeProperties.getEntityProperties(params); - }); requestedProperties += PROP_FLYING_ALLOWED; requestedProperties += PROP_GHOSTING_ALLOWED; requestedProperties += PROP_FILTER_URL; + requestedProperties += PROP_HAZE_MODE; + withReadLock([&] { + requestedProperties += _hazeProperties.getEntityProperties(params); + }); + return requestedProperties; } From 76f843c741b106985c2bdf25c424296872935c63 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 21:46:50 -0700 Subject: [PATCH 042/135] WIP - working on byte order in server messages. --- libraries/entities/src/ZoneEntityItem.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index cebad4e774..64c463c16f 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -243,17 +243,16 @@ void ZoneEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBits APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)getBackgroundMode()); // could this be a uint16?? - APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)getHazeMode()); - _skyboxProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); - _hazeProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, - propertyFlags, propertiesDidntFit, propertyCount, appendState); - APPEND_ENTITY_PROPERTY(PROP_FLYING_ALLOWED, getFlyingAllowed()); APPEND_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, getGhostingAllowed()); APPEND_ENTITY_PROPERTY(PROP_FILTER_URL, getFilterURL()); + + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)getHazeMode()); + _hazeProperties.appendSubclassData(packetData, params, modelTreeElementExtraEncodeData, requestedProperties, + propertyFlags, propertiesDidntFit, propertyCount, appendState); } void ZoneEntityItem::debugDump() const { From 8c430d36fab46c65494606d609ef1d3b92bee4e6 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 3 Oct 2017 21:59:40 -0700 Subject: [PATCH 043/135] WIP - working on byte order in server messages. --- libraries/entities/src/HazePropertyGroup.cpp | 33 -------------------- libraries/entities/src/HazePropertyGroup.h | 5 --- libraries/entities/src/ZoneEntityItem.cpp | 1 - 3 files changed, 39 deletions(-) diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 57bd5c0739..9c6fe34fb1 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,8 +15,6 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const uint8_t HazePropertyGroup::DEFAULT_HAZE_MODE{ 0 }; - const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR{ 128, 154, 179 }; // Bluish const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR{ 255, 229, 179 }; // Yellowish @@ -31,8 +29,6 @@ const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE{ 1000.0 }; const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_MODE, Haze, haze, HazeMode, hazeMode); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendIncolor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutcolor); @@ -48,8 +44,6 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp } void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeMode, uint8_t, setHazeMode, getHazeMode); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeRange, float, setHazeRange, getHazeRange); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendInColor, xColor, setHazeBlendInColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendOutColor, xColor, setHazeBlendOutColor); @@ -65,8 +59,6 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d } void HazePropertyGroup::merge(const HazePropertyGroup& other) { - COPY_PROPERTY_IF_CHANGED(hazeMode); - COPY_PROPERTY_IF_CHANGED(hazeRange); COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); @@ -83,7 +75,6 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { void HazePropertyGroup::debugDump() const { qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; - qCDebug(entities) << " _hazeMode:" << _hazeMode; qCDebug(entities) << " _hazeRange:" << _hazeRange; qCDebug(entities) << " _hazeBlendInColor:" << _hazeBlendInColor; @@ -100,10 +91,6 @@ void HazePropertyGroup::debugDump() const { } void HazePropertyGroup::listChangedProperties(QList& out) { - if (hazeModeChanged()) { - out << "haze-mode"; - } - if (hazeRangeChanged()) { out << "haze-range"; } @@ -145,8 +132,6 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, getHazeMode()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); @@ -169,8 +154,6 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); - READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); @@ -184,8 +167,6 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_MODE, HazeMode); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor); @@ -207,8 +188,6 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, } void HazePropertyGroup::markAllChanged() { - _hazeModeChanged = true; - _hazeRangeChanged = true; _hazeBlendInColorChanged = true; _hazeBlendOutColorChanged = true; @@ -226,8 +205,6 @@ void HazePropertyGroup::markAllChanged() { EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { EntityPropertyFlags changedProperties; - CHECK_PROPERTY_CHANGE(PROP_HAZE_MODE, hazeMode); - CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); @@ -245,8 +222,6 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { } void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeMode, getHazeMode); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendInColor, getHazeBlendInColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendOutColor, getHazeBlendOutColor); @@ -264,8 +239,6 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeMode, hazeMode, setHazeMode); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendInColor, hazeBlendInColor, setHazeBlendInColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendOutColor, hazeBlendOutColor, setHazeBlendOutColor); @@ -285,8 +258,6 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties; - requestedProperties += PROP_HAZE_MODE; - requestedProperties += PROP_HAZE_RANGE; requestedProperties += PROP_HAZE_BLEND_IN_COLOR; requestedProperties += PROP_HAZE_BLEND_OUT_COLOR; @@ -313,8 +284,6 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, getHazeMode()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); @@ -337,8 +306,6 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); - READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 136c11080e..dd57ec0528 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -74,8 +74,6 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const uint8_t DEFAULT_HAZE_MODE; - static const float DEFAULT_HAZE_RANGE; static const xColor DEFAULT_HAZE_BLEND_IN_COLOR; static const xColor DEFAULT_HAZE_BLEND_OUT_COLOR; @@ -89,9 +87,6 @@ public: static const float DEFAULT_HAZE_KEYLIGHT_RANGE; static const float DEFAULT_HAZE_KEYLIGHT_ALTITUDE; - // Selects whether haze inherits the mode, is off or the mode (range only, range & altitude...) - DEFINE_PROPERTY(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, DEFAULT_HAZE_MODE); - // Range only parameters DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 64c463c16f..f6350699e7 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -337,7 +337,6 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { }); } -#pragma optimize("", off) void ZoneEntityItem::setHazeMode(const uint8_t value) { _hazeMode = value; _hazePropertiesChanged = true; From 3f677ec7c9fafb560754dc8ee18bad96f0cbb2a1 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 10:23:59 -0700 Subject: [PATCH 044/135] WIP - working on byte order in server messages. --- .../entities/src/EntityItemProperties.cpp | 100 ++++-------------- libraries/entities/src/HazePropertyGroup.cpp | 32 +++--- libraries/entities/src/ZoneEntityItem.cpp | 26 +---- 3 files changed, 39 insertions(+), 119 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 4b9bdf49c8..d0b0fbb944 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -332,18 +332,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_NAME, name); CHECK_PROPERTY_CHANGE(PROP_BACKGROUND_MODE, backgroundMode); - CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); - CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); - CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); - CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); - - CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeAltitude); - CHECK_PROPERTY_CHANGE(PROP_HAZE_BASE_REF, hazeBaseRef); - - CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); - - CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_RANGE, hazeKeyLightRange); - CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_ALTITUDE, hazeKeyLightAltitude); + CHECK_PROPERTY_CHANGE(PROP_HAZE_MODE, hazeMode); CHECK_PROPERTY_CHANGE(PROP_SOURCE_URL, sourceUrl); CHECK_PROPERTY_CHANGE(PROP_VOXEL_VOLUME_SIZE, voxelVolumeSize); @@ -391,8 +380,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { changedProperties += _animation.getChangedProperties(); changedProperties += _keyLight.getChangedProperties(); changedProperties += _skybox.getChangedProperties(); - changedProperties += _haze.getChangedProperties(); changedProperties += _stage.getChangedProperties(); + changedProperties += _haze.getChangedProperties(); return changedProperties; } @@ -563,18 +552,20 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Zones only if (_type == EntityTypes::Zone) { _keyLight.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); + _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); - COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); - - COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_HAZE_MODE, hazeMode, getHazeModeAsString()); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE_TYPE, shapeType); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COMPOUND_SHAPE_URL, compoundShapeURL); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_BACKGROUND_MODE, backgroundMode, backgroundMode); _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); - _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); - _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FLYING_ALLOWED, flyingAllowed); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_GHOSTING_ALLOWED, ghostingAllowed); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FILTER_URL, filterURL); + + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_MODE, hazeMode); + _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); } // Web only @@ -761,19 +752,6 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRITPTVALUE_ENUM(hazeMode, HazeMode); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeRange, float, setHazeRange); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBlendInColor, xColor, setHazeBlendInColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBlendOutColor, xColor, setHazeBlendOutColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeLightBlendAngle, float, setHazeLightBlendAngle); - - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeAltitude, float, setHazeAltitude); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBaseRef, float, setHazeBaseRef); - - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeBackgroundBlend, float, setHazeBackgroundBlend); - - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeKeyLightRange, float, setHazeKeyLightRange); - COPY_PROPERTY_FROM_QSCRIPTVALUE(hazeKeyLightAltitude, float, setHazeKeyLightAltitude); - COPY_PROPERTY_FROM_QSCRIPTVALUE(sourceUrl, QString, setSourceUrl); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, glmVec3, setVoxelVolumeSize); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelData, QByteArray, setVoxelData); @@ -800,8 +778,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool _animation.copyFromScriptValue(object, _defaultSettings); _keyLight.copyFromScriptValue(object, _defaultSettings); _skybox.copyFromScriptValue(object, _defaultSettings); - _haze.copyFromScriptValue(object, _defaultSettings); _stage.copyFromScriptValue(object, _defaultSettings); + _haze.copyFromScriptValue(object, _defaultSettings); COPY_PROPERTY_FROM_QSCRIPTVALUE(xTextureURL, QString, setXTextureURL); COPY_PROPERTY_FROM_QSCRIPTVALUE(yTextureURL, QString, setYTextureURL); @@ -928,19 +906,6 @@ void EntityItemProperties::merge(const EntityItemProperties& other) { COPY_PROPERTY_IF_CHANGED(hazeMode); - COPY_PROPERTY_IF_CHANGED(hazeRange); - COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); - COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); - COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); - - COPY_PROPERTY_IF_CHANGED(hazeAltitude); - COPY_PROPERTY_IF_CHANGED(hazeBaseRef); - - COPY_PROPERTY_IF_CHANGED(hazeBackgroundBlend); - - COPY_PROPERTY_IF_CHANGED(hazeKeyLightRange); - COPY_PROPERTY_IF_CHANGED(hazeKeyLightAltitude); - COPY_PROPERTY_IF_CHANGED(sourceUrl); COPY_PROPERTY_IF_CHANGED(voxelVolumeSize); COPY_PROPERTY_IF_CHANGED(voxelData); @@ -958,8 +923,8 @@ void EntityItemProperties::merge(const EntityItemProperties& other) { _animation.merge(other._animation); _keyLight.merge(other._keyLight); _skybox.merge(other._skybox); - _haze.merge(other._haze); _stage.merge(other._stage); + _haze.merge(other._haze); COPY_PROPERTY_IF_CHANGED(xTextureURL); COPY_PROPERTY_IF_CHANGED(yTextureURL); @@ -1446,7 +1411,6 @@ bool EntityItemProperties::encodeEntityEditPacket(PacketType command, EntityItem APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, properties.getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_BACKGROUND_MODE, (uint32_t)properties.getBackgroundMode()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)properties.getHazeMode()); _staticSkybox.setProperties(properties); _staticSkybox.appendToEditPacket(packetData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); @@ -1455,6 +1419,7 @@ bool EntityItemProperties::encodeEntityEditPacket(PacketType command, EntityItem APPEND_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, properties.getGhostingAllowed()); APPEND_ENTITY_PROPERTY(PROP_FILTER_URL, properties.getFilterURL()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_MODE, (uint32_t)properties.getHazeMode()); _staticHaze.setProperties(properties); _staticHaze.appendToEditPacket(packetData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); } @@ -1759,13 +1724,15 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - properties.getHaze().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FILTER_URL, QString, setFilterURL); - } + + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_HAZE_MODE, uint8_t, setHazeMode); + properties.getHaze().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); + } if (properties.getType() == EntityTypes::PolyVox) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_VOLUME_SIZE, glm::vec3, setVoxelVolumeSize); @@ -1948,8 +1915,8 @@ void EntityItemProperties::markAllChanged() { _animation.markAllChanged(); _skybox.markAllChanged(); - _haze.markAllChanged(); _stage.markAllChanged(); + _haze.markAllChanged(); _sourceUrlChanged = true; _voxelVolumeSizeChanged = true; @@ -2289,37 +2256,6 @@ QList EntityItemProperties::listChangedProperties() { out += "hazeMode"; } - if (hazeRangeChanged()) { - out += "hazeRange"; - } - if (hazeBlendInColorChanged()) { - out += "hazeBlendInColor"; - } - if (hazeBlendOutColorChanged()) { - out += "hazeBlendOutColor"; - } - if (hazeLightBlendAngleChanged()) { - out += "hazehazeLightBlendAngle"; - } - - if (hazeAltitudeChanged()) { - out += "hazeAltitude"; - } - if (hazeBaseRefChanged()) { - out += "hazeBaseRef"; - } - - if (hazeBackgroundBlendChanged()) { - out += "hazeBackgroundBlend"; - } - - if (hazeKeyLightRangeChanged()) { - out += "hazeKeyLightRange"; - } - if (hazeKeyLightAltitudeChanged()) { - out += "hazeKeyLightAltitude"; - } - if (voxelVolumeSizeChanged()) { out += "voxelVolumeSize"; } @@ -2414,8 +2350,8 @@ QList EntityItemProperties::listChangedProperties() { getAnimation().listChangedProperties(out); getKeyLight().listChangedProperties(out); getSkybox().listChangedProperties(out); - getHaze().listChangedProperties(out); getStage().listChangedProperties(out); + getHaze().listChangedProperties(out); return out; } diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 9c6fe34fb1..93da9913a8 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -44,18 +44,18 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp } void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeRange, float, setHazeRange, getHazeRange); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendInColor, xColor, setHazeBlendInColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendOutColor, xColor, setHazeBlendOutColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeLightBlendAngle, float, setHazeLightBlendAngle, getHazeLightBlendAngle); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeAltitude, float, setHazeAltitude, getHazeAltitude); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeBaseRef, float, setHazeBaseRef, getHazeBaseRef); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitude, float, setHazeAltitude); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBaseRef, float, setHazeBaseRef); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeBackgroundBlend, float, setHazeBackgroundBlend, getHazeBackgroundBlend); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBackgroundBlend, float, setHazeBackgroundBlend); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeKeyLightRange, float, setHazeKeyLightRange, getHazeKeyLightRange); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(hazeHazeKeyLightAltitude, float, setHazeKeyLightAltitude, getHazeKeyLightAltitude); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeKeyLightRange, float, setHazeKeyLightRange); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeKeyLightAltitude, float, setHazeKeyLightAltitude); } void HazePropertyGroup::merge(const HazePropertyGroup& other) { @@ -92,34 +92,34 @@ void HazePropertyGroup::debugDump() const { void HazePropertyGroup::listChangedProperties(QList& out) { if (hazeRangeChanged()) { - out << "haze-range"; + out << "haze-hazeRange"; } if (hazeBlendInColorChanged()) { - out << "haze-blendInColor"; + out << "haze-hazeBlendInColor"; } if (hazeBlendOutColorChanged()) { - out << "haze-blendOutColor"; + out << "haze-hazeBlendOutColor"; } if (hazeLightBlendAngleChanged()) { - out << "haze-lightBlendAngle"; + out << "haze-hazeLightBlendAngle"; } if (hazeAltitudeChanged()) { - out << "haze-altitude"; + out << "haze-hazeAltitude"; } if (hazeBaseRefChanged()) { - out << "haze-baseRef"; + out << "haze-hazeBaseRef"; } if (hazeBackgroundBlendChanged()) { - out << "haze-backgroundBlend"; + out << "haze-hazeBackgroundBlend"; } if (hazeKeyLightRangeChanged()) { - out << "haze-keyLightRange"; + out << "haze-hazeKeyLightRange"; } if (hazeKeyLightAltitudeChanged()) { - out << "haze-keyLightAltitude"; + out << "haze-hazeKeyLightAltitude"; } } diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index f6350699e7..723f4103eb 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -120,19 +120,7 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); - - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeRange, setHazeRange); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBlendInColor, setHazeBlendInColor); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBlendInColor, setHazeBlendInColor); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeLightBlendAngle, setHazeLightBlendAngle); - - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeAltitude, setHazeAltitude); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBaseRef, setHazeBaseRef); - - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeBackgroundBlend, setHazeBackgroundBlend); - - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightRange, setHazeKeyLightRange); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeKeyLightAltitude, setHazeKeyLightAltitude); + _hazePropertiesChanged = _hazeProperties.setProperties(properties); somethingChanged = somethingChanged || _keyLightPropertiesChanged || _stagePropertiesChanged || _skyboxPropertiesChanged || _hazePropertiesChanged; @@ -181,11 +169,9 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); - int bytesFromHaze; - withWriteLock([&] { - bytesFromHaze = _hazeProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, - propertyFlags, overwriteLocalData, _hazePropertiesChanged); - }); + int bytesFromHaze = _hazeProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, + propertyFlags, overwriteLocalData, _hazePropertiesChanged); + somethingChanged = somethingChanged || _hazePropertiesChanged; bytesRead += bytesFromHaze; dataAt += bytesFromHaze; @@ -215,9 +201,7 @@ EntityPropertyFlags ZoneEntityItem::getEntityProperties(EncodeBitstreamParams& p requestedProperties += PROP_FILTER_URL; requestedProperties += PROP_HAZE_MODE; - withReadLock([&] { - requestedProperties += _hazeProperties.getEntityProperties(params); - }); + requestedProperties += _hazeProperties.getEntityProperties(params); return requestedProperties; } From 2ce86ebfae99b75d9579b23c22b5878350bdf686 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 11:56:35 -0700 Subject: [PATCH 045/135] WIP - working on byte order in server messages. --- .../src/RenderableZoneEntityItem.cpp | 4 +- .../src/RenderableZoneEntityItem.h | 4 +- .../entities/src/EntityItemProperties.cpp | 37 +++++++++---------- libraries/entities/src/EntityItemProperties.h | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 15 +++----- libraries/entities/src/ZoneEntityItem.h | 1 + libraries/gl/src/gl/GLShaders.cpp | 25 ++++++------- libraries/octree/src/OctreePacketData.h | 1 - .../src/SceneScriptingInterface.cpp | 3 +- 9 files changed, 43 insertions(+), 49 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 21a9f677ce..ddc5b409eb 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -141,6 +141,8 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { if (_needBackgroundUpdate) { if (BackgroundStage::isIndexInvalid(_backgroundIndex)) { _backgroundIndex = _backgroundStage->addBackground(_background); + } else { + } _needBackgroundUpdate = false; } @@ -170,7 +172,7 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { _backgroundStage->_currentFrame.pushBackground(_backgroundIndex); } - // The haze only if the mode is not inherit + // Haze only if the mode is not inherit if (_hazeMode != HAZE_MODE_INHERIT) { _hazeStage->_currentFrame.pushHaze(_hazeIndex); } diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index 26403a2483..d8c451d2a1 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -21,6 +21,8 @@ #include #include #include "RenderableEntityItem.h" +#include + #if 0 #include #endif @@ -101,9 +103,9 @@ private: bool _needHazeUpdate{ true }; KeyLightPropertyGroup _keyLightProperties; - SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; StagePropertyGroup _stageProperties; + SkyboxPropertyGroup _skyboxProperties; // More attributes used for rendering: QString _ambientTextureURL; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index d0b0fbb944..c9ad530ca7 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -552,19 +552,17 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Zones only if (_type == EntityTypes::Zone) { _keyLight.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); + + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_MODE, backgroundMode, getBackgroundModeAsString()); + _stage.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); - - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE_TYPE, shapeType); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COMPOUND_SHAPE_URL, compoundShapeURL); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_BACKGROUND_MODE, backgroundMode, backgroundMode); - _skybox.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FLYING_ALLOWED, flyingAllowed); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_GHOSTING_ALLOWED, ghostingAllowed); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FILTER_URL, filterURL); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_MODE, hazeMode); + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_HAZE_MODE, hazeMode, getHazeModeAsString()); _haze.copyToScriptValue(_desiredProperties, properties, engine, skipDefaults, defaultEntityProperties); } @@ -1143,6 +1141,18 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, Skybox, skybox, URL, url); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LONGITUDE, Stage, stage, Longitude, longitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_ALTITUDE, Stage, stage, Altitude, altitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_DAY, Stage, stage, Day, day); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_HOUR, Stage, stage, Hour, hour); + ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_AUTOMATIC_HOURDAY, Stage, stage, AutomaticHourDay, automaticHourDay); + + ADD_PROPERTY_TO_MAP(PROP_FLYING_ALLOWED, FlyingAllowed, flyingAllowed, bool); + ADD_PROPERTY_TO_MAP(PROP_GHOSTING_ALLOWED, GhostingAllowed, ghostingAllowed, bool); + ADD_PROPERTY_TO_MAP(PROP_FILTER_URL, FilterURL, filterURL, QString); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t); ADD_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, HazeRange, hazeRange, float); @@ -1158,18 +1168,6 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float); ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_SUN_MODEL_ENABLED, Stage, stage, SunModelEnabled, sunModelEnabled); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LATITUDE, Stage, stage, Latitude, latitude); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_LONGITUDE, Stage, stage, Longitude, longitude); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_ALTITUDE, Stage, stage, Altitude, altitude); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_DAY, Stage, stage, Day, day); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_HOUR, Stage, stage, Hour, hour); - ADD_GROUP_PROPERTY_TO_MAP(PROP_STAGE_AUTOMATIC_HOURDAY, Stage, stage, AutomaticHourDay, automaticHourDay); - - ADD_PROPERTY_TO_MAP(PROP_FLYING_ALLOWED, FlyingAllowed, flyingAllowed, bool); - ADD_PROPERTY_TO_MAP(PROP_GHOSTING_ALLOWED, GhostingAllowed, ghostingAllowed, bool); - ADD_PROPERTY_TO_MAP(PROP_FILTER_URL, FilterURL, filterURL, QString); - ADD_PROPERTY_TO_MAP(PROP_DPI, DPI, dpi, uint16_t); // FIXME - these are not yet handled @@ -1723,8 +1721,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_MODE, BackgroundMode, setBackgroundMode); - - properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); + properties.getSkybox().decodeFromEditPacket(propertyFlags, dataAt , processedBytes); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FLYING_ALLOWED, bool, setFlyingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index ae3010d46a..6f6b6cc13a 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -177,6 +177,7 @@ public: DEFINE_PROPERTY_REF(PROP_VOXEL_SURFACE_STYLE, VoxelSurfaceStyle, voxelSurfaceStyle, uint16_t, PolyVoxEntityItem::DEFAULT_VOXEL_SURFACE_STYLE); DEFINE_PROPERTY_REF(PROP_NAME, Name, name, QString, ENTITY_ITEM_DEFAULT_NAME); DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); + DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, (uint8_t)HAZE_MODE_INHERIT); @@ -196,7 +197,6 @@ public: DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); - DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); DEFINE_PROPERTY_GROUP(Animation, animation, AnimationPropertyGroup); DEFINE_PROPERTY_REF(PROP_SOURCE_URL, SourceUrl, sourceUrl, QString, ""); DEFINE_PROPERTY(PROP_LINE_WIDTH, LineWidth, lineWidth, float, LineEntityItem::DEFAULT_LINE_WIDTH); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 723f4103eb..5a2f5bd765 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -70,10 +70,7 @@ EntityItemProperties ZoneEntityItem::getProperties(EntityPropertyFlags desiredPr COPY_ENTITY_PROPERTY_TO_PROPERTIES(filterURL, getFilterURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(hazeMode, getHazeMode); - // Contains a QString property, must be synchronized - withReadLock([&] { - _hazeProperties.getProperties(properties); - }); + _hazeProperties.getProperties(properties); return properties; } @@ -110,15 +107,15 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(compoundShapeURL, setCompoundShapeURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(backgroundMode, setBackgroundMode); - // Contains a QString property, must be synchronized - withWriteLock([&] { - _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); - }); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); + // Contains a QString property, must be synchronized + withWriteLock([&] { + _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); + }); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); _hazePropertiesChanged = _hazeProperties.setProperties(properties); diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 0bf7e63afd..cb1d065843 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -18,6 +18,7 @@ #include "SkyboxPropertyGroup.h" #include "HazePropertyGroup.h" #include "StagePropertyGroup.h" +#include class ZoneEntityItem : public EntityItem { public: diff --git a/libraries/gl/src/gl/GLShaders.cpp b/libraries/gl/src/gl/GLShaders.cpp index a05b923fb3..8ef0198676 100644 --- a/libraries/gl/src/gl/GLShaders.cpp +++ b/libraries/gl/src/gl/GLShaders.cpp @@ -2,9 +2,6 @@ #include "GLLogging.h" -#include -#include - namespace gl { @@ -41,15 +38,15 @@ namespace gl { if (!compiled) { // save the source code to a temp file so we can debug easily - + /* std::ofstream filestream; - filestream.open("D:\\debugshader.glsl"); + filestream.open("debugshader.glsl"); if (filestream.is_open()) { - filestream << srcstr[0]; - filestream << srcstr[1]; - filestream.close(); + filestream << srcstr[0]; + filestream << srcstr[1]; + filestream.close(); } - + */ GLint infoLength = 0; glGetShaderiv(glshader, GL_INFO_LOG_LENGTH, &infoLength); @@ -58,13 +55,13 @@ namespace gl { glGetShaderInfoLog(glshader, infoLength, NULL, temp); - - filestream.open("D:\\debugshader.glsl.info.txt"); + /* + filestream.open("debugshader.glsl.info.txt"); if (filestream.is_open()) { - filestream << std::string(temp); - filestream.close(); + filestream << std::string(temp); + filestream.close(); } - + */ qCWarning(glLogging) << "GLShader::compileShader - failed to compile the gl shader object:"; for (auto s : srcstr) { diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index d0255d60ab..ed6a49941b 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -29,7 +29,6 @@ #include #include -#include #include #include #include diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 7f788f11e3..096cd58ab6 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -113,8 +113,7 @@ bool SceneScripting::Stage::isSunModelEnabled() const { void SceneScripting::Stage::setBackgroundMode(const QString& mode) { if (mode == QString("inherit")) { _skyStage->setBackgroundMode(model::SunSkyStage::NO_BACKGROUND); - } - else if (mode == QString("skybox")) { + } else if (mode == QString("skybox")) { _skyStage->setBackgroundMode(model::SunSkyStage::SKY_BOX); } } From 62cfaaaf380b6a5dc1d256a6f2f764be07decf33 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 12:56:14 -0700 Subject: [PATCH 046/135] Sam's corrections. --- .../entities/src/EntityItemProperties.cpp | 18 +++++++++--------- libraries/entities/src/EntityItemProperties.h | 14 -------------- libraries/entities/src/ZoneEntityItem.cpp | 12 +++++++----- 3 files changed, 16 insertions(+), 28 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index c9ad530ca7..9338bfd773 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1155,18 +1155,18 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t); - ADD_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, HazeRange, hazeRange, float); - ADD_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor); - ADD_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor); - ADD_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeRange, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - ADD_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float); - ADD_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); - ADD_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); - ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float); - ADD_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); ADD_PROPERTY_TO_MAP(PROP_DPI, DPI, dpi, uint16_t); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 6f6b6cc13a..6909ffd264 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -181,20 +181,6 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, (uint8_t)HAZE_MODE_INHERIT); - DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR); - DEFINE_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR); - DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); - - DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); - DEFINE_PROPERTY(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); - - DEFINE_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); - - DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, HazePropertyGroup::DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, HazePropertyGroup::DEFAULT_HAZE_ALTITUDE); - - DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); DEFINE_PROPERTY_GROUP(Animation, animation, AnimationPropertyGroup); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 5a2f5bd765..5b95b1ffce 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -107,14 +107,14 @@ bool ZoneEntityItem::setSubClassProperties(const EntityItemProperties& propertie SET_ENTITY_PROPERTY_FROM_PROPERTIES(compoundShapeURL, setCompoundShapeURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(backgroundMode, setBackgroundMode); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); - SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); - // Contains a QString property, must be synchronized withWriteLock([&] { _skyboxPropertiesChanged = _skyboxProperties.setProperties(properties); }); + + SET_ENTITY_PROPERTY_FROM_PROPERTIES(flyingAllowed, setFlyingAllowed); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(ghostingAllowed, setGhostingAllowed); + SET_ENTITY_PROPERTY_FROM_PROPERTIES(filterURL, setFilterURL); SET_ENTITY_PROPERTY_FROM_PROPERTIES(hazeMode, setHazeMode); _hazePropertiesChanged = _hazeProperties.setProperties(properties); @@ -185,14 +185,16 @@ EntityPropertyFlags ZoneEntityItem::getEntityProperties(EncodeBitstreamParams& p requestedProperties += _keyLightProperties.getEntityProperties(params); }); + requestedProperties += _stageProperties.getEntityProperties(params); + requestedProperties += PROP_SHAPE_TYPE; requestedProperties += PROP_COMPOUND_SHAPE_URL; requestedProperties += PROP_BACKGROUND_MODE; - requestedProperties += _stageProperties.getEntityProperties(params); withReadLock([&] { requestedProperties += _skyboxProperties.getEntityProperties(params); }); + requestedProperties += PROP_FLYING_ALLOWED; requestedProperties += PROP_GHOSTING_ALLOWED; requestedProperties += PROP_FILTER_URL; From eef778a46394cf7b88b302b8da02fe5b7b1178b4 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 13:47:13 -0700 Subject: [PATCH 047/135] Replaced uint8_t with uint32_t in server packet. --- libraries/entities/src/EntityItemProperties.cpp | 6 +++--- libraries/entities/src/EntityItemProperties.h | 4 ++-- libraries/entities/src/ZoneEntityItem.cpp | 6 +++--- libraries/entities/src/ZoneEntityItem.h | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 9338bfd773..cf6fcaae87 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -231,7 +231,7 @@ QString EntityItemProperties::getHazeModeAsString() const { return HAZE_MODES[_hazeMode].second; } -QString EntityItemProperties::getHazeModeString(uint8_t mode) { +QString EntityItemProperties::getHazeModeString(uint32_t mode) { return HAZE_MODES[mode].second; } @@ -1153,7 +1153,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_GHOSTING_ALLOWED, GhostingAllowed, ghostingAllowed, bool); ADD_PROPERTY_TO_MAP(PROP_FILTER_URL, FilterURL, filterURL, QString); - ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeRange, hazeRange); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); @@ -1727,7 +1727,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FILTER_URL, QString, setFilterURL); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_HAZE_MODE, uint8_t, setHazeMode); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_HAZE_MODE, uint32_t, setHazeMode); properties.getHaze().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 6909ffd264..599d919792 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -179,7 +179,7 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); - DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint8_t, (uint8_t)HAZE_MODE_INHERIT); + DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t, (uint32_t)HAZE_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); @@ -244,7 +244,7 @@ public: DEFINE_PROPERTY_REF(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString, ENTITY_ITEM_DEFAULT_SERVER_SCRIPTS); static QString getBackgroundModeString(BackgroundMode mode); - static QString getHazeModeString(uint8_t mode); + static QString getHazeModeString(uint32_t mode); public: diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 5b95b1ffce..3e6c2d66ea 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -164,7 +164,7 @@ int ZoneEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_GHOSTING_ALLOWED, bool, setGhostingAllowed); READ_ENTITY_PROPERTY(PROP_FILTER_URL, QString, setFilterURL); - READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint8_t, setHazeMode); + READ_ENTITY_PROPERTY(PROP_HAZE_MODE, uint32_t, setHazeMode); int bytesFromHaze = _hazeProperties.readEntitySubclassDataFromBuffer(dataAt, (bytesLeftToRead - bytesRead), args, propertyFlags, overwriteLocalData, _hazePropertiesChanged); @@ -320,12 +320,12 @@ void ZoneEntityItem::resetRenderingPropertiesChanged() { }); } -void ZoneEntityItem::setHazeMode(const uint8_t value) { +void ZoneEntityItem::setHazeMode(const uint32_t value) { _hazeMode = value; _hazePropertiesChanged = true; } -uint8_t ZoneEntityItem::getHazeMode() const { +uint32_t ZoneEntityItem::getHazeMode() const { return _hazeMode; } diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index cb1d065843..8f64cc79c6 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -70,8 +70,8 @@ public: void setBackgroundMode(BackgroundMode value) { _backgroundMode = value; _backgroundPropertiesChanged = true; } BackgroundMode getBackgroundMode() const { return _backgroundMode; } - void setHazeMode(const uint8_t value); - uint8_t getHazeMode() const; + void setHazeMode(const uint32_t value); + uint32_t getHazeMode() const; void setHazeRange(const float hazeRange); float getHazeRange()const; From 97f775f6f1cb353f7a116f080bc27293a4acf9b6 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 21:36:42 -0700 Subject: [PATCH 048/135] Clean-up. --- libraries/render-utils/src/HazeStage.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 4f3760fb40..26d7cb2abb 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -132,7 +132,7 @@ public: float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; - public slots: +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(); } From 6dcd8b7b57db722e2c683ba28bd5616d2bc3cd9f Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 21:47:20 -0700 Subject: [PATCH 049/135] Haze Range works. --- .../src/RenderableZoneEntityItem.cpp | 19 +++++++++---------- libraries/entities/src/HazePropertyGroup.h | 12 ++++++------ libraries/model/src/model/Stage.cpp | 2 +- libraries/model/src/model/Stage.h | 4 ++-- libraries/render-utils/src/DrawHaze.cpp | 1 - libraries/render-utils/src/HazeStage.cpp | 1 - 6 files changed, 18 insertions(+), 21 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index ddc5b409eb..244a2e9a61 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -60,7 +60,6 @@ void ZoneEntityRenderer::onRemoveFromSceneTyped(const TypedEntityPointer& entity } } -#pragma optimize("", off) void ZoneEntityRenderer::doRender(RenderArgs* args) { #if 0 if (ZoneEntityItem::getDrawZoneBoundaries()) { @@ -339,20 +338,20 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); - haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(entity->getHazeRange())); - xColor hazeBlendInColor = entity->getHazeBlendInColor(); + haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); + xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); - xColor hazeBlendOutColor = entity->getHazeBlendOutColor(); + xColor hazeBlendOutColor = _hazeProperties.getHazeBlendOutColor(); haze->setHazeColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); - haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(entity->getHazeLightBlendAngle())); + haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); - haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(entity->getHazeAltitude())); - haze->setHazeBaseReference(entity->getHazeBaseRef()); + haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); + haze->setHazeBaseReference(_hazeProperties.getHazeBaseRef()); - haze->setHazeBackgroundBlendValue(entity->getHazeBackgroundBlend()); + haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); - haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(entity->getHazeRange())); - haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(entity->getHazeAltitude())); + haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); + haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index dd57ec0528..982e857010 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -91,18 +91,18 @@ public: DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, DEFAULT_HAZE_BLEND_OUT_COLOR); - DEFINE_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); + DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); // Range & Altitude parameters - DEFINE_PROPERTY(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); - DEFINE_PROPERTY(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); + DEFINE_PROPERTY_REF(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); // Background (skybox) blend value - DEFINE_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); + DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); // hazeDirectional light attenuation - DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); - DEFINE_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/model/src/model/Stage.cpp b/libraries/model/src/model/Stage.cpp index 3080122181..75a94f0cea 100644 --- a/libraries/model/src/model/Stage.cpp +++ b/libraries/model/src/model/Stage.cpp @@ -257,7 +257,7 @@ void SunSkyStage::setSkybox(const SkyboxPointer& skybox) { } // Haze -void SunSkyStage::setHazeMode(uint8_t mode) { +void SunSkyStage::setHazeMode(uint32_t mode) { _hazeMode = mode; invalidate(); } diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index ad1210c5c0..4ed7c6887c 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -183,8 +183,8 @@ public: NUM_HAZE_MODES }; - void setHazeMode(uint8_t mode); - uint8_t getHazeMode() const { return _hazeMode; } + void setHazeMode(uint32_t mode); + uint32_t getHazeMode() const { return _hazeMode; } void setHazeRange(float hazeRange) { _hazeRange = hazeRange; } float getHazeRange() const { return _hazeRange; } diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 1c65e1b905..fe6745090c 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -126,7 +126,6 @@ const int HazeEffect_LinearDepthMapSlot = 3; void DrawHaze::configure(const Config& config) { } -#pragma optimize("", off) void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { const auto haze = inputs.get0(); if (haze == nullptr) { diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index 4acc5d534c..a883344e02 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -84,7 +84,6 @@ void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { } } -#pragma optimize("", off) void FetchHazeStage::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { auto hazeStage = renderContext->_scene->getStage(); assert(hazeStage); From 8b72e3044a83daabb13eab7a121e046e16694109 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 22:26:53 -0700 Subject: [PATCH 050/135] WIP - implementing range+altitude mode. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 4 +++- libraries/entities/src/EntityItemProperties.cpp | 3 ++- libraries/entities/src/HazePropertyGroup.cpp | 2 +- libraries/shared/src/HazeMode.h | 3 ++- scripts/system/html/entityProperties.html | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 244a2e9a61..c59100c0c7 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -336,7 +336,9 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); - haze->setHazeActive(entity->getHazeMode() == HAZE_MODE_ENABLED); + uint32_t hazeMode = entity->getHazeMode(); + haze->setHazeActive((hazeMode == HAZE_MODE_RANGE_ONLY) || (hazeMode == HAZE_MODE_RANGE_ALTITUDE)); + haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index cf6fcaae87..c587fa4a07 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -224,7 +224,8 @@ using HazePair = std::pair; const std::array HAZE_MODES = { { HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, - HazePair{ HAZE_MODE_ENABLED,{ "enabled" } } + HazePair{ HAZE_MODE_RANGE_ONLY,{ "range only" } }, + HazePair{ HAZE_MODE_RANGE_ALTITUDE,{ "range+altitude" } } } }; QString EntityItemProperties::getHazeModeAsString() const { diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 93da9913a8..80879e24e3 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -199,7 +199,7 @@ void HazePropertyGroup::markAllChanged() { _hazeBackgroundBlendChanged = true; _hazeKeyLightRangeChanged = true; - _hazeAltitudeChanged = true; + _hazeKeyLightAltitudeChanged = true; } EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index 0c0af013cd..c5deeed9a3 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -15,7 +15,8 @@ enum HazeMode { HAZE_MODE_INHERIT, HAZE_MODE_DISABLED, - HAZE_MODE_ENABLED, + HAZE_MODE_RANGE_ONLY, + HAZE_MODE_RANGE_ALTITUDE, HAZE_MODE_ITEM_COUNT }; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 5859733f86..e13b17a697 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -552,7 +552,8 @@
From ad03301df80ac93b00f8a84898ea2f38b5b55119 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 4 Oct 2017 23:03:21 -0700 Subject: [PATCH 051/135] WIP - implementing range+altitude mode. --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/EntityItemProperties.cpp | 2 +- libraries/render-utils/src/DrawHaze.cpp | 8 ++++---- libraries/render-utils/src/DrawHaze.h | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index c59100c0c7..850ce73620 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -353,7 +353,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); - haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); + haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeKeyLightAltitude())); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index c587fa4a07..436b1e12cd 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1156,7 +1156,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeRange, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index fe6745090c..0b8872ea9f 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -76,12 +76,12 @@ void HazeConfig::setHazeAltitude_m(const float value) { hazeAltitude_m = value; } -void HazeConfig::setHazeRangeKeyLight_m(const float value) { - hazeRangeKeyLight_m = value; +void HazeConfig::setHazeKeyLightRange_m(const float value) { + hazeKeyLightRange_m = value; } -void HazeConfig::setHazeAltitudeKeyLight_m(const float value) { - hazeAltitudeKeyLight_m = value; +void HazeConfig::setHazeKeyLightAltitude_m(const float value) { + hazeKeyLightAltitude_m = value; } void HazeConfig::setHazeBackgroundBlendValue(const float value) { diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 8ebfff4b29..4634df0147 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -143,8 +143,8 @@ public: float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; - float hazeRangeKeyLight_m{ model::initialHazeKeyLightRange_m }; - float hazeAltitudeKeyLight_m{ model::initialHazeKeyLightAltitude_m }; + float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; + float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; @@ -167,8 +167,8 @@ public: void setHazeRange_m(const float value); void setHazeAltitude_m(const float value); - void setHazeRangeKeyLight_m(const float value); - void setHazeAltitudeKeyLight_m(const float value); + void setHazeKeyLightRange_m(const float value); + void setHazeKeyLightAltitude_m(const float value); void setHazeBackgroundBlendValue(const float value); }; From b7af6a58a627107d44ad2de6ce0aad22be7fd695 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 09:16:14 -0700 Subject: [PATCH 052/135] WIP - adding background blend --- scripts/system/html/entityProperties.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index e13b17a697..8c93bb379e 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -556,12 +556,17 @@ -
+
+
+
+
+
+
From 595530161ac856acfa7aaadd1ff1a547e37af62b Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 09:28:55 -0700 Subject: [PATCH 053/135] WIP - adding background blend. Haze altitude works. --- scripts/system/html/js/entityProperties.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 9b5c3eed17..0ffce873e4 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -658,7 +658,10 @@ function loaded() { var elZoneKeyLightAmbientURL = document.getElementById("property-zone-key-ambient-url"); var elZoneHazeMode = document.getElementById("property-zone-haze-mode"); + var elZoneHazeRange = document.getElementById("property-zone-haze-range"); + var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); + var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); @@ -1002,6 +1005,8 @@ function loaded() { setDropdownText(elZoneHazeMode); elZoneHazeRange.value = properties.haze.hazeRange.toFixed(2); + elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend; + elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(2); elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); @@ -1399,8 +1404,11 @@ function loaded() { elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); + elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); - elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); + elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); + + elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); From 1e2bd23c0b2b7c529d1cf4f1b9e9ab932d5671c6 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 11:31:08 -0700 Subject: [PATCH 054/135] Fixed typo in variable name. --- libraries/entities/src/HazePropertyGroup.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 80879e24e3..5a7f2b02f6 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -30,8 +30,8 @@ const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendIncolor); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutcolor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); From 512b469dc6a2e3a3abe197414108a104a15bf0b3 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 11:31:49 -0700 Subject: [PATCH 055/135] Added haze colour selector. --- scripts/system/html/entityProperties.html | 9 ++++++ scripts/system/html/js/entityProperties.js | 33 ++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 8c93bb379e..5a063af5cb 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -567,6 +567,15 @@
+
+
+ Haze Blend In Color +
+
+
+
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 0ffce873e4..8816e84597 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -660,6 +660,10 @@ function loaded() { var elZoneHazeMode = document.getElementById("property-zone-haze-mode"); var elZoneHazeRange = document.getElementById("property-zone-haze-range"); + var elZoneHazeBlendInColor = document.getElementById("property-zone-haze-blend-in-color"); + var elZoneHazeBlendInColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); + var elZoneHazeBlendInColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); + var elZoneHazeBlendInColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); @@ -1005,6 +1009,11 @@ function loaded() { setDropdownText(elZoneHazeMode); elZoneHazeRange.value = properties.haze.hazeRange.toFixed(2); + elZoneHazeBlendInColor.style.backgroundColor = "rgb(" + properties.haze.hazeBlendInColor.red + "," + properties.haze.hazeBlendInColor.green + "," + properties.haze.hazeBlendInColor.blue + ")"; + + elZoneHazeBlendInColorRed.value = properties.haze.hazeBlendInColor.red; + elZoneHazeBlendInColorGreen.value = properties.haze.hazeBlendInColor.green; + elZoneHazeBlendInColorBlue.value = properties.haze.hazeBlendInColor.blue; elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend; elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(2); @@ -1406,6 +1415,30 @@ function loaded() { elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); + colorPickers.push($('#property-zone-haze-blend-in-color').colpick({ + colorScheme: 'dark', + layout: 'hex', + color: '000000', + onShow: function(colpick) { + $('#property-zone-haze-blend-in-color').attr('active', 'true'); + }, + onHide: function(colpick) { + $('#property-zone-haze-blend-in-color').attr('active', 'false'); + }, + onSubmit: function(hsb, hex, rgb, el) { + $(el).css('background-color', '#' + hex); + $(el).colpickHide(); + emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendIn'); + } + })); + var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('hazeBlendIn', 'color', + elZoneHazeBlendInColorRed, + elZoneHazeBlendInColorGreen, + elZoneHazeBlendInColorBlue); + + elZoneHazeBlendInColorRed.addEventListener('change', zoneHazeBlendInColorChangeFunction); + elZoneHazeBlendInColorGreen.addEventListener('change', zoneHazeBlendInColorChangeFunction); + elZoneHazeBlendInColorBlue.addEventListener('change', zoneKeyHazeBlendInColorChangeFunction); elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); From 395d9cbd6bd54abf4cbfe64fb5c6bbb9c90100ca Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 12:13:37 -0700 Subject: [PATCH 056/135] WIP - haze colour. --- libraries/model/src/model/Stage.h | 2 +- scripts/system/html/entityProperties.html | 6 +----- scripts/system/html/js/entityProperties.js | 15 +++++++++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 4ed7c6887c..e070404456 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -190,7 +190,7 @@ public: float getHazeRange() const { return _hazeRange; } void setHazeBlendInColor(const xColor hazeBlendInColor) { _hazeBlendInColor = hazeBlendInColor; } xColor getHazeBlendInColor() { return _hazeBlendInColor; } - void setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendInColor = hazeBlendOutColor; } + void setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendOutColor = hazeBlendOutColor; } xColor getHazeBlendOutColor() const { return _hazeBlendOutColor; } void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 5a063af5cb..84d1e4748f 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -560,11 +560,7 @@
-
-
-
-
-
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 8816e84597..29c69acc83 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -1008,15 +1008,18 @@ function loaded() { elZoneHazeMode.value = properties.hazeMode; setDropdownText(elZoneHazeMode); - elZoneHazeRange.value = properties.haze.hazeRange.toFixed(2); - elZoneHazeBlendInColor.style.backgroundColor = "rgb(" + properties.haze.hazeBlendInColor.red + "," + properties.haze.hazeBlendInColor.green + "," + properties.haze.hazeBlendInColor.blue + ")"; + elZoneHazeRange.value = properties.haze.hazeRange.toFixed(0); + elZoneHazeBlendInColor.style.backgroundColor = "rgb(" + + properties.haze.hazeBlendInColor.red + "," + + properties.haze.hazeBlendInColor.green + "," + + properties.haze.hazeBlendInColor.blue + ")"; elZoneHazeBlendInColorRed.value = properties.haze.hazeBlendInColor.red; elZoneHazeBlendInColorGreen.value = properties.haze.hazeBlendInColor.green; elZoneHazeBlendInColorBlue.value = properties.haze.hazeBlendInColor.blue; - elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend; + elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); - elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(2); + elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(0); elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); @@ -1431,14 +1434,14 @@ function loaded() { emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendIn'); } })); - var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('hazeBlendIn', 'color', + var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendInColor', elZoneHazeBlendInColorRed, elZoneHazeBlendInColorGreen, elZoneHazeBlendInColorBlue); elZoneHazeBlendInColorRed.addEventListener('change', zoneHazeBlendInColorChangeFunction); elZoneHazeBlendInColorGreen.addEventListener('change', zoneHazeBlendInColorChangeFunction); - elZoneHazeBlendInColorBlue.addEventListener('change', zoneKeyHazeBlendInColorChangeFunction); + elZoneHazeBlendInColorBlue.addEventListener('change', zoneHazeBlendInColorChangeFunction); elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); From cbaae2c79b49e707920e7900de670573ec363c96 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 12:59:56 -0700 Subject: [PATCH 057/135] WIP - haze colour. --- libraries/entities/src/HazePropertyGroup.cpp | 2 +- scripts/system/html/js/entityProperties.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 5a7f2b02f6..11bb7f3f6c 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -78,7 +78,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeRange:" << _hazeRange; qCDebug(entities) << " _hazeBlendInColor:" << _hazeBlendInColor; - qCDebug(entities) << " _hazeBlendOutColor:" << _hazeBlendInColor; + qCDebug(entities) << " _hazeBlendOutColor:" << _hazeBlendOutColor; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; qCDebug(entities) << " _hazeAltitude:" << _hazeAltitude; diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 29c69acc83..28f3d5896f 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -1431,7 +1431,7 @@ function loaded() { onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); - emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendIn'); + emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendInColor'); } })); var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendInColor', From 2e2364e03fdd60f11a35b870b2c4e83ff74a2df2 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 13:20:21 -0700 Subject: [PATCH 058/135] WIP - adding haze blend out colour --- scripts/system/html/entityProperties.html | 21 +++++++++-- scripts/system/html/js/entityProperties.js | 42 ++++++++++++++++++++++ 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 84d1e4748f..73dba453c0 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -567,9 +567,24 @@
Haze Blend In Color
-
-
-
+
+
+
+
+
+
+
+
+
+
+ Haze Blend Out Color +
+
+
+
+
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 28f3d5896f..a6a9d532e5 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -664,6 +664,10 @@ function loaded() { var elZoneHazeBlendInColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); var elZoneHazeBlendInColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); var elZoneHazeBlendInColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); + var elZoneHazeBlendOutColor = document.getElementById("property-zone-haze-blend-out-color"); + var elZoneHazeBlendOutColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); + var elZoneHazeBlendOutColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); + var elZoneHazeBlendOutColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); @@ -1019,6 +1023,17 @@ function loaded() { elZoneHazeBlendInColorBlue.value = properties.haze.hazeBlendInColor.blue; elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); + elZoneHazeBlendOutColor.style.backgroundColor = "rgb(" + + properties.haze.hazeBlendOutColor.red + "," + + properties.haze.hazeBlendOutColor.green + "," + + properties.haze.hazeBlendOutColor.blue + ")"; + + elZoneHazeBlendOutColorRed.value = properties.haze.hazeBlendOutColor.red; + elZoneHazeBlendOutColorGreen.value = properties.haze.hazeBlendOutColor.green; + elZoneHazeBlendOutColorBlue.value = properties.haze.hazeBlendOutColor.blue; + + elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); + elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(0); elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); @@ -1418,6 +1433,7 @@ function loaded() { elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); + colorPickers.push($('#property-zone-haze-blend-in-color').colpick({ colorScheme: 'dark', layout: 'hex', @@ -1442,6 +1458,32 @@ function loaded() { elZoneHazeBlendInColorRed.addEventListener('change', zoneHazeBlendInColorChangeFunction); elZoneHazeBlendInColorGreen.addEventListener('change', zoneHazeBlendInColorChangeFunction); elZoneHazeBlendInColorBlue.addEventListener('change', zoneHazeBlendInColorChangeFunction); + + colorPickers.push($('#property-zone-haze-blend-out-color').colpick({ + colorScheme: 'dark', + layout: 'hex', + color: '000000', + onShow: function(colpick) { + $('#property-zone-haze-blend-out-color').attr('active', 'true'); + }, + onHide: function(colpick) { + $('#property-zone-haze-blend-out-color').attr('active', 'false'); + }, + onSubmit: function(hsb, hex, rgb, el) { + $(el).css('background-color', '#' + hex); + $(el).colpickHide(); + emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendOutColor'); + } + })); + var zoneHazeBlendOutColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendOutColor', + elZoneHazeBlendOutColorRed, + elZoneHazeBlendOutColorGreen, + elZoneHazeBlendOutColorBlue); + + elZoneHazeBlendOutColorRed.addEventListener('change', zoneHazeBlendOutColorChangeFunction); + elZoneHazeBlendOutColorGreen.addEventListener('change', zoneHazeBlendOutColorChangeFunction); + elZoneHazeBlendOutColorBlue.addEventListener('change', zoneHazeBlendOutColorChangeFunction); + elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); From 414cae8df77dd6728568eecd3601c876d2066b5f Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 13:29:32 -0700 Subject: [PATCH 059/135] Implemented haze colours. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 850ce73620..1987b48328 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -344,7 +344,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); xColor hazeBlendOutColor = _hazeProperties.getHazeBlendOutColor(); - haze->setHazeColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); + haze->setDirectionalLightColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); From e15699192d6edf7776157fc64b7e1a6f8c9244ac Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 14:18:03 -0700 Subject: [PATCH 060/135] Added blend angle and altitude reference base. --- scripts/system/html/entityProperties.html | 16 ++++++++++++---- scripts/system/html/js/entityProperties.js | 14 ++++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 73dba453c0..599f38a7b0 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -558,9 +558,12 @@
-
-
-
+
+
+
+
+
+
@@ -587,7 +590,12 @@
- +
+
+
+
+
+
Stage diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index a6a9d532e5..aa58906d42 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -669,8 +669,10 @@ function loaded() { var elZoneHazeBlendOutColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); var elZoneHazeBlendOutColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); + var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); + var elZoneHazeBaseRef = document.getElementById("property-zone-haze-altitude-base"); var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); var elZoneStageLongitude = document.getElementById("property-zone-stage-longitude"); @@ -1031,10 +1033,12 @@ function loaded() { elZoneHazeBlendOutColorRed.value = properties.haze.hazeBlendOutColor.red; elZoneHazeBlendOutColorGreen.value = properties.haze.hazeBlendOutColor.green; elZoneHazeBlendOutColorBlue.value = properties.haze.hazeBlendOutColor.blue; - - elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); + elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(0); + elZoneHazeBaseRef.value = properties.haze.hazeBaseRef.toFixed(0); + + elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); @@ -1483,10 +1487,12 @@ function loaded() { elZoneHazeBlendOutColorRed.addEventListener('change', zoneHazeBlendOutColorChangeFunction); elZoneHazeBlendOutColorGreen.addEventListener('change', zoneHazeBlendOutColorChangeFunction); elZoneHazeBlendOutColorBlue.addEventListener('change', zoneHazeBlendOutColorChangeFunction); - - elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); + elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); + elZoneHazeBaseRef.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBaseRef')); + + elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); From f261477aa23ad731ac9deb9bc8b2bba5af58729e Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 17:55:24 -0700 Subject: [PATCH 061/135] Adding sun attenuation. --- scripts/system/html/entityProperties.html | 8 +++++++- scripts/system/html/js/entityProperties.js | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 599f38a7b0..c2a2422860 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -562,7 +562,7 @@
-
+
@@ -595,6 +595,12 @@
+
+
+
+
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index aa58906d42..5eda294eec 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -673,6 +673,9 @@ function loaded() { var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); var elZoneHazeBaseRef = document.getElementById("property-zone-haze-altitude-base"); + + var elZoneHazeKeyLightRange = document.getElementById("property-zone-haze-keylight-range"); + var elZoneHazeKeyLightAltitude = document.getElementById("property-zone-haze-keylight-altitude"); var elZoneStageLatitude = document.getElementById("property-zone-stage-latitude"); var elZoneStageLongitude = document.getElementById("property-zone-stage-longitude"); @@ -1040,6 +1043,9 @@ function loaded() { elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); + elZoneHazeKeyLightRange.value = properties.haze.hazeKeyLightRange.toFixed(0); + elZoneHazeKeyLightAltitude.value = properties.haze.hazeKeyLightAltitude.toFixed(0); + elZoneStageLatitude.value = properties.stage.latitude.toFixed(2); elZoneStageLongitude.value = properties.stage.longitude.toFixed(2); elZoneStageAltitude.value = properties.stage.altitude.toFixed(2); @@ -1494,6 +1500,9 @@ function loaded() { elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); + elZoneHazeKeyLightRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeKeyLightRange')); + elZoneHazeKeyLightAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeKeyLightAltitude')); + elZoneStageLatitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'latitude')); elZoneStageLongitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'longitude')); elZoneStageAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('stage', 'altitude')); From 3afab3c1d3f96bded6508c68c6f26d56dcdeb1bd Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 18:25:02 -0700 Subject: [PATCH 062/135] Keylight attenuation implemented. --- .../entities-renderer/src/RenderableZoneEntityItem.cpp | 8 ++++++-- scripts/system/html/entityProperties.html | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 1987b48328..846935cc77 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -336,10 +336,14 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); - uint32_t hazeMode = entity->getHazeMode(); - haze->setHazeActive((hazeMode == HAZE_MODE_RANGE_ONLY) || (hazeMode == HAZE_MODE_RANGE_ALTITUDE)); + const uint32_t hazeMode = entity->getHazeMode(); + const bool isHazeActive = ((hazeMode == HAZE_MODE_RANGE_ONLY) || (hazeMode == HAZE_MODE_RANGE_ALTITUDE)); + haze->setHazeActive(isHazeActive); haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); + // Directional light attenuation is set whenever haze is active + haze->setDirectionaLightAttenuationActive(isHazeActive); + haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index c2a2422860..7b4959f088 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -597,8 +597,10 @@
-
-
+
+
From 320c888ce4b29962f1f518313e94d46ccc0a7833 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 5 Oct 2017 20:31:45 -0700 Subject: [PATCH 063/135] Added checkbox to allow separate control of keylight attenuation. --- .../src/RenderableZoneEntityItem.cpp | 4 +--- libraries/entities/src/EntityItemProperties.cpp | 2 ++ libraries/entities/src/EntityPropertyFlags.h | 5 +++-- libraries/entities/src/HazePropertyGroup.cpp | 17 +++++++++++++++++ libraries/entities/src/HazePropertyGroup.h | 1 + libraries/entities/src/ZoneEntityItem.cpp | 8 ++++++++ libraries/entities/src/ZoneEntityItem.h | 3 +++ libraries/model/src/model/Haze.cpp | 6 +++--- libraries/model/src/model/Haze.h | 2 +- libraries/model/src/model/Stage.h | 3 +++ libraries/render-utils/src/DrawHaze.cpp | 6 +++--- libraries/render-utils/src/DrawHaze.h | 10 +++++----- libraries/render-utils/src/HazeStage.cpp | 2 +- libraries/render-utils/src/HazeStage.h | 6 +++--- .../src/SceneScriptingInterface.cpp | 6 ++++++ .../script-engine/src/SceneScriptingInterface.h | 3 +++ scripts/system/html/entityProperties.html | 6 +++++- scripts/system/html/js/entityProperties.js | 3 +++ 18 files changed, 71 insertions(+), 22 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 846935cc77..5089d5a6ea 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -341,9 +341,6 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeActive(isHazeActive); haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); - // Directional light attenuation is set whenever haze is active - haze->setDirectionaLightAttenuationActive(isHazeActive); - haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); @@ -356,6 +353,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); + haze->setHazeAttenuateKeyLight(_hazeProperties.getHazeAttenuateKeyLight()); haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeKeyLightAltitude())); } diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 436b1e12cd..fa11c61f56 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1161,11 +1161,13 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ATTENUATE_KEYLIGHT, Haze, haze, HazeAttenuateKeyLight, hazeAttenuateKeyLight); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ATTENUATE_KEYLIGHT, Haze, haze, HazeAttenuateKeyLight, hazeAttenuateKeyLight); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index 0637a0c00a..ecc760e71f 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -244,8 +244,9 @@ enum EntityPropertyList { PROP_HAZE_BACKGROUND_BLEND = PROP_SPECULAR_COLOR_UNUSED, - PROP_HAZE_KEYLIGHT_RANGE = PROP_LINEAR_ATTENUATION_UNUSED, - PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_QUADRATIC_ATTENUATION_UNUSED, + PROP_HAZE_ATTENUATE_KEYLIGHT = PROP_LINEAR_ATTENUATION_UNUSED, + PROP_HAZE_KEYLIGHT_RANGE = PROP_QUADRATIC_ATTENUATION_UNUSED, + PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_ANIMATION_FRAME_INDEX, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 11bb7f3f6c..d6bc15805d 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -39,6 +39,7 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ATTENUATE_KEYLIGHT, Haze, haze, HazeAttenuateKeyLight, hazeAttenuateKeyLight); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_KEYLIGHT_RANGE, Haze, haze, HazeKeyLightRange, hazeKeyLightRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_KEYLIGHT_ALTITUDE, Haze, haze, HazeKeyLightAltitude, hazeKeyLightAltitude); } @@ -54,6 +55,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBackgroundBlend, float, setHazeBackgroundBlend); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAttenuateKeyLight, bool, setHazeAttenuateKeyLight); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeKeyLightRange, float, setHazeKeyLightRange); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeKeyLightAltitude, float, setHazeKeyLightAltitude); } @@ -69,6 +71,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeBackgroundBlend); + COPY_PROPERTY_IF_CHANGED(hazeAttenuateKeyLight); COPY_PROPERTY_IF_CHANGED(hazeKeyLightRange); COPY_PROPERTY_IF_CHANGED(hazeKeyLightAltitude); } @@ -86,6 +89,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeBackgroundBlend:" << _hazeBackgroundBlend; + qCDebug(entities) << " _hazeAttenuateKeyLight:" << _hazeAttenuateKeyLight; qCDebug(entities) << " _hazeKeyLightRange:" << _hazeKeyLightRange; qCDebug(entities) << " _hazeKeyLightAltitude:" << _hazeKeyLightAltitude; } @@ -115,6 +119,9 @@ void HazePropertyGroup::listChangedProperties(QList& out) { out << "haze-hazeBackgroundBlend"; } + if (hazeAttenuateKeyLightChanged()) { + out << "haze-hazeAttenuateKeyLight"; + } if (hazeKeyLightRangeChanged()) { out << "haze-hazeKeyLightRange"; } @@ -142,6 +149,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, getHazeAttenuateKeyLight()); APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, getHazeKeyLightRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, getHazeKeyLightAltitude()); @@ -164,6 +172,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); + READ_ENTITY_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, bool, setHazeAttenuateKeyLight); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); @@ -177,6 +186,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ATTENUATE_KEYLIGHT, HazeAttenuateKeyLight); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude); @@ -198,6 +208,7 @@ void HazePropertyGroup::markAllChanged() { _hazeBackgroundBlendChanged = true; + _hazeAttenuateKeyLightChanged = true; _hazeKeyLightRangeChanged = true; _hazeKeyLightAltitudeChanged = true; } @@ -215,6 +226,7 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); + CHECK_PROPERTY_CHANGE(PROP_HAZE_ATTENUATE_KEYLIGHT, hazeAttenuateKeyLight); CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_RANGE, hazeKeyLightRange); CHECK_PROPERTY_CHANGE(PROP_HAZE_KEYLIGHT_ALTITUDE, hazeKeyLightAltitude); @@ -232,6 +244,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBackgroundBlend, getHazeBackgroundBlend); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAttenuateKeyLight, getHazeAttenuateKeyLight); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeKeyLightRange, getHazeKeyLightRange); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeKeyLightAltitude, getHazeKeyLightAltitude); } @@ -249,6 +262,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBackgroundBlend, hazeBackgroundBlend, setHazeBackgroundBlend); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAttenuateKeyLight, hazeAttenuateKeyLight, setHazeAttenuateKeyLight); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeKeyLightRange, hazeKeyLightRange, setHazeKeyLightRange); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeKeyLightAltitude, hazeKeyLightAltitude, setHazeKeyLightAltitude); @@ -268,6 +282,7 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams requestedProperties += PROP_HAZE_BACKGROUND_BLEND; + requestedProperties += PROP_HAZE_ATTENUATE_KEYLIGHT; requestedProperties += PROP_HAZE_KEYLIGHT_RANGE; requestedProperties += PROP_HAZE_KEYLIGHT_ALTITUDE; @@ -294,6 +309,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, getHazeAttenuateKeyLight()); APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, getHazeKeyLightRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, getHazeKeyLightAltitude()); } @@ -316,6 +332,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); + READ_ENTITY_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, bool, setHazeAttenuateKeyLight); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_RANGE, float, setHazeKeyLightRange); READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 982e857010..cad1647d24 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -101,6 +101,7 @@ public: DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); // hazeDirectional light attenuation + DEFINE_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, HazeAttenuateKeyLight, hazeAttenuateKeyLight, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); }; diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 3e6c2d66ea..4a14d6c9be 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -392,6 +392,14 @@ float ZoneEntityItem::getHazeBackgroundBlend()const{ return _hazeBackgroundBlend; } +void ZoneEntityItem::setHazeAttenuateKeyLight(const bool hazeAttenuateKeyLight) { + _hazeAttenuateKeyLight = hazeAttenuateKeyLight; +} + +bool ZoneEntityItem::getHazeAttenuateKeyLight()const { + return _hazeAttenuateKeyLight; +} + void ZoneEntityItem::setHazeKeyLightRange(const float hazeKeyLightRange){ _hazeKeyLightRange = hazeKeyLightRange; _hazePropertiesChanged = true; diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 8f64cc79c6..352f98f5a2 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -90,6 +90,8 @@ public: void setHazeBackgroundBlend(const float hazeBackgroundBlend); float getHazeBackgroundBlend()const; + void setHazeAttenuateKeyLight(const bool hazeAttenuateKeyLight); + bool getHazeAttenuateKeyLight()const; void setHazeKeyLightRange(const float hazeKeyLightRange); float getHazeKeyLightRange()const; void setHazeKeyLightAltitude(const float hazeKeyLightAltitude); @@ -154,6 +156,7 @@ protected: float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; + float _hazeAttenuateKeyLight{ false }; float _hazeKeyLightRange{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE }; float _hazeKeyLightAltitude{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE }; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index e03c3e0f65..6cc9e2b965 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -100,13 +100,13 @@ void Haze::setAltitudeBased(const bool isAltitudeBased) { } } -void Haze::setDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive) { +void Haze::setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight) { auto& params = _parametersBuffer.get(); - if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isDirectionaLightAttenuationActive) { + if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isHazeAttenuateKeyLight) { _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; } - else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isDirectionaLightAttenuationActive) { + else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; } } diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 9ab4ec845f..55ee2c1a5a 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -72,7 +72,7 @@ namespace model { void setHazeActive(const bool isHazeActive); void setAltitudeBased(const bool isAltitudeBased); - void setDirectionaLightAttenuationActive(const bool isDirectionaLightAttenuationActive); + void setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight); void setModulateColorActive(const bool isModulateColorActive); void setHazeRangeFactor(const float hazeRange); diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index e070404456..797c646e68 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -203,6 +203,8 @@ public: void setHazeBackgroundBlend(float hazeBackgroundBlend) { _hazeBackgroundBlend = hazeBackgroundBlend; } float getHazeBackgroundBlend() const { return _hazeBackgroundBlend; } + void setHazeAttenuateKeyLight(bool hazeAttenuateKeyLight) { _hazeAttenuateKeyLight = hazeAttenuateKeyLight; } + bool getHazeAttenuateKeyLight() const { return _hazeAttenuateKeyLight; } void setHazeKeyLightRange(float hazeKeyLightRange) { _hazeKeyLightRange = hazeKeyLightRange; } float getHazeKeyLightRange() const { return _hazeKeyLightRange; } void setHazeKeyLightAltitude(float hazeKeyLightAltitude) { _hazeKeyLightAltitude = hazeKeyLightAltitude; } @@ -223,6 +225,7 @@ protected: float _hazeBackgroundBlend; + bool _hazeAttenuateKeyLight; float _hazeKeyLightRange; float _hazeKeyLightAltitude; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 0b8872ea9f..fb6428857e 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -60,8 +60,8 @@ void HazeConfig::setAltitudeBased(const bool active) { isAltitudeBased = active; } -void HazeConfig::setIsdirectionalLightAttenuationActive(const bool active) { - isDirectionalLightAttenuationActive = active; +void HazeConfig::setHazeAttenuateKeyLight(const bool active) { + isHazeAttenuateKeyLight = active; } void HazeConfig::setModulateColorActive(const bool active) { @@ -101,7 +101,7 @@ void MakeHaze::configure(const Config& config) { _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); - _haze->setDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 4634df0147..ad740dd522 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -41,7 +41,7 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); - Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); @@ -67,7 +67,7 @@ public: bool isHazeActive{ false }; bool isAltitudeBased{ false }; - bool isDirectionaLightAttenuationActive{ false }; + bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; float hazeRange_m{ model::initialHazeRange_m }; @@ -91,7 +91,7 @@ public slots: void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } - void setDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } @@ -137,7 +137,7 @@ public: bool isHazeActive{ false }; // Setting this to true will set haze to on bool isAltitudeBased{ false }; - bool isDirectionalLightAttenuationActive{ false }; + bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; float hazeRange_m{ model::initialHazeRange_m }; @@ -161,7 +161,7 @@ public: void setHazeActive(const bool active); void setAltitudeBased(const bool active); - void setIsdirectionalLightAttenuationActive(const bool active); + void setHazeAttenuateKeyLight(const bool active); void setModulateColorActive(const bool active); void setHazeRange_m(const float value); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index a883344e02..f2056b5fe5 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -28,7 +28,7 @@ void FetchHazeStage::configure(const Config& config) { _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); - _haze->setDirectionaLightAttenuationActive(config.isDirectionaLightAttenuationActive); + _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 26d7cb2abb..e6ba8a52f1 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -95,7 +95,7 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); - Q_PROPERTY(bool isDirectionaLightAttenuationActive MEMBER isDirectionaLightAttenuationActive WRITE setDirectionaLightAttenuationActive NOTIFY dirty); + Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); @@ -121,7 +121,7 @@ public: bool isHazeActive{ false }; bool isAltitudeBased{ false }; - bool isDirectionaLightAttenuationActive{ false }; + bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; float hazeRange_m{ model::initialHazeRange_m }; @@ -145,7 +145,7 @@ public slots: void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } - void setDirectionaLightAttenuationActive(const bool active) { isDirectionaLightAttenuationActive = active; emit dirty(); } + void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 096cd58ab6..1c2c38c53c 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -194,6 +194,12 @@ float SceneScripting::Stage::getHazeBackgroundBlend() const { return _skyStage->getHazeBackgroundBlend(); } +void SceneScripting::Stage::setHazeAttenuateKeyLight(const bool hazeAttenuateKeyLight) { + _skyStage->setHazeAttenuateKeyLight(hazeAttenuateKeyLight); +} +bool SceneScripting::Stage::getHazeAttenuateKeyLight() const { + return _skyStage->getHazeAttenuateKeyLight(); +} void SceneScripting::Stage::setHazeKeyLightRange(const float hazeKeyLightRange) { _skyStage->setHazeKeyLightRange(hazeKeyLightRange); } diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index d0ff6b32b9..3be496fce5 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -149,6 +149,9 @@ namespace SceneScripting { void setHazeBackgroundBlend(float value); float getHazeBackgroundBlend() const; + Q_PROPERTY(float hazeAttenuateKeyLight READ getHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight) + void setHazeAttenuateKeyLight(bool value); + bool getHazeAttenuateKeyLight() const; Q_PROPERTY(float hazeKeyLightRange READ getHazeKeyLightRange WRITE setHazeKeyLightRange) void setHazeKeyLightRange(float value); float getHazeKeyLightRange() const; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 7b4959f088..f7970b969c 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -596,8 +596,12 @@
+
+ + +
-
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 5eda294eec..7a88bf61de 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -674,6 +674,7 @@ function loaded() { var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); var elZoneHazeBaseRef = document.getElementById("property-zone-haze-altitude-base"); + var elZoneHazeAttenuateKeyLight = document.getElementById("property-zone-haze-attenuate-keylight"); var elZoneHazeKeyLightRange = document.getElementById("property-zone-haze-keylight-range"); var elZoneHazeKeyLightAltitude = document.getElementById("property-zone-haze-keylight-altitude"); @@ -1043,6 +1044,7 @@ function loaded() { elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); + elZoneHazeAttenuateKeyLight.checked = properties.haze.hazeAttenuateKeyLight; elZoneHazeKeyLightRange.value = properties.haze.hazeKeyLightRange.toFixed(0); elZoneHazeKeyLightAltitude.value = properties.haze.hazeKeyLightAltitude.toFixed(0); @@ -1500,6 +1502,7 @@ function loaded() { elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); + elZoneHazeAttenuateKeyLight.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeAttenuateKeyLight')); elZoneHazeKeyLightRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeKeyLightRange')); elZoneHazeKeyLightAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeKeyLightAltitude')); From 516e983dfbd40c5c2b280a38f22c1e71ac98ade1 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Fri, 6 Oct 2017 08:03:25 -0700 Subject: [PATCH 064/135] Refactor peakhold to avoid mixed signed/unsigned fixed-point math --- libraries/audio/src/AudioGate.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/libraries/audio/src/AudioGate.cpp b/libraries/audio/src/AudioGate.cpp index 13c794b923..30ebbab12a 100644 --- a/libraries/audio/src/AudioGate.cpp +++ b/libraries/audio/src/AudioGate.cpp @@ -100,10 +100,10 @@ protected: int _histogram[NHIST] = {}; // peakhold - int32_t _holdMin = 0x7fffffff; - int32_t _holdInc = 0x7fffffff; + uint32_t _holdMin = 0x7fffffff; + uint32_t _holdInc = 0x7fffffff; uint32_t _holdMax = 0x7fffffff; - int32_t _holdRel = 0x7fffffff; + uint32_t _holdRel = 0x7fffffff; int32_t _holdPeak = 0x7fffffff; // hysteresis @@ -177,7 +177,7 @@ void GateImpl::setThreshold(float threshold) { void GateImpl::setHold(float hold) { const double RELEASE = 100.0; // release = 100ms - const double PROGHOLD = 0.100; // progressive hold = 100ms + const double PROGHOLD = 100.0; // progressive hold = 100ms // pure hold = 1 to 1000ms hold = MAX(hold, 1.0f); @@ -185,10 +185,12 @@ void GateImpl::setHold(float hold) { _holdMin = msToTc(RELEASE, _sampleRate); - _holdInc = (int32_t)((_holdMin - 0x7fffffff) / (PROGHOLD * _sampleRate)); - _holdInc = MIN(_holdInc, -1); // prevent 0 on long releases - - _holdMax = 0x7fffffff - (uint32_t)(_holdInc * (double)hold/1000.0 * _sampleRate); + double progSamples = PROGHOLD/1000.0 * _sampleRate; + _holdInc = (uint32_t)((0x7fffffff - _holdMin) / progSamples); + _holdInc = MAX(_holdInc, 1); // prevent 0 on long releases + + double holdSamples = (double)hold/1000.0 * _sampleRate; + _holdMax = 0x7fffffff + (uint32_t)(_holdInc * holdSamples); } // @@ -336,10 +338,8 @@ int32_t GateImpl::peakhold(int32_t peak) { // (_holdRel > _holdMin) progressive hold // (_holdRel = _holdMin) release - _holdRel += _holdInc; // update progressive hold - _holdRel = MAX((uint32_t)_holdRel, (uint32_t)_holdMin); // saturate at final value - - int32_t tc = MIN((uint32_t)_holdRel, 0x7fffffff); + _holdRel -= _holdInc; // update progressive hold + int32_t tc = MIN(MAX(_holdRel, _holdMin), 0x7fffffff); // saturate to [_holdMin, 0x7fffffff] peak += MULQ31((_holdPeak - peak), tc); // apply release } else { From c6f3a9d9c34dff3d19c83da8b24ac174a1484c5c Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Fri, 6 Oct 2017 08:04:18 -0700 Subject: [PATCH 065/135] Better comments --- libraries/audio/src/AudioGate.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/audio/src/AudioGate.cpp b/libraries/audio/src/AudioGate.cpp index 30ebbab12a..deba3f8e58 100644 --- a/libraries/audio/src/AudioGate.cpp +++ b/libraries/audio/src/AudioGate.cpp @@ -183,12 +183,15 @@ void GateImpl::setHold(float hold) { hold = MAX(hold, 1.0f); hold = MIN(hold, 1000.0f); + // compute final tc _holdMin = msToTc(RELEASE, _sampleRate); + // compute tc increment, to progress from 0x7fffffff to _holdMin in PROGHOLD ms double progSamples = PROGHOLD/1000.0 * _sampleRate; _holdInc = (uint32_t)((0x7fffffff - _holdMin) / progSamples); _holdInc = MAX(_holdInc, 1); // prevent 0 on long releases + // compute initial tc, to progress from _holdMax to 0x7fffffff in hold ms double holdSamples = (double)hold/1000.0 * _sampleRate; _holdMax = 0x7fffffff + (uint32_t)(_holdInc * holdSamples); } From 4f193663495d2852d994b6801257f8ea4dcfc7cc Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Fri, 6 Oct 2017 08:05:55 -0700 Subject: [PATCH 066/135] Remove debug code --- libraries/audio/src/AudioGate.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/libraries/audio/src/AudioGate.cpp b/libraries/audio/src/AudioGate.cpp index deba3f8e58..ac72533806 100644 --- a/libraries/audio/src/AudioGate.cpp +++ b/libraries/audio/src/AudioGate.cpp @@ -323,8 +323,6 @@ void GateImpl::processHistogram(int numFrames) { // smooth threshold update _threshAdapt = threshold + MULQ31((_threshAdapt - threshold), tcThreshold); - - //printf("threshold = %0.1f\n", (_threshAdapt - (LOG2_HEADROOM_Q15 << LOG2_FRACBITS)) * -6.02f / (1 << LOG2_FRACBITS)); } // From 991875706114a50b895206999e1306b31e0341e3 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 6 Oct 2017 11:43:57 -0700 Subject: [PATCH 067/135] Initial work on adding keylight direction. --- libraries/render-utils/src/DrawHaze.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index fb6428857e..16f5ddc045 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -119,9 +119,9 @@ void MakeHaze::run(const render::RenderContextPointer& renderContext, model::Haz const int HazeEffect_ParamsSlot = 0; const int HazeEffect_TransformBufferSlot = 1; - -const int HazeEffect_LightingMapSlot = 2; +const int HazeEffect_ColorMapSlot = 2; const int HazeEffect_LinearDepthMapSlot = 3; +const int HazeEffect_LightingMapSlot = 4; void DrawHaze::configure(const Config& config) { } @@ -155,7 +155,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("hazeBuffer"), HazeEffect_ParamsSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), HazeEffect_TransformBufferSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), HazeEffect_LightingMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), HazeEffect_ColorMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("linearDepthMap"), HazeEffect_LinearDepthMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); @@ -183,7 +183,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); - batch.setResourceTexture(HazeEffect_LightingMapSlot, inputBuffer); + batch.setResourceTexture(HazeEffect_ColorMapSlot, inputBuffer); batch.setResourceTexture(HazeEffect_LinearDepthMapSlot, depthBuffer); batch.draw(gpu::TRIANGLE_STRIP, 4); From 47a6f2d7c99b705085f933fbb8995b6ad4b1ae48 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 6 Oct 2017 12:01:15 -0700 Subject: [PATCH 068/135] Initial work on adding keylight direction. --- libraries/render-utils/src/DrawHaze.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 16f5ddc045..ca7a59801c 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -17,6 +17,7 @@ #include "StencilMaskPass.h" #include "FramebufferCache.h" #include "HazeStage.h" +#include "LightStage.h" #include "Haze_frag.h" @@ -157,6 +158,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), HazeEffect_TransformBufferSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), HazeEffect_ColorMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("linearDepthMap"), HazeEffect_LinearDepthMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("lights"), HazeEffect_LightingMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); _hazePipeline = gpu::PipelinePointer(gpu::Pipeline::create(program, state)); @@ -183,6 +185,15 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setUniformBuffer(HazeEffect_TransformBufferSlot, transformBuffer->getFrameTransformBuffer()); + auto lightStage = args->_scene->getStage(); + if (lightStage && lightStage->_currentFrame._sunLights.size() > 0) { + model::LightPointer keyLight; + keyLight = lightStage->getLight(lightStage->_currentFrame._sunLights.front()); + if (keyLight != nullptr) { + batch.setUniformBuffer(HazeEffect_LightingMapSlot, keyLight->getLightSchemaBuffer()); + } + } + batch.setResourceTexture(HazeEffect_ColorMapSlot, inputBuffer); batch.setResourceTexture(HazeEffect_LinearDepthMapSlot, depthBuffer); From 8fad23aefde624ca18dc888684fae77820c720e9 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 6 Oct 2017 12:49:43 -0700 Subject: [PATCH 069/135] Keylight working. --- libraries/render-utils/src/DrawHaze.cpp | 2 +- libraries/render-utils/src/Haze.slf | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index ca7a59801c..9001acc4ed 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -158,7 +158,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), HazeEffect_TransformBufferSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), HazeEffect_ColorMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("linearDepthMap"), HazeEffect_LinearDepthMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("lights"), HazeEffect_LightingMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("lightBuffer"), HazeEffect_LightingMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); _hazePipeline = gpu::PipelinePointer(gpu::Pipeline::create(program, state)); diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index b896afde92..58e15f9ae6 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -58,8 +58,7 @@ void main(void) { vec3 eyeFragDir = normalize(worldFragPos.xyz); Light light = getLight(); - //vec3 lightDirection = getLightDirection(light); - vec3 lightDirection = normalize(vec3(-1.0, -1.0, -1.0)); + vec3 lightDirection = getLightDirection(light); float directionalLightComponent = max(0.0, dot(eyeFragDir, -lightDirection)); float power = min(1.0, pow(directionalLightComponent, hazeParams.directionalLightBlend)); From bfdd489682864ec7ff9c207d72a2d56b3a74c4d7 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 6 Oct 2017 13:18:12 -0700 Subject: [PATCH 070/135] Fixed color selector bug. --- scripts/system/html/js/entityProperties.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 7a88bf61de..ae13a10076 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -1459,7 +1459,7 @@ function loaded() { onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); - emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendInColor'); + emitColorPropertyUpdate('hazeBlendInColor', rgb.r, rgb.g, rgb.b, 'haze'); } })); var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendInColor', @@ -1484,7 +1484,7 @@ function loaded() { onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); - emitColorPropertyUpdate('color', rgb.r, rgb.g, rgb.b, 'hazeBlendOutColor'); + emitColorPropertyUpdate('hazeBlendOutColor', rgb.r, rgb.g, rgb.b, 'haze'); } })); var zoneHazeBlendOutColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendOutColor', From e02876f1eac4d1e37f2f0f13009ed6436d207b0e Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 6 Oct 2017 17:24:20 -0700 Subject: [PATCH 071/135] Zone position/direction sent to haze uniform. --- .../src/RenderableZoneEntityItem.cpp | 3 + libraries/model/src/model/Haze.cpp | 93 +++++++++++-------- libraries/model/src/model/Haze.h | 17 +++- libraries/render-utils/src/Haze.slh | 7 +- 4 files changed, 75 insertions(+), 45 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 5089d5a6ea..d0fc17e3f6 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -356,6 +356,9 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeAttenuateKeyLight(_hazeProperties.getHazeAttenuateKeyLight()); haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeKeyLightAltitude())); + + haze->setZoneOrientation(_lastRotation); + haze->setZonePosition(_lastPosition); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 6cc9e2b965..9a3e59dfa7 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -17,7 +17,7 @@ using namespace model; Haze::Haze() { Parameters parameters; - _parametersBuffer = gpu::BufferView(std::make_shared(sizeof(Parameters), (const gpu::Byte*) ¶meters)); + _hazeParametersBuffer = gpu::BufferView(std::make_shared(sizeof(Parameters), (const gpu::Byte*) ¶meters)); } enum HazeModes { @@ -31,141 +31,158 @@ enum HazeModes { // This is separate for each colour. // The colour value is converted from [0.0 .. 1.0] to [5.0 .. 3000.0] void Haze::setHazeColor(const glm::vec3 hazeColor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeColor.r != hazeColor.r) { - _parametersBuffer.edit().hazeColor.r = hazeColor.r; + _hazeParametersBuffer.edit().hazeColor.r = hazeColor.r; float range = hazeColor.r * 2995.0f + 5.0f; float factor = convertHazeRangeToHazeRangeFactor(range); - _parametersBuffer.edit().colorModulationFactor.r = factor; + _hazeParametersBuffer.edit().colorModulationFactor.r = factor; } if (params.hazeColor.g != hazeColor.g) { - _parametersBuffer.edit().hazeColor.g = hazeColor.g; + _hazeParametersBuffer.edit().hazeColor.g = hazeColor.g; float range = hazeColor.g * 2995.0f + 5.0f; float factor = convertHazeRangeToHazeRangeFactor(range); - _parametersBuffer.edit().colorModulationFactor.g = factor; + _hazeParametersBuffer.edit().colorModulationFactor.g = factor; } if (params.hazeColor.b != hazeColor.b) { - _parametersBuffer.edit().hazeColor.b = hazeColor.b; + _hazeParametersBuffer.edit().hazeColor.b = hazeColor.b; float range = hazeColor.b * 2995.0f + 5.0f; float factor = convertHazeRangeToHazeRangeFactor(range); - _parametersBuffer.edit().colorModulationFactor.b = factor; + _hazeParametersBuffer.edit().colorModulationFactor.b = factor; } } void Haze::setDirectionalLightBlend(const float hazeDirectionalLightBlend) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.directionalLightBlend != hazeDirectionalLightBlend) { - _parametersBuffer.edit().directionalLightBlend = hazeDirectionalLightBlend; + _hazeParametersBuffer.edit().directionalLightBlend = hazeDirectionalLightBlend; } } void Haze::setDirectionalLightColor(const glm::vec3 hazeDirectionalLightColor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.directionalLightColor.r != hazeDirectionalLightColor.r) { - _parametersBuffer.edit().directionalLightColor.r = hazeDirectionalLightColor.r; + _hazeParametersBuffer.edit().directionalLightColor.r = hazeDirectionalLightColor.r; } if (params.directionalLightColor.g != hazeDirectionalLightColor.g) { - _parametersBuffer.edit().directionalLightColor.g = hazeDirectionalLightColor.g; + _hazeParametersBuffer.edit().directionalLightColor.g = hazeDirectionalLightColor.g; } if (params.directionalLightColor.b != hazeDirectionalLightColor.b) { - _parametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; + _hazeParametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; } } void Haze::setHazeActive(const bool isHazeActive) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) == HAZE_MODE_IS_ACTIVE )&& !isHazeActive) { - _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ACTIVE; + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ACTIVE; } else if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) != HAZE_MODE_IS_ACTIVE) && isHazeActive) { - _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ACTIVE; + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ACTIVE; } } void Haze::setAltitudeBased(const bool isAltitudeBased) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) == HAZE_MODE_IS_ALTITUDE_BASED )&& !isAltitudeBased) { - _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ALTITUDE_BASED; + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ALTITUDE_BASED; } else if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) && isAltitudeBased) { - _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ALTITUDE_BASED; + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ALTITUDE_BASED; } } void Haze::setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isHazeAttenuateKeyLight) { - _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; } else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { - _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; } } void Haze::setModulateColorActive(const bool isModulateColorActive) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR ) && !isModulateColorActive) { - _parametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_MODULATE_COLOR; + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_MODULATE_COLOR; } else if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) != HAZE_MODE_IS_MODULATE_COLOR) && isModulateColorActive) { - _parametersBuffer.edit().hazeMode |= HAZE_MODE_IS_MODULATE_COLOR; + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_MODULATE_COLOR; } } void Haze::setHazeRangeFactor(const float hazeRangeFactor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeRangeFactor != hazeRangeFactor) { - _parametersBuffer.edit().hazeRangeFactor = hazeRangeFactor; + _hazeParametersBuffer.edit().hazeRangeFactor = hazeRangeFactor; } } void Haze::setHazeAltitudeFactor(const float hazeAltitudeFactor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeAltitudeFactor != hazeAltitudeFactor) { - _parametersBuffer.edit().hazeAltitudeFactor = hazeAltitudeFactor; + _hazeParametersBuffer.edit().hazeAltitudeFactor = hazeAltitudeFactor; } } void Haze::setHazeKeyLightRangeFactor(const float hazeKeyLightRangeFactor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeKeyLightRangeFactor != hazeKeyLightRangeFactor) { - _parametersBuffer.edit().hazeKeyLightRangeFactor = hazeKeyLightRangeFactor; + _hazeParametersBuffer.edit().hazeKeyLightRangeFactor = hazeKeyLightRangeFactor; } } void Haze::setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitudeFactor) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeKeyLightAltitudeFactor != hazeKeyLightAltitudeFactor) { - _parametersBuffer.edit().hazeKeyLightAltitudeFactor = hazeKeyLightAltitudeFactor; + _hazeParametersBuffer.edit().hazeKeyLightAltitudeFactor = hazeKeyLightAltitudeFactor; } } void Haze::setHazeBaseReference(const float hazeBaseReference) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeBaseReference != hazeBaseReference) { - _parametersBuffer.edit().hazeBaseReference = hazeBaseReference; + _hazeParametersBuffer.edit().hazeBaseReference = hazeBaseReference; } } void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { - auto& params = _parametersBuffer.get(); + auto& params = _hazeParametersBuffer.get(); if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { - _parametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + _hazeParametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + } +} + +void Haze::setZoneOrientation(const glm::quat& zoneOrientation) { + auto& params = _hazeParametersBuffer.get(); + + glm::vec3 zoneDirection = zoneOrientation * glm::vec3(0.0f, 0.0f, -1.0f); + if (params.zoneDirection == zoneDirection) { + _hazeParametersBuffer.edit().zoneDirection = zoneDirection; + } +} + +void Haze::setZonePosition(const glm::vec3& zonePosition) { + auto& params = _hazeParametersBuffer.get(); + + if (params.zonePosition != zonePosition) { + _hazeParametersBuffer.edit().zonePosition = zonePosition; } } diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 55ee2c1a5a..880b1c6f8c 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -12,6 +12,7 @@ #define hifi_model_Haze_h #include +#include "Transform.h" #include "NumericalConstants.h" namespace model { @@ -83,7 +84,10 @@ namespace model { void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); - UniformBufferView getHazeParametersBuffer() const { return _parametersBuffer; } + void setZoneOrientation(const glm::quat& zoneOrientation); + void setZonePosition(const glm::vec3& zonePosition); + + UniformBufferView getHazeParametersBuffer() const { return _hazeParametersBuffer; } protected: class Parameters { @@ -100,6 +104,12 @@ namespace model { // bit 1 - set to add the effect of altitude to the haze attenuation // bit 2 - set to activate directional light attenuation mode + glm::vec3 zoneDirection; + + // Amount of background (skybox) to display, overriding the haze effect for the background + float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; + glm::vec3 zonePosition; + // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; @@ -107,13 +117,10 @@ namespace model { float hazeKeyLightRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeKeyLightRange_m) }; float hazeKeyLightAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeKeyLightAltitude_m) }; - // Amount of background (skybox) to display, overriding the haze effect for the background - float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; - Parameters() {} }; - UniformBufferView _parametersBuffer; + UniformBufferView _hazeParametersBuffer; }; using HazePointer = std::shared_ptr; diff --git a/libraries/render-utils/src/Haze.slh b/libraries/render-utils/src/Haze.slh index 624a859de7..42e561f2fe 100644 --- a/libraries/render-utils/src/Haze.slh +++ b/libraries/render-utils/src/Haze.slh @@ -25,13 +25,16 @@ struct HazeParams { vec3 colorModulationFactor; int hazeMode; + vec3 zoneDirection; + float backgroundBlendValue; + + vec3 zonePosition; + float hazeRangeFactor; float hazeAltitudeFactor; float hazeRangeFactorKeyLight; float hazeAltitudeFactorKeyLight; - - float backgroundBlendValue; }; layout(std140) uniform hazeBuffer { From 7d5a887f436d60c970cc3e6db3590d20afaa539b Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 9 Oct 2017 17:25:19 -0700 Subject: [PATCH 072/135] Refactoring. --- interface/src/Application.cpp | 2 +- .../src/RenderableZoneEntityItem.cpp | 4 +- .../entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/EntityPropertyFlags.h | 15 ++++--- libraries/entities/src/HazePropertyGroup.cpp | 17 +++++++ libraries/entities/src/HazePropertyGroup.h | 1 + libraries/entities/src/ZoneEntityItem.cpp | 44 ++++++++++++------- libraries/entities/src/ZoneEntityItem.h | 25 ++++++----- libraries/model/src/model/Haze.cpp | 28 +++++++----- libraries/model/src/model/Haze.h | 8 ++-- libraries/model/src/model/Stage.h | 3 ++ libraries/render-utils/src/DrawHaze.cpp | 5 +++ libraries/render-utils/src/DrawHaze.h | 5 +++ libraries/render-utils/src/Haze.slf | 10 ++++- libraries/render-utils/src/Haze.slh | 5 +-- libraries/render-utils/src/HazeStage.cpp | 1 + libraries/render-utils/src/HazeStage.h | 3 ++ .../render-utils/src/RenderDeferredTask.cpp | 1 - .../src/SceneScriptingInterface.cpp | 6 +++ .../src/SceneScriptingInterface.h | 12 ++++- scripts/system/html/entityProperties.html | 4 ++ scripts/system/html/js/entityProperties.js | 8 +++- 22 files changed, 146 insertions(+), 63 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 1c602c7363..0fc8c46cdc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -433,7 +433,7 @@ public: // Don't actually crash in debug builds, in case this apparent deadlock is simply from // the developer actively debugging code #ifdef NDEBUG - ////deadlockDetectionCrash(); + deadlockDetectionCrash(); #endif } } diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index d0fc17e3f6..3efe991baa 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -346,6 +346,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); xColor hazeBlendOutColor = _hazeProperties.getHazeBlendOutColor(); haze->setDirectionalLightColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); + haze->setHazeEnableLightBlend(_hazeProperties.getHazeEnableLightBlend()); haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); @@ -357,8 +358,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeKeyLightAltitude())); - haze->setZoneOrientation(_lastRotation); - haze->setZonePosition(_lastPosition); + haze->setZoneTransform(entity->getTransform().getMatrix()); } void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& entity) { diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index fa11c61f56..3f87cb374b 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1159,9 +1159,9 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ATTENUATE_KEYLIGHT, Haze, haze, HazeAttenuateKeyLight, hazeAttenuateKeyLight); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index ecc760e71f..6eded2148f 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -237,16 +237,17 @@ enum EntityPropertyList { PROP_HAZE_RANGE = PROP_INTENSITY, PROP_HAZE_BLEND_IN_COLOR = PROP_CUTOFF, PROP_HAZE_BLEND_OUT_COLOR = PROP_EXPONENT, - PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_IS_SPOTLIGHT, + PROP_HAZE_ENABLE_LIGHT_BLEND = PROP_IS_SPOTLIGHT, + PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_DIFFUSE_COLOR, - PROP_HAZE_ALTITUDE = PROP_DIFFUSE_COLOR, - PROP_HAZE_BASE_REF = PROP_AMBIENT_COLOR_UNUSED, + PROP_HAZE_ALTITUDE = PROP_AMBIENT_COLOR_UNUSED, + PROP_HAZE_BASE_REF = PROP_SPECULAR_COLOR_UNUSED, - PROP_HAZE_BACKGROUND_BLEND = PROP_SPECULAR_COLOR_UNUSED, + PROP_HAZE_BACKGROUND_BLEND = PROP_LINEAR_ATTENUATION_UNUSED, - PROP_HAZE_ATTENUATE_KEYLIGHT = PROP_LINEAR_ATTENUATION_UNUSED, - PROP_HAZE_KEYLIGHT_RANGE = PROP_QUADRATIC_ATTENUATION_UNUSED, - PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_ANIMATION_FRAME_INDEX, + PROP_HAZE_ATTENUATE_KEYLIGHT = PROP_QUADRATIC_ATTENUATION_UNUSED, + PROP_HAZE_KEYLIGHT_RANGE = PROP_ANIMATION_FRAME_INDEX, + PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_MODEL_URL, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index d6bc15805d..dae2e3c281 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -32,6 +32,7 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); @@ -48,6 +49,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendInColor, xColor, setHazeBlendInColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendOutColor, xColor, setHazeBlendOutColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableLightBlend, bool, setHazeEnableLightBlend); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitude, float, setHazeAltitude); @@ -64,6 +66,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeRange); COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); + COPY_PROPERTY_IF_CHANGED(hazeEnableLightBlend); COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); COPY_PROPERTY_IF_CHANGED(hazeAltitude); @@ -82,6 +85,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeRange:" << _hazeRange; qCDebug(entities) << " _hazeBlendInColor:" << _hazeBlendInColor; qCDebug(entities) << " _hazeBlendOutColor:" << _hazeBlendOutColor; + qCDebug(entities) << " _hazeEnableLightBlend:" << _hazeEnableLightBlend; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; qCDebug(entities) << " _hazeAltitude:" << _hazeAltitude; @@ -104,6 +108,9 @@ void HazePropertyGroup::listChangedProperties(QList& out) { if (hazeBlendOutColorChanged()) { out << "haze-hazeBlendOutColor"; } + if (hazeEnableLightBlendChanged()) { + out << "haze-hazeEnableLightBlend"; + } if (hazeLightBlendAngleChanged()) { out << "haze-hazeLightBlendAngle"; } @@ -142,6 +149,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); @@ -165,6 +173,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); @@ -179,6 +188,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE, HazeAltitude); @@ -201,6 +211,7 @@ void HazePropertyGroup::markAllChanged() { _hazeRangeChanged = true; _hazeBlendInColorChanged = true; _hazeBlendOutColorChanged = true; + _hazeEnableLightBlendChanged = true; _hazeLightBlendAngleChanged = true; _hazeAltitudeChanged = true; @@ -219,6 +230,7 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_LIGHT_BLEND, hazeEnableLightBlend); CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeAltitude); @@ -237,6 +249,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendInColor, getHazeBlendInColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendOutColor, getHazeBlendOutColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableLightBlend, getHazeEnableLightBlend); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitude, getHazeAltitude); @@ -255,6 +268,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendInColor, hazeBlendInColor, setHazeBlendInColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendOutColor, hazeBlendOutColor, setHazeBlendOutColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableLightBlend, hazeEnableLightBlend, setHazeEnableLightBlend); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitude, hazeAltitude, setHazeAltitude); @@ -275,6 +289,7 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams requestedProperties += PROP_HAZE_RANGE; requestedProperties += PROP_HAZE_BLEND_IN_COLOR; requestedProperties += PROP_HAZE_BLEND_OUT_COLOR; + requestedProperties += PROP_HAZE_ENABLE_LIGHT_BLEND; requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; requestedProperties += PROP_HAZE_ALTITUDE; @@ -302,6 +317,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); @@ -325,6 +341,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index cad1647d24..334f82982d 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -91,6 +91,7 @@ public: DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, DEFAULT_HAZE_BLEND_OUT_COLOR); + DEFINE_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend, hazeEnableLightBlend, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); // Range & Altitude parameters diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 4a14d6c9be..5cd75bf399 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -338,83 +338,93 @@ float ZoneEntityItem::getHazeRange() const { return _hazeRange; } -void ZoneEntityItem::setHazeBlendInColor(const xColor hazeBlendInColor){ +void ZoneEntityItem::setHazeBlendInColor(const xColor hazeBlendInColor) { _hazeBlendInColor = hazeBlendInColor; _hazePropertiesChanged = true; } -xColor ZoneEntityItem::getHazeBlendInColor()const{ +xColor ZoneEntityItem::getHazeBlendInColor() const { return _hazeBlendInColor; } -void ZoneEntityItem::setHazeBlendOutColor(const xColor hazeBlendOutColor){ +void ZoneEntityItem::setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendOutColor = hazeBlendOutColor; _hazePropertiesChanged = true; } -xColor ZoneEntityItem::getHazeBlendOutColor()const{ +xColor ZoneEntityItem::getHazeBlendOutColor()const { return _hazeBlendOutColor; } -void ZoneEntityItem::setHazeLightBlendAngle(const float hazeLightBlendAngle){ +void ZoneEntityItem::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { + _hazeEnableLightBlend = hazeEnableLightBlend; + _hazePropertiesChanged = true; +} + +bool ZoneEntityItem::getHazeEnableLightBlend()const { + return _hazeEnableLightBlend; +} + +void ZoneEntityItem::setHazeLightBlendAngle(const float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeLightBlendAngle()const{ +float ZoneEntityItem::getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } -void ZoneEntityItem::setHazeAltitude(const float hazeAltitude){ +void ZoneEntityItem::setHazeAltitude(const float hazeAltitude) { _hazeAltitude = hazeAltitude; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeAltitude()const{ +float ZoneEntityItem::getHazeAltitude() const { return _hazeAltitude; } -void ZoneEntityItem::setHazeBaseRef(const float hazeBaseRef){ +void ZoneEntityItem::setHazeBaseRef(const float hazeBaseRef) { _hazeBaseRef = hazeBaseRef; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeBaseRef()const{ +float ZoneEntityItem::getHazeBaseRef() const { return _hazeBaseRef; } -void ZoneEntityItem::setHazeBackgroundBlend(const float hazeBackgroundBlend){ +void ZoneEntityItem::setHazeBackgroundBlend(const float hazeBackgroundBlend) { _hazeBackgroundBlend = hazeBackgroundBlend; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeBackgroundBlend()const{ +float ZoneEntityItem::getHazeBackgroundBlend() const { return _hazeBackgroundBlend; } void ZoneEntityItem::setHazeAttenuateKeyLight(const bool hazeAttenuateKeyLight) { _hazeAttenuateKeyLight = hazeAttenuateKeyLight; + _hazePropertiesChanged = true; } -bool ZoneEntityItem::getHazeAttenuateKeyLight()const { +bool ZoneEntityItem::getHazeAttenuateKeyLight() const { return _hazeAttenuateKeyLight; } -void ZoneEntityItem::setHazeKeyLightRange(const float hazeKeyLightRange){ +void ZoneEntityItem::setHazeKeyLightRange(const float hazeKeyLightRange) { _hazeKeyLightRange = hazeKeyLightRange; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeKeyLightRange()const { +float ZoneEntityItem::getHazeKeyLightRange() const { return _hazeKeyLightRange; } -void ZoneEntityItem::setHazeKeyLightAltitude(const float hazeKeyLightAltitude){ +void ZoneEntityItem::setHazeKeyLightAltitude(const float hazeKeyLightAltitude) { _hazeKeyLightAltitude = hazeKeyLightAltitude; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeKeyLightAltitude()const{ +float ZoneEntityItem::getHazeKeyLightAltitude() const { return _hazeKeyLightAltitude; } diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 352f98f5a2..d73eadebb5 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -74,28 +74,30 @@ public: uint32_t getHazeMode() const; void setHazeRange(const float hazeRange); - float getHazeRange()const; + float getHazeRange() const; void setHazeBlendInColor(const xColor hazeBlendInColor); - xColor getHazeBlendInColor()const; + xColor getHazeBlendInColor() const; void setHazeBlendOutColor(const xColor hazeBlendOutColor); - xColor getHazeBlendOutColor()const; + xColor getHazeBlendOutColor() const; + void setHazeEnableLightBlend(const bool hazeEnableLightBlend); + bool getHazeEnableLightBlend() const; void setHazeLightBlendAngle(const float hazeLightBlendAngle); - float getHazeLightBlendAngle()const; + float getHazeLightBlendAngle() const; void setHazeAltitude(const float hazeAltitude); - float getHazeAltitude()const; + float getHazeAltitude() const; void setHazeBaseRef(const float hazeBaseRef); - float getHazeBaseRef()const; + float getHazeBaseRef() const; void setHazeBackgroundBlend(const float hazeBackgroundBlend); - float getHazeBackgroundBlend()const; + float getHazeBackgroundBlend() const; void setHazeAttenuateKeyLight(const bool hazeAttenuateKeyLight); - bool getHazeAttenuateKeyLight()const; + bool getHazeAttenuateKeyLight() const; void setHazeKeyLightRange(const float hazeKeyLightRange); - float getHazeKeyLightRange()const; + float getHazeKeyLightRange() const; void setHazeKeyLightAltitude(const float hazeKeyLightAltitude); - float getHazeKeyLightAltitude()const; + float getHazeKeyLightAltitude() const; SkyboxPropertyGroup getSkyboxProperties() const { return resultWithReadLock([&] { return _skyboxProperties; }); } @@ -149,6 +151,7 @@ protected: float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; xColor _hazeBlendInColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR }; xColor _hazeBlendOutColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR }; + bool _hazeEnableLightBlend{ false }; float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; float _hazeAltitude{ HazePropertyGroup::DEFAULT_HAZE_ALTITUDE }; @@ -156,7 +159,7 @@ protected: float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; - float _hazeAttenuateKeyLight{ false }; + bool _hazeAttenuateKeyLight{ false }; float _hazeKeyLightRange{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE }; float _hazeKeyLightAltitude{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE }; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 9a3e59dfa7..3654fb3467 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -24,7 +24,8 @@ enum HazeModes { HAZE_MODE_IS_ACTIVE = 1 << 0, HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1, HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2, - HAZE_MODE_IS_MODULATE_COLOR = 1 << 3 + HAZE_MODE_IS_MODULATE_COLOR = 1 << 3, + HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4 }; // For color modulated mode, the colour values are used as range values, which are then converted to range factors @@ -57,6 +58,17 @@ void Haze::setHazeColor(const glm::vec3 hazeColor) { } } +void Haze::setHazeEnableLightBlend(const bool isHazeEnableLightBlend) { + auto& params = _hazeParametersBuffer.get(); + + if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && !isHazeEnableLightBlend) { + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ENABLE_LIGHT_BLEND; + } + else if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) != HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && isHazeEnableLightBlend) { + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ENABLE_LIGHT_BLEND; + } +} + void Haze::setDirectionalLightBlend(const float hazeDirectionalLightBlend) { auto& params = _hazeParametersBuffer.get(); @@ -170,19 +182,11 @@ void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { } } -void Haze::setZoneOrientation(const glm::quat& zoneOrientation) { +void Haze::setZoneTransform(const glm::mat4& zoneTransform) { auto& params = _hazeParametersBuffer.get(); - glm::vec3 zoneDirection = zoneOrientation * glm::vec3(0.0f, 0.0f, -1.0f); - if (params.zoneDirection == zoneDirection) { - _hazeParametersBuffer.edit().zoneDirection = zoneDirection; + if (params.zoneTransform == zoneTransform) { + _hazeParametersBuffer.edit().zoneTransform = zoneTransform; } } -void Haze::setZonePosition(const glm::vec3& zonePosition) { - auto& params = _hazeParametersBuffer.get(); - - if (params.zonePosition != zonePosition) { - _hazeParametersBuffer.edit().zonePosition = zonePosition; - } -} diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 880b1c6f8c..7fe8de2735 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -75,6 +75,7 @@ namespace model { void setAltitudeBased(const bool isAltitudeBased); void setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight); void setModulateColorActive(const bool isModulateColorActive); + void setHazeEnableLightBlend(const bool isHazeEnableLightBlend); void setHazeRangeFactor(const float hazeRange); void setHazeAltitudeFactor(const float hazeAltitude); @@ -84,8 +85,7 @@ namespace model { void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); - void setZoneOrientation(const glm::quat& zoneOrientation); - void setZonePosition(const glm::vec3& zonePosition); + void setZoneTransform(const glm::mat4& zoneTransform); UniformBufferView getHazeParametersBuffer() const { return _hazeParametersBuffer; } @@ -103,12 +103,12 @@ namespace model { int hazeMode{ 0 }; // bit 0 - set to activate haze attenuation of fragment color // bit 1 - set to add the effect of altitude to the haze attenuation // bit 2 - set to activate directional light attenuation mode + // bit 3 - set to blend between blend-in and blend-out colours - glm::vec3 zoneDirection; + glm::mat4 zoneTransform; // Amount of background (skybox) to display, overriding the haze effect for the background float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; - glm::vec3 zonePosition; // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 797c646e68..70012d9b23 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -192,6 +192,8 @@ public: xColor getHazeBlendInColor() { return _hazeBlendInColor; } void setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendOutColor = hazeBlendOutColor; } xColor getHazeBlendOutColor() const { return _hazeBlendOutColor; } + void setHazeEnableLightBlend(bool hazeEnableLightBlend) { _hazeEnableLightBlend = hazeEnableLightBlend; } + bool getHazeEnableLightBlend() const { return _hazeEnableLightBlend; } void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } @@ -218,6 +220,7 @@ protected: float _hazeRange; xColor _hazeBlendInColor; xColor _hazeBlendOutColor; + bool _hazeEnableLightBlend; float _hazeLightBlendAngle; float _hazeAltitude; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 9001acc4ed..320aa06c6d 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -69,6 +69,10 @@ void HazeConfig::setModulateColorActive(const bool active) { isModulateColorActive = active; } +void HazeConfig::setHazeEnableLightBlend(const bool active) { + isHazeEnableLightBlend = active; +} + void HazeConfig::setHazeRange_m(const float value) { hazeRange_m = value; } @@ -104,6 +108,7 @@ void MakeHaze::configure(const Config& config) { _haze->setAltitudeBased(config.isAltitudeBased); _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); + _haze->setHazeEnableLightBlend(config.isHazeEnableLightBlend); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index ad740dd522..919ccdb368 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -43,6 +43,7 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); + Q_PROPERTY(bool isHazeEnableLightBlend MEMBER isHazeEnableLightBlend WRITE setHazeEnableLightBlend NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -69,6 +70,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; + bool isHazeEnableLightBlend{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -93,6 +95,7 @@ public slots: void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + void setHazeEnableLightBlend(const bool active) { isHazeEnableLightBlend = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } @@ -139,6 +142,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; + bool isHazeEnableLightBlend{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -163,6 +167,7 @@ public: void setAltitudeBased(const bool active); void setHazeAttenuateKeyLight(const bool active); void setModulateColorActive(const bool active); + void setHazeEnableLightBlend(const bool active); void setHazeRange_m(const float value); void setHazeAltitude_m(const float value); diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index 58e15f9ae6..5d5d92f96d 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -65,8 +65,14 @@ void main(void) { vec4 directionalLightColor = vec4(hazeParams.directionalLightColor, 1.0); - vec4 blendedHazeColor = - mix(hazeColor, directionalLightColor, power); + // Use the haze colour for the belnd-out colour, if blend is not enabled + vec4 blendedHazeColor; + if ((hazeParams.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) { + blendedHazeColor = mix(hazeColor, directionalLightColor, power); + } + else { + blendedHazeColor = hazeColor; + } vec4 potentialFragColor; diff --git a/libraries/render-utils/src/Haze.slh b/libraries/render-utils/src/Haze.slh index 42e561f2fe..614431dce7 100644 --- a/libraries/render-utils/src/Haze.slh +++ b/libraries/render-utils/src/Haze.slh @@ -14,6 +14,7 @@ const int HAZE_MODE_IS_ACTIVE = 1 << 0; const int HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1; const int HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2; const int HAZE_MODE_IS_MODULATE_COLOR = 1 << 3; +const int HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4; struct HazeParams { vec3 hazeColor; @@ -25,11 +26,9 @@ struct HazeParams { vec3 colorModulationFactor; int hazeMode; - vec3 zoneDirection; + mat4 zoneTransform; float backgroundBlendValue; - vec3 zonePosition; - float hazeRangeFactor; float hazeAltitudeFactor; diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index f2056b5fe5..c09fcaa488 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -30,6 +30,7 @@ void FetchHazeStage::configure(const Config& config) { _haze->setAltitudeBased(config.isAltitudeBased); _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); + _haze->setHazeEnableLightBlend(config.isHazeEnableLightBlend); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index e6ba8a52f1..349985ee3b 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -97,6 +97,7 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); + Q_PROPERTY(bool isHazeEnableLightBlend MEMBER isHazeEnableLightBlend WRITE setHazeEnableLightBlend NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -123,6 +124,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; + bool isHazeEnableLightBlend{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -147,6 +149,7 @@ public slots: void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } + void setHazeEnableLightBlend(const bool active) { isHazeEnableLightBlend = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 41ded3a4f4..0901aec5c0 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -148,7 +148,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); // Add haze model - ////const auto hazeModel = task.addJob("HazeModel"); const auto hazeModel = task.addJob("HazeModel"); // DeferredBuffer is complete, now let's shade it into the LightingBuffer diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 1c2c38c53c..4a9a3b2ac5 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -167,6 +167,12 @@ void SceneScripting::Stage::setHazeBlendOutColor(const xColor hazeBlendOutColor) xColor SceneScripting::Stage::getHazeBlendOutColor() const { return _skyStage->getHazeBlendOutColor(); } +void SceneScripting::Stage::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { + _skyStage->setHazeEnableLightBlend(hazeEnableLightBlend); +} +bool SceneScripting::Stage::getHazeEnableLightBlend() const { + return _skyStage->getHazeEnableLightBlend(); +} void SceneScripting::Stage::setHazeLightBlendAngle(const float hazeLightBlendAngle) { _skyStage->setHazeLightBlendAngle(hazeLightBlendAngle); } diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 3be496fce5..2f02237d75 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -128,12 +128,19 @@ namespace SceneScripting { Q_PROPERTY(float hazeRange READ getHazeRange WRITE setHazeRange) void setHazeRange(float value); float getHazeRange() const; + Q_PROPERTY(xColor hazeBlendInColor READ getHazeBlendInColor WRITE setHazeBlendInColor) void setHazeBlendInColor(xColor value); xColor getHazeBlendInColor() const; + Q_PROPERTY(xColor hazeBlendOutColor READ getHazeBlendOutColor WRITE setHazeBlendOutColor) void setHazeBlendOutColor(xColor value); xColor getHazeBlendOutColor() const; + + Q_PROPERTY(bool hazeEnableLightBlend READ getHazeEnableLightBlend WRITE setHazeEnableLightBlend) + void setHazeEnableLightBlend(bool value); + bool getHazeEnableLightBlend() const; + Q_PROPERTY(float hazeLightBlendAngle READ getHazeLightBlendAngle WRITE setHazeLightBlendAngle) void setHazeLightBlendAngle(float value); float getHazeLightBlendAngle() const; @@ -141,6 +148,7 @@ namespace SceneScripting { Q_PROPERTY(float hazeAltitude READ getHazeAltitude WRITE setHazeAltitude) void setHazeAltitude(float value); float getHazeAltitude() const; + Q_PROPERTY(float hazeBaseRef READ getHazeBaseRef WRITE setHazeBaseRef) void setHazeBaseRef(float value); float getHazeBaseRef() const; @@ -149,12 +157,14 @@ namespace SceneScripting { void setHazeBackgroundBlend(float value); float getHazeBackgroundBlend() const; - Q_PROPERTY(float hazeAttenuateKeyLight READ getHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight) + Q_PROPERTY(bool hazeAttenuateKeyLight READ getHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight) void setHazeAttenuateKeyLight(bool value); bool getHazeAttenuateKeyLight() const; + Q_PROPERTY(float hazeKeyLightRange READ getHazeKeyLightRange WRITE setHazeKeyLightRange) void setHazeKeyLightRange(float value); float getHazeKeyLightRange() const; + Q_PROPERTY(float hazeKeyLightAltitude READ getHazeKeyLightAltitude WRITE setHazeKeyLightAltitude) void setHazeKeyLightAltitude(float value); float getHazeKeyLightAltitude() const; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index f7970b969c..50e4ac01b9 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -591,6 +591,10 @@
+
+ + +
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index ae13a10076..1c3410999b 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -668,11 +668,13 @@ function loaded() { var elZoneHazeBlendOutColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); var elZoneHazeBlendOutColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); var elZoneHazeBlendOutColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); - var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); + var elZoneHazeEnableLightBlend = document.getElementById("property-zone-haze-enable-light-blend"); var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); var elZoneHazeBaseRef = document.getElementById("property-zone-haze-altitude-base"); + + var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); var elZoneHazeAttenuateKeyLight = document.getElementById("property-zone-haze-attenuate-keylight"); var elZoneHazeKeyLightRange = document.getElementById("property-zone-haze-keylight-range"); @@ -1037,6 +1039,8 @@ function loaded() { elZoneHazeBlendOutColorRed.value = properties.haze.hazeBlendOutColor.red; elZoneHazeBlendOutColorGreen.value = properties.haze.hazeBlendOutColor.green; elZoneHazeBlendOutColorBlue.value = properties.haze.hazeBlendOutColor.blue; + + elZoneHazeEnableLightBlend.checked = properties.haze.hazeEnableLightBlend; elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(0); @@ -1495,6 +1499,8 @@ function loaded() { elZoneHazeBlendOutColorRed.addEventListener('change', zoneHazeBlendOutColorChangeFunction); elZoneHazeBlendOutColorGreen.addEventListener('change', zoneHazeBlendOutColorChangeFunction); elZoneHazeBlendOutColorBlue.addEventListener('change', zoneHazeBlendOutColorChangeFunction); + + elZoneHazeEnableLightBlend.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableLightBlend')); elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); From 1a932fbaf0b9dff772198e131cd7090a15b5c587 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Mon, 9 Oct 2017 19:10:30 -0700 Subject: [PATCH 073/135] Corrected error in html. --- scripts/system/html/entityProperties.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 50e4ac01b9..5545be6a1e 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -593,7 +593,7 @@
- +
From b026a0461d77ee3f58b870dcac0ebc8e2ce02082 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Tue, 10 Oct 2017 09:13:06 -0700 Subject: [PATCH 074/135] Fix clang warnings for left-shift of signed int --- libraries/audio/src/AudioDynamics.h | 52 ++++++++++++++++------------- libraries/audio/src/AudioGate.cpp | 14 ++++---- 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/libraries/audio/src/AudioDynamics.h b/libraries/audio/src/AudioDynamics.h index b7c168bfab..6f36605025 100644 --- a/libraries/audio/src/AudioDynamics.h +++ b/libraries/audio/src/AudioDynamics.h @@ -135,6 +135,7 @@ static const int32_t exp2Table[1 << EXP2_TABBITS][3] = { static const int IEEE754_FABS_MASK = 0x7fffffff; static const int IEEE754_MANT_BITS = 23; +static const int IEEE754_EXPN_BITS = 8; static const int IEEE754_EXPN_BIAS = 127; // @@ -152,7 +153,7 @@ static inline int32_t peaklog2(float* input) { // split into e and x - 1.0 int32_t e = IEEE754_EXPN_BIAS - (peak >> IEEE754_MANT_BITS) + LOG2_HEADROOM; - int32_t x = (peak << (31 - IEEE754_MANT_BITS)) & 0x7fffffff; + int32_t x = (peak << IEEE754_EXPN_BITS) & 0x7fffffff; // saturate if (e > 31) { @@ -191,7 +192,7 @@ static inline int32_t peaklog2(float* input0, float* input1) { // split into e and x - 1.0 int32_t e = IEEE754_EXPN_BIAS - (peak >> IEEE754_MANT_BITS) + LOG2_HEADROOM; - int32_t x = (peak << (31 - IEEE754_MANT_BITS)) & 0x7fffffff; + int32_t x = (peak << IEEE754_EXPN_BITS) & 0x7fffffff; // saturate if (e > 31) { @@ -234,7 +235,7 @@ static inline int32_t peaklog2(float* input0, float* input1, float* input2, floa // split into e and x - 1.0 int32_t e = IEEE754_EXPN_BIAS - (peak >> IEEE754_MANT_BITS) + LOG2_HEADROOM; - int32_t x = (peak << (31 - IEEE754_MANT_BITS)) & 0x7fffffff; + int32_t x = (peak << IEEE754_EXPN_BITS) & 0x7fffffff; // saturate if (e > 31) { @@ -259,30 +260,30 @@ static inline int32_t peaklog2(float* input0, float* input1, float* input2, floa // Count Leading Zeros // Emulates the CLZ (ARM) and LZCNT (x86) instruction // -static inline int CLZ(uint32_t x) { +static inline int CLZ(uint32_t u) { - if (x == 0) { + if (u == 0) { return 32; } int e = 0; - if (x < 0x00010000) { - x <<= 16; + if (u < 0x00010000) { + u <<= 16; e += 16; } - if (x < 0x01000000) { - x <<= 8; + if (u < 0x01000000) { + u <<= 8; e += 8; } - if (x < 0x10000000) { - x <<= 4; + if (u < 0x10000000) { + u <<= 4; e += 4; } - if (x < 0x40000000) { - x <<= 2; + if (u < 0x40000000) { + u <<= 2; e += 2; } - if (x < 0x80000000) { + if (u < 0x80000000) { e += 1; } return e; @@ -290,19 +291,19 @@ static inline int CLZ(uint32_t x) { // // Compute -log2(x) for x=[0,1] in Q31, result in Q26 -// x = 0 returns 0x7fffffff -// x < 0 undefined +// x <= 0 returns 0x7fffffff // static inline int32_t fixlog2(int32_t x) { - if (x == 0) { + if (x <= 0) { return 0x7fffffff; } // split into e and x - 1.0 - int e = CLZ((uint32_t)x); - x <<= e; // normalize to [0x80000000, 0xffffffff] - x &= 0x7fffffff; // x - 1.0 + uint32_t u = (uint32_t)x; + int e = CLZ(u); + u <<= e; // normalize to [0x80000000, 0xffffffff] + x = u & 0x7fffffff; // x - 1.0 int k = x >> (31 - LOG2_TABBITS); @@ -320,13 +321,18 @@ static inline int32_t fixlog2(int32_t x) { // // Compute exp2(-x) for x=[0,32] in Q26, result in Q31 -// x < 0 undefined +// x <= 0 returns 0x7fffffff // static inline int32_t fixexp2(int32_t x) { + if (x <= 0) { + return 0x7fffffff; + } + // split into e and 1.0 - x - int e = x >> LOG2_FRACBITS; - x = ~(x << LOG2_INTBITS) & 0x7fffffff; + uint32_t u = (uint32_t)x; + int e = u >> LOG2_FRACBITS; + x = ~(u << LOG2_INTBITS) & 0x7fffffff; int k = x >> (31 - EXP2_TABBITS); diff --git a/libraries/audio/src/AudioGate.cpp b/libraries/audio/src/AudioGate.cpp index ac72533806..5ef5ee25b5 100644 --- a/libraries/audio/src/AudioGate.cpp +++ b/libraries/audio/src/AudioGate.cpp @@ -40,7 +40,7 @@ class MonoDCBlock { public: void process(int32_t& x) { - x <<= 15; // scale to Q30 + x *= (1 << 15); // scale to Q30 x -= _dcOffset; // remove DC _dcOffset += x >> 13; // pole = (1.0 - 2^-13) = 0.9999 } @@ -53,8 +53,8 @@ class StereoDCBlock { public: void process(int32_t& x0, int32_t& x1) { - x0 <<= 15; - x1 <<= 15; + x0 *= (1 << 15); + x1 *= (1 << 15); x0 -= _dcOffset[0]; x1 -= _dcOffset[1]; @@ -71,10 +71,10 @@ class QuadDCBlock { public: void process(int32_t& x0, int32_t& x1, int32_t& x2, int32_t& x3) { - x0 <<= 15; - x1 <<= 15; - x2 <<= 15; - x3 <<= 15; + x0 *= (1 << 15); + x1 *= (1 << 15); + x2 *= (1 << 15); + x3 *= (1 << 15); x0 -= _dcOffset[0]; x1 -= _dcOffset[1]; From 3070778b395758d6070bd450d4968d69fa11edca Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Tue, 10 Oct 2017 10:20:04 -0700 Subject: [PATCH 075/135] Fixed typo in comment. --- libraries/render-utils/src/Haze.slf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index 5d5d92f96d..ee552faf63 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -77,7 +77,7 @@ void main(void) { vec4 potentialFragColor; if ((hazeParams.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR) { - // Compute separately for reach colour + // Compute separately for each colour // Haze is based on both range and altitude // Taken from www.crytek.com/download/GDC2007_RealtimeAtmoFxInGamesRev.ppt From ea6b9ed28e655cebdadad34669e79f5260a142a1 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 18:58:59 -0700 Subject: [PATCH 076/135] Removed ...ALTITUDE_MODE from combo. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 5 ++--- libraries/entities/src/EntityItemProperties.cpp | 3 +-- libraries/shared/src/HazeMode.h | 1 - scripts/system/html/entityProperties.html | 1 - 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 3efe991baa..d9eea1f1e5 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -337,9 +337,8 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); const uint32_t hazeMode = entity->getHazeMode(); - const bool isHazeActive = ((hazeMode == HAZE_MODE_RANGE_ONLY) || (hazeMode == HAZE_MODE_RANGE_ALTITUDE)); - haze->setHazeActive(isHazeActive); - haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); + haze->setHazeActive(hazeMode == HAZE_MODE_RANGE_ONLY); +//// haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 3f87cb374b..38b5892117 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -224,8 +224,7 @@ using HazePair = std::pair; const std::array HAZE_MODES = { { HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, - HazePair{ HAZE_MODE_RANGE_ONLY,{ "range only" } }, - HazePair{ HAZE_MODE_RANGE_ALTITUDE,{ "range+altitude" } } + HazePair{ HAZE_MODE_RANGE_ONLY,{ "range only" } } } }; QString EntityItemProperties::getHazeModeAsString() const { diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index c5deeed9a3..f2dedfa4bd 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -16,7 +16,6 @@ enum HazeMode { HAZE_MODE_INHERIT, HAZE_MODE_DISABLED, HAZE_MODE_RANGE_ONLY, - HAZE_MODE_RANGE_ALTITUDE, HAZE_MODE_ITEM_COUNT }; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 5545be6a1e..650e120e6e 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -553,7 +553,6 @@ -
From 832f9fb6e3f920b2d930942555282d6db7311a52 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 19:10:51 -0700 Subject: [PATCH 077/135] Renamed HAZE_MODE_RANGE_ONLY to HAZE_MODE_ENABLED. --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/EntityItemProperties.cpp | 2 +- libraries/shared/src/HazeMode.h | 2 +- scripts/system/html/entityProperties.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index d9eea1f1e5..f3468263b6 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -337,7 +337,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const auto& haze = editHaze(); const uint32_t hazeMode = entity->getHazeMode(); - haze->setHazeActive(hazeMode == HAZE_MODE_RANGE_ONLY); + haze->setHazeActive(hazeMode == HAZE_MODE_ENABLED); //// haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 38b5892117..06d6c8b40b 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -224,7 +224,7 @@ using HazePair = std::pair; const std::array HAZE_MODES = { { HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, - HazePair{ HAZE_MODE_RANGE_ONLY,{ "range only" } } + HazePair{ HAZE_MODE_ENABLED,{ "range only" } } } }; QString EntityItemProperties::getHazeModeAsString() const { diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/HazeMode.h index f2dedfa4bd..0c0af013cd 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/HazeMode.h @@ -15,7 +15,7 @@ enum HazeMode { HAZE_MODE_INHERIT, HAZE_MODE_DISABLED, - HAZE_MODE_RANGE_ONLY, + HAZE_MODE_ENABLED, HAZE_MODE_ITEM_COUNT }; diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 650e120e6e..282b9d001c 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -552,7 +552,7 @@
From 748f97364b04633d305e2894d4645afcb77186c9 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 19:20:46 -0700 Subject: [PATCH 078/135] Moved Bakground Blend to end of Haze fields. --- scripts/system/html/entityProperties.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 282b9d001c..8d1778f9b8 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -558,7 +558,6 @@
-
@@ -610,6 +609,12 @@ min="-1000" max="50000" step="10">
+
+
+ + +
+
From 2f4ddd84f8c5f48888b51ee459f20ba54a64e9bd Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 19:32:09 -0700 Subject: [PATCH 079/135] Renamed haze colours and moved checkbox for glare. --- scripts/system/html/entityProperties.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 8d1778f9b8..b75a54dd95 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -565,8 +565,12 @@
+
+ + +
- Haze Blend In Color + Haze Color
@@ -578,7 +582,7 @@
- Haze Blend Out Color + Glare Color
@@ -589,10 +593,6 @@
-
- - -
From 96fd3123e819065fbab1500141b779dd8fc459fa Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 20:36:24 -0700 Subject: [PATCH 080/135] Changed haze altitude to ceiling. --- .../src/RenderableZoneEntityItem.cpp | 3 +- .../entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/HazePropertyGroup.cpp | 32 +++++++++---------- libraries/entities/src/HazePropertyGroup.h | 4 +-- libraries/entities/src/ZoneEntityItem.cpp | 8 ++--- libraries/entities/src/ZoneEntityItem.h | 6 ++-- libraries/model/src/model/Stage.h | 6 ++-- .../src/SceneScriptingInterface.cpp | 8 ++--- .../src/SceneScriptingInterface.h | 6 ++-- scripts/system/html/entityProperties.html | 4 +-- scripts/system/html/js/entityProperties.js | 8 ++--- 11 files changed, 44 insertions(+), 43 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index f3468263b6..08c64f2581 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -348,7 +348,8 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeEnableLightBlend(_hazeProperties.getHazeEnableLightBlend()); haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); - haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(_hazeProperties.getHazeAltitude())); + float hazeAltitude = _hazeProperties.getHazeCeiling() - _hazeProperties.getHazeBaseRef(); + haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(hazeAltitude)); haze->setHazeBaseReference(_hazeProperties.getHazeBaseRef()); haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 06d6c8b40b..0725c15100 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1161,7 +1161,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeCeiling, hazeCeiling); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index dae2e3c281..c276d35a00 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -20,7 +20,7 @@ const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR{ 128, 154, 179 }; const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR{ 255, 229, 179 }; // Yellowish const float HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE{ 20.0 }; -const float HazePropertyGroup::DEFAULT_HAZE_ALTITUDE{ 200.0f }; +const float HazePropertyGroup::DEFAULT_HAZE_CEILING{ 200.0f }; const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; const float HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND{ 0.0f }; @@ -35,7 +35,7 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeAltitude, hazeAltitude); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeCeiling, hazeCeiling); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); @@ -52,7 +52,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableLightBlend, bool, setHazeEnableLightBlend); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitude, float, setHazeAltitude); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeCeiling, float, setHazeCeiling); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBaseRef, float, setHazeBaseRef); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBackgroundBlend, float, setHazeBackgroundBlend); @@ -69,7 +69,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeEnableLightBlend); COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); - COPY_PROPERTY_IF_CHANGED(hazeAltitude); + COPY_PROPERTY_IF_CHANGED(hazeCeiling); COPY_PROPERTY_IF_CHANGED(hazeBaseRef); COPY_PROPERTY_IF_CHANGED(hazeBackgroundBlend); @@ -88,7 +88,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeEnableLightBlend:" << _hazeEnableLightBlend; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; - qCDebug(entities) << " _hazeAltitude:" << _hazeAltitude; + qCDebug(entities) << " _hazeCeiling:" << _hazeCeiling; qCDebug(entities) << " _hazeBaseRef:" << _hazeBaseRef; qCDebug(entities) << " _hazeBackgroundBlend:" << _hazeBackgroundBlend; @@ -115,8 +115,8 @@ void HazePropertyGroup::listChangedProperties(QList& out) { out << "haze-hazeLightBlendAngle"; } - if (hazeAltitudeChanged()) { - out << "haze-hazeAltitude"; + if (hazeCeilingChanged()) { + out << "haze-hazeCeiling"; } if (hazeBaseRefChanged()) { out << "haze-hazeBaseRef"; @@ -152,7 +152,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeCeiling()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); @@ -176,7 +176,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); - READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeCeiling); READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); @@ -191,7 +191,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE, HazeAltitude); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE, HazeCeiling); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BASE_REF, HazeBaseRef); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend); @@ -214,7 +214,7 @@ void HazePropertyGroup::markAllChanged() { _hazeEnableLightBlendChanged = true; _hazeLightBlendAngleChanged = true; - _hazeAltitudeChanged = true; + _hazeCeilingChanged = true; _hazeBaseRefChanged = true; _hazeBackgroundBlendChanged = true; @@ -233,7 +233,7 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_LIGHT_BLEND, hazeEnableLightBlend); CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); - CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeAltitude); + CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeCeiling); CHECK_PROPERTY_CHANGE(PROP_HAZE_BASE_REF, hazeBaseRef); CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); @@ -252,7 +252,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableLightBlend, getHazeEnableLightBlend); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitude, getHazeAltitude); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeCeiling, getHazeCeiling); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBaseRef, getHazeBaseRef); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBackgroundBlend, getHazeBackgroundBlend); @@ -271,7 +271,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableLightBlend, hazeEnableLightBlend, setHazeEnableLightBlend); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitude, hazeAltitude, setHazeAltitude); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeCeiling, hazeCeiling, setHazeCeiling); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBaseRef, hazeBaseRef, setHazeBaseRef); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBackgroundBlend, hazeBackgroundBlend, setHazeBackgroundBlend); @@ -320,7 +320,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeAltitude()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeCeiling()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); @@ -344,7 +344,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); - READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeAltitude); + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeCeiling); READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 334f82982d..97d02f570e 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -79,7 +79,7 @@ public: static const xColor DEFAULT_HAZE_BLEND_OUT_COLOR; static const float DEFAULT_HAZE_LIGHT_BLEND_ANGLE; - static const float DEFAULT_HAZE_ALTITUDE; + static const float DEFAULT_HAZE_CEILING; static const float DEFAULT_HAZE_BASE_REF; static const float DEFAULT_HAZE_BACKGROUND_BLEND; @@ -95,7 +95,7 @@ public: DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); // Range & Altitude parameters - DEFINE_PROPERTY_REF(PROP_HAZE_ALTITUDE, HazeAltitude, hazeAltitude, float, DEFAULT_HAZE_ALTITUDE); + DEFINE_PROPERTY_REF(PROP_HAZE_ALTITUDE, HazeCeiling, hazeCeiling, float, DEFAULT_HAZE_CEILING); DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); // Background (skybox) blend value diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 5cd75bf399..fefdefb6bc 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -374,13 +374,13 @@ float ZoneEntityItem::getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } -void ZoneEntityItem::setHazeAltitude(const float hazeAltitude) { - _hazeAltitude = hazeAltitude; +void ZoneEntityItem::setHazeCeiling(const float hazeCeiling) { + _hazeCeiling = hazeCeiling; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeAltitude() const { - return _hazeAltitude; +float ZoneEntityItem::getHazeCeiling() const { + return _hazeCeiling; } void ZoneEntityItem::setHazeBaseRef(const float hazeBaseRef) { diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index d73eadebb5..c626789205 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -84,8 +84,8 @@ public: void setHazeLightBlendAngle(const float hazeLightBlendAngle); float getHazeLightBlendAngle() const; - void setHazeAltitude(const float hazeAltitude); - float getHazeAltitude() const; + void setHazeCeiling(const float hazeCeiling); + float getHazeCeiling() const; void setHazeBaseRef(const float hazeBaseRef); float getHazeBaseRef() const; @@ -154,7 +154,7 @@ protected: bool _hazeEnableLightBlend{ false }; float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; - float _hazeAltitude{ HazePropertyGroup::DEFAULT_HAZE_ALTITUDE }; + float _hazeCeiling{ HazePropertyGroup::DEFAULT_HAZE_CEILING }; float _hazeBaseRef{ HazePropertyGroup::DEFAULT_HAZE_BASE_REF }; float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 70012d9b23..901c97cfe6 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -197,8 +197,8 @@ public: void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } - void setHazeAltitude(float hazeAltitude) { _hazeAltitude = hazeAltitude; } - float getHazeAltitude() const { return _hazeAltitude; } + void setHazeCeiling(float hazeCeiling) { _hazeCeiling = hazeCeiling; } + float getHazeCeiling() const { return _hazeCeiling; } void setHazeBaseRef(float hazeBaseRef) { _hazeBaseRef = hazeBaseRef; } float getHazeBaseRef() const { return _hazeBaseRef; } @@ -223,7 +223,7 @@ protected: bool _hazeEnableLightBlend; float _hazeLightBlendAngle; - float _hazeAltitude; + float _hazeCeiling; float _hazeBaseRef; float _hazeBackgroundBlend; diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 4a9a3b2ac5..b330b4cf2a 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -180,11 +180,11 @@ float SceneScripting::Stage::getHazeLightBlendAngle() const { return _skyStage->getHazeLightBlendAngle(); } -void SceneScripting::Stage::setHazeAltitude(const float hazeAltitude) { - _skyStage->setHazeAltitude(hazeAltitude); +void SceneScripting::Stage::setHazeCeiling(const float hazeCeiling) { + _skyStage->setHazeCeiling(hazeCeiling); } -float SceneScripting::Stage::getHazeAltitude() const { - return _skyStage->getHazeAltitude(); +float SceneScripting::Stage::getHazeCeiling() const { + return _skyStage->getHazeCeiling(); } void SceneScripting::Stage::setHazeBaseRef(const float hazeBaseRef) { _skyStage->setHazeBaseRef(hazeBaseRef); diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 2f02237d75..4de0f5f894 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -145,9 +145,9 @@ namespace SceneScripting { void setHazeLightBlendAngle(float value); float getHazeLightBlendAngle() const; - Q_PROPERTY(float hazeAltitude READ getHazeAltitude WRITE setHazeAltitude) - void setHazeAltitude(float value); - float getHazeAltitude() const; + Q_PROPERTY(float hazeCeiling READ getHazeCeiling WRITE setHazeCeiling) + void setHazeCeiling(float value); + float getHazeCeiling() const; Q_PROPERTY(float hazeBaseRef READ getHazeBaseRef WRITE setHazeBaseRef) void setHazeBaseRef(float value); diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index b75a54dd95..088055407f 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -560,8 +560,8 @@
-
-
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 1c3410999b..5cd2e22337 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -671,8 +671,8 @@ function loaded() { var elZoneHazeEnableLightBlend = document.getElementById("property-zone-haze-enable-light-blend"); var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); - var elZoneHazeAltitude = document.getElementById("property-zone-haze-altitude"); - var elZoneHazeBaseRef = document.getElementById("property-zone-haze-altitude-base"); + var elZoneHazeBaseRef = document.getElementById("property-zone-haze-base"); + var elZoneHazeCeiling = document.getElementById("property-zone-haze-ceiling"); var elZoneHazeBackgroundBlend = document.getElementById("property-zone-haze-background-blend"); @@ -1043,8 +1043,8 @@ function loaded() { elZoneHazeEnableLightBlend.checked = properties.haze.hazeEnableLightBlend; elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); - elZoneHazeAltitude.value = properties.haze.hazeAltitude.toFixed(0); elZoneHazeBaseRef.value = properties.haze.hazeBaseRef.toFixed(0); + elZoneHazeCeiling.value = properties.haze.hazeCeiling.toFixed(0); elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); @@ -1503,7 +1503,7 @@ function loaded() { elZoneHazeEnableLightBlend.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableLightBlend')); elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); - elZoneHazeAltitude.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeAltitude')); + elZoneHazeCeiling.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeCeiling')); elZoneHazeBaseRef.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBaseRef')); elZoneHazeBackgroundBlend.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBackgroundBlend')); From 3ec8faa1b942b7635249b8f9a16ea6ceb2704685 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 20:47:39 -0700 Subject: [PATCH 081/135] Added checkbox for altitude effect of haze. --- scripts/system/html/entityProperties.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 088055407f..0cc343f81a 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -559,6 +559,12 @@
+
+
+
+ + +
From a21995db2473a38d89094955374a3c5697674ec5 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Wed, 11 Oct 2017 22:10:58 -0700 Subject: [PATCH 082/135] Added checkbox for altitude effect. --- .../src/RenderableZoneEntityItem.cpp | 2 +- .../entities/src/EntityItemProperties.cpp | 3 +- libraries/entities/src/EntityPropertyFlags.h | 13 ++++---- libraries/entities/src/HazePropertyGroup.cpp | 32 ++++++++++++++----- libraries/entities/src/HazePropertyGroup.h | 5 +-- libraries/model/src/model/Stage.h | 3 ++ .../src/SceneScriptingInterface.cpp | 6 ++++ .../src/SceneScriptingInterface.h | 4 +++ scripts/system/html/js/entityProperties.js | 3 ++ 9 files changed, 53 insertions(+), 18 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 08c64f2581..87db66aa7d 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -338,7 +338,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) const uint32_t hazeMode = entity->getHazeMode(); haze->setHazeActive(hazeMode == HAZE_MODE_ENABLED); -//// haze->setAltitudeBased(hazeMode == HAZE_MODE_RANGE_ALTITUDE); + haze->setAltitudeBased(_hazeProperties.getHazeAltitudeEffect()); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 0725c15100..c1eb74cd28 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1161,7 +1161,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE, Haze, haze, HazeCeiling, hazeCeiling); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEfect); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_CEILING, Haze, haze, HazeCeiling, hazeCeiling); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index 6eded2148f..a1ffe6038f 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -240,14 +240,15 @@ enum EntityPropertyList { PROP_HAZE_ENABLE_LIGHT_BLEND = PROP_IS_SPOTLIGHT, PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_DIFFUSE_COLOR, - PROP_HAZE_ALTITUDE = PROP_AMBIENT_COLOR_UNUSED, - PROP_HAZE_BASE_REF = PROP_SPECULAR_COLOR_UNUSED, + PROP_HAZE_ALTITUDE_EFFECT = PROP_AMBIENT_COLOR_UNUSED, + PROP_HAZE_CEILING = PROP_SPECULAR_COLOR_UNUSED, + PROP_HAZE_BASE_REF = PROP_LINEAR_ATTENUATION_UNUSED, - PROP_HAZE_BACKGROUND_BLEND = PROP_LINEAR_ATTENUATION_UNUSED, + PROP_HAZE_BACKGROUND_BLEND = PROP_QUADRATIC_ATTENUATION_UNUSED, - PROP_HAZE_ATTENUATE_KEYLIGHT = PROP_QUADRATIC_ATTENUATION_UNUSED, - PROP_HAZE_KEYLIGHT_RANGE = PROP_ANIMATION_FRAME_INDEX, - PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_MODEL_URL, + PROP_HAZE_ATTENUATE_KEYLIGHT = PROP_ANIMATION_FRAME_INDEX, + PROP_HAZE_KEYLIGHT_RANGE = PROP_MODEL_URL, + PROP_HAZE_KEYLIGHT_ALTITUDE = PROP_ANIMATION_URL, PROP_SKYBOX_COLOR = PROP_ANIMATION_URL, PROP_SKYBOX_URL = PROP_ANIMATION_FPS, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index c276d35a00..5fd7b1e4c1 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -35,7 +35,8 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE, Haze, haze, HazeCeiling, hazeCeiling); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEffect); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_CEILING, Haze, haze, HazeCeiling, hazeCeiling); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); @@ -52,6 +53,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableLightBlend, bool, setHazeEnableLightBlend); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitudeEffect, bool, setHazeAltitudeEffect); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeCeiling, float, setHazeCeiling); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBaseRef, float, setHazeBaseRef); @@ -69,6 +71,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeEnableLightBlend); COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); + COPY_PROPERTY_IF_CHANGED(hazeAltitudeEffect); COPY_PROPERTY_IF_CHANGED(hazeCeiling); COPY_PROPERTY_IF_CHANGED(hazeBaseRef); @@ -88,6 +91,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeEnableLightBlend:" << _hazeEnableLightBlend; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; + qCDebug(entities) << " _hazeAltitudeEffect:" << _hazeAltitudeEffect; qCDebug(entities) << " _hazeCeiling:" << _hazeCeiling; qCDebug(entities) << " _hazeBaseRef:" << _hazeBaseRef; @@ -115,6 +119,9 @@ void HazePropertyGroup::listChangedProperties(QList& out) { out << "haze-hazeLightBlendAngle"; } + if (hazeAltitudeEffectChanged()) { + out << "haze-hazeAltitudeEffect"; + } if (hazeCeilingChanged()) { out << "haze-hazeCeiling"; } @@ -152,7 +159,8 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeCeiling()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_CEILING, getHazeCeiling()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); @@ -176,7 +184,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); - READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeCeiling); + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); + READ_ENTITY_PROPERTY(PROP_HAZE_CEILING, float, setHazeCeiling); READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); @@ -191,7 +200,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE, HazeCeiling); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_CEILING, HazeCeiling); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BASE_REF, HazeBaseRef); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend); @@ -214,6 +224,7 @@ void HazePropertyGroup::markAllChanged() { _hazeEnableLightBlendChanged = true; _hazeLightBlendAngleChanged = true; + _hazeAltitudeEffectChanged = true; _hazeCeilingChanged = true; _hazeBaseRefChanged = true; @@ -233,7 +244,8 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_LIGHT_BLEND, hazeEnableLightBlend); CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); - CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE, hazeCeiling); + CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE_EFFECT, hazeAltitudeEffect); + CHECK_PROPERTY_CHANGE(PROP_HAZE_CEILING, hazeCeiling); CHECK_PROPERTY_CHANGE(PROP_HAZE_BASE_REF, hazeBaseRef); CHECK_PROPERTY_CHANGE(PROP_HAZE_BACKGROUND_BLEND, hazeBackgroundBlend); @@ -252,6 +264,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableLightBlend, getHazeEnableLightBlend); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitudeEffect, getHazeAltitudeEffect); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeCeiling, getHazeCeiling); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBaseRef, getHazeBaseRef); @@ -271,6 +284,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableLightBlend, hazeEnableLightBlend, setHazeEnableLightBlend); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitudeEffect, hazeAltitudeEffect, setHazeAltitudeEffect); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeCeiling, hazeCeiling, setHazeCeiling); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBaseRef, hazeBaseRef, setHazeBaseRef); @@ -292,7 +306,7 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams requestedProperties += PROP_HAZE_ENABLE_LIGHT_BLEND; requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; - requestedProperties += PROP_HAZE_ALTITUDE; + requestedProperties += PROP_HAZE_CEILING; requestedProperties += PROP_HAZE_BASE_REF; requestedProperties += PROP_HAZE_BACKGROUND_BLEND; @@ -320,7 +334,8 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, getHazeCeiling()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_CEILING, getHazeCeiling()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, getHazeBaseRef()); APPEND_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, getHazeBackgroundBlend()); @@ -344,7 +359,8 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); - READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE, float, setHazeCeiling); + READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); + READ_ENTITY_PROPERTY(PROP_HAZE_CEILING, float, setHazeCeiling); READ_ENTITY_PROPERTY(PROP_HAZE_BASE_REF, float, setHazeBaseRef); READ_ENTITY_PROPERTY(PROP_HAZE_BACKGROUND_BLEND, float, setHazeBackgroundBlend); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 97d02f570e..4ec4a33a24 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -94,8 +94,9 @@ public: DEFINE_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend, hazeEnableLightBlend, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); - // Range & Altitude parameters - DEFINE_PROPERTY_REF(PROP_HAZE_ALTITUDE, HazeCeiling, hazeCeiling, float, DEFAULT_HAZE_CEILING); + // Altitude parameters + DEFINE_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect, hazeAltitudeEffect, bool, false); + DEFINE_PROPERTY_REF(PROP_HAZE_CEILING, HazeCeiling, hazeCeiling, float, DEFAULT_HAZE_CEILING); DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); // Background (skybox) blend value diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 901c97cfe6..256c25524b 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -197,6 +197,8 @@ public: void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } + void setHazeAltitudeEffect(bool hazeAltitudeEffect) { _hazeAltitudeEffect = hazeAltitudeEffect; } + bool getHazeAltitudeEffect() const { return _hazeAltitudeEffect; } void setHazeCeiling(float hazeCeiling) { _hazeCeiling = hazeCeiling; } float getHazeCeiling() const { return _hazeCeiling; } void setHazeBaseRef(float hazeBaseRef) { _hazeBaseRef = hazeBaseRef; } @@ -223,6 +225,7 @@ protected: bool _hazeEnableLightBlend; float _hazeLightBlendAngle; + bool _hazeAltitudeEffect; float _hazeCeiling; float _hazeBaseRef; diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index b330b4cf2a..dde06a6785 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -180,6 +180,12 @@ float SceneScripting::Stage::getHazeLightBlendAngle() const { return _skyStage->getHazeLightBlendAngle(); } +void SceneScripting::Stage::setHazeAltitudeEffect(const bool hazeAltitudeEffect) { + _skyStage->setHazeAltitudeEffect(hazeAltitudeEffect); +} +bool SceneScripting::Stage::getHazeAltitudeEffect() const { + return _skyStage->getHazeAltitudeEffect(); +} void SceneScripting::Stage::setHazeCeiling(const float hazeCeiling) { _skyStage->setHazeCeiling(hazeCeiling); } diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 4de0f5f894..5e6db82b3d 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -145,6 +145,10 @@ namespace SceneScripting { void setHazeLightBlendAngle(float value); float getHazeLightBlendAngle() const; + Q_PROPERTY(bool hazeAltitudeEffect READ getHazeAltitudeEffect WRITE setHazeAltitudeEffect) + void setHazeAltitudeEffect(bool value); + bool getHazeAltitudeEffect() const; + Q_PROPERTY(float hazeCeiling READ getHazeCeiling WRITE setHazeCeiling) void setHazeCeiling(float value); float getHazeCeiling() const; diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 5cd2e22337..1edd7477a1 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -671,6 +671,7 @@ function loaded() { var elZoneHazeEnableLightBlend = document.getElementById("property-zone-haze-enable-light-blend"); var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); + var elZoneHazeAltitudeEffect = document.getElementById("property-zone-haze-altitude-effect"); var elZoneHazeBaseRef = document.getElementById("property-zone-haze-base"); var elZoneHazeCeiling = document.getElementById("property-zone-haze-ceiling"); @@ -1043,6 +1044,7 @@ function loaded() { elZoneHazeEnableLightBlend.checked = properties.haze.hazeEnableLightBlend; elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); + elZoneHazeAltitudeEffect.checked = properties.haze.hazeAltitudeEffect; elZoneHazeBaseRef.value = properties.haze.hazeBaseRef.toFixed(0); elZoneHazeCeiling.value = properties.haze.hazeCeiling.toFixed(0); @@ -1503,6 +1505,7 @@ function loaded() { elZoneHazeEnableLightBlend.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableLightBlend')); elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); + elZoneHazeAltitudeEffect.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeAltitudeEffect')); elZoneHazeCeiling.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeCeiling')); elZoneHazeBaseRef.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeBaseRef')); From 00609c95472f68ac16e1c6503b8183fece8fec03 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 12 Oct 2017 07:37:44 -0700 Subject: [PATCH 083/135] Name correction. --- scripts/system/html/entityProperties.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 0cc343f81a..e59ce88540 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -562,8 +562,8 @@
- - + +
From d0deaa631c029472141826c83cd1fbf0d7de8e08 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 12 Oct 2017 07:54:03 -0700 Subject: [PATCH 084/135] Trying to pretty-up. --- scripts/system/html/entityProperties.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index e59ce88540..0b6c621405 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -565,10 +565,12 @@
-
-
-
-
+
+
+
+
+
+
From dc45c7af75a78cad33583781172ad3e4b3def454 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 12 Oct 2017 11:18:18 -0700 Subject: [PATCH 085/135] Implemented radio-buttons. --- .../entities/src/EntityItemProperties.cpp | 2 +- scripts/system/html/entityProperties.html | 23 +++++++------- scripts/system/html/js/entityProperties.js | 30 ++++++++++++++++--- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index c1eb74cd28..543c4a58b5 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -224,7 +224,7 @@ using HazePair = std::pair; const std::array HAZE_MODES = { { HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, - HazePair{ HAZE_MODE_ENABLED,{ "range only" } } + HazePair{ HAZE_MODE_ENABLED,{ "enabled" } } } }; QString EntityItemProperties::getHazeModeAsString() const { diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 0b6c621405..2d5dd35e66 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -547,14 +547,11 @@ Haze - +
+ Inherit + Off + On +
@@ -573,10 +570,6 @@
-
- - -
Haze Color
@@ -588,6 +581,10 @@
+
+ + +
Glare Color @@ -602,7 +599,7 @@
-
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 1edd7477a1..07ce858f86 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -146,6 +146,22 @@ function createEmitTextPropertyUpdateFunction(propertyName) { }; } +function createHazeModeChangedFunction(zoneHazeModeInherit, zoneHazeModeDisabled, zoneHazeModeEnabled) { + return function() { + var hazeMode; + + if (zoneHazeModeInherit.checked) { + hazeMode = 'inherit'; + } else if (zoneHazeModeDisabled.checked) { + hazeMode = 'disabled'; + } else if (zoneHazeModeEnabled.checked) { + hazeMode = 'enabled'; + } + + updateProperty('hazeMode', hazeMode); + } +} + function createEmitGroupTextPropertyUpdateFunction(group, propertyName) { return function() { var properties = {}; @@ -657,7 +673,9 @@ function loaded() { var elZoneKeyLightDirectionZ = document.getElementById("property-zone-key-light-direction-z"); var elZoneKeyLightAmbientURL = document.getElementById("property-zone-key-ambient-url"); - var elZoneHazeMode = document.getElementById("property-zone-haze-mode"); + var elZoneHazeModeInherit = document.getElementById("property-zone-haze-mode-inherit"); + var elZoneHazeModeDisabled = document.getElementById("property-zone-haze-mode-disabled"); + var elZoneHazeModeEnabled = document.getElementById("property-zone-haze-mode-enabled"); var elZoneHazeRange = document.getElementById("property-zone-haze-range"); var elZoneHazeBlendInColor = document.getElementById("property-zone-haze-blend-in-color"); @@ -1018,8 +1036,9 @@ function loaded() { elZoneKeyLightDirectionY.value = properties.keyLight.direction.y.toFixed(2); elZoneKeyLightAmbientURL.value = properties.keyLight.ambientURL; - elZoneHazeMode.value = properties.hazeMode; - setDropdownText(elZoneHazeMode); + elZoneHazeModeInherit.checked = (properties.hazeMode == 'inherit'); + elZoneHazeModeDisabled.checked = (properties.hazeMode == 'disabled'); + elZoneHazeModeEnabled.checked = (properties.hazeMode == 'enabled'); elZoneHazeRange.value = properties.haze.hazeRange.toFixed(0); elZoneHazeBlendInColor.style.backgroundColor = "rgb(" + @@ -1448,7 +1467,10 @@ function loaded() { elZoneKeyLightDirectionX.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); - elZoneHazeMode.addEventListener('change', createEmitTextPropertyUpdateFunction('hazeMode')); + var hazeModeChanged = createHazeModeChangedFunction(elZoneHazeModeInherit, elZoneHazeModeDisabled, elZoneHazeModeEnabled) + elZoneHazeModeInherit.addEventListener('change', hazeModeChanged); + elZoneHazeModeDisabled.addEventListener('change', hazeModeChanged); + elZoneHazeModeEnabled.addEventListener('change', hazeModeChanged); elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); From c31aa6bcdb408e28fba0b2ab151da428ad420ba5 Mon Sep 17 00:00:00 2001 From: beholder Date: Thu, 12 Oct 2017 21:56:59 +0300 Subject: [PATCH 086/135] 8213 Keyboard Input Field: Reveals Passwords --- .../resources/qml/controls-uit/Keyboard.qml | 13 ++++-- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 46 +++++++++++++++++++ 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/controls-uit/Keyboard.qml b/interface/resources/qml/controls-uit/Keyboard.qml index 81579d9f71..5b3a69e487 100644 --- a/interface/resources/qml/controls-uit/Keyboard.qml +++ b/interface/resources/qml/controls-uit/Keyboard.qml @@ -13,6 +13,7 @@ import "." Rectangle { id: keyboardBase + objectName: "keyboard" anchors.left: parent.left anchors.right: parent.right @@ -27,6 +28,8 @@ Rectangle { readonly property int mirrorTextHeight: keyboardRowHeight + property bool password: false + property alias mirroredText: mirrorText.text property bool showMirrorText: true readonly property int raisedHeight: 200 @@ -112,16 +115,20 @@ Rectangle { color: "#252525" anchors.horizontalCenter: parent.horizontalCenter - TextEdit { + TextInput { id: mirrorText visible: showMirrorText - size: 13.5 + FontLoader { id: ralewaySemiBold; source: "../../fonts/Raleway-SemiBold.ttf"; } + font.family: ralewaySemiBold.name + font.pointSize: 13.5 + verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter color: "#FFFFFF"; anchors.fill: parent wrapMode: Text.WordWrap - readOnly: false // we need to leave this property read-only to allow control to accept QKeyEvent + readOnly: false // we need this to allow control to accept QKeyEvent selectByMouse: false + echoMode: password ? TextInput.Password : TextInput.Normal Keys.onPressed: { if (event.key == Qt.Key_Return) { diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 6cf8a927ff..69d6b8d6ab 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1030,6 +1030,52 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n // if HMD is being worn, allow keyboard to open. allow it to close, HMD or not. if (!raised || qApp->property(hifi::properties::HMD).toBool()) { QQuickItem* item = dynamic_cast(object); + if (!item) + return; + + auto echoMode = item->property("echoMode"); + bool isPasswordField = echoMode.isValid() && echoMode.toInt() == 2 /* TextInput.Password */; + + // we need to somehow pass 'isPasswordField' to visible keyboard so it will change its 'mirror text' to asterixes + // the issue in some cases there might be more than one keyboard in object tree and it is hard to understand which one is being used at the moment + // unfortunately attempts to check for visibility failed becuase visibility is not updated yet. So... I don't see other way than just update properties for all the keyboards + struct Local { + static void forEachKeyboard(QQuickItem* item, std::function function) { + QObject* itemObject = item; + while (itemObject) { + if (itemObject->parent()) { + itemObject = itemObject->parent(); + } + else { + break; + } + } + + auto keyboards = itemObject->findChildren("keyboard"); + + for (auto keyboardObject : keyboards) { + auto keyboard = qobject_cast(keyboardObject); + if (keyboard == nullptr) { + continue; + } + + if (function) { + function(keyboard); + } + } + } + }; + + Local::forEachKeyboard(item, [&](QQuickItem* keyboard) { + keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); + keyboard->setProperty("password", isPasswordField); + }); + + // for future probably makes sense to consider one of the following: + // 1. make keyboard a singleton, which will be dynamically re-parented before showing + // 2. track currently visible keyboard somewhere, allow to subscribe for this signal + // any of above should also eliminate need in duplicated properties and code below + while (item) { // Numeric value may be set in parameter from HTML UI; for QML UI, detect numeric fields here. numeric = numeric || QString(item->metaObject()->className()).left(7) == "SpinBox"; From 7eb9dade6a68bade5e0d0b1de80e078abc1af615 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 12 Oct 2017 17:03:33 -0700 Subject: [PATCH 087/135] Added hazeTestInitialPose.js --- scripts/developer/tests/hazeTestInitialPose.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 scripts/developer/tests/hazeTestInitialPose.js diff --git a/scripts/developer/tests/hazeTestInitialPose.js b/scripts/developer/tests/hazeTestInitialPose.js new file mode 100644 index 0000000000..e56fb36bc1 --- /dev/null +++ b/scripts/developer/tests/hazeTestInitialPose.js @@ -0,0 +1,5 @@ +var ORIGIN = {x: -68.7, y: 27.4, z: 487.7}; +var ROT_IDENT = {x: 0, y: 0.901, z: 0, w: 0.434}; + +MyAvatar.position = ORIGIN; +MyAvatar.orientation = ROT_IDENT; \ No newline at end of file From 01c3ca17eeda77ce21f5a00a651bc5cc662c6a43 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Fri, 13 Oct 2017 11:05:27 +0200 Subject: [PATCH 088/135] Fixed cube map conversion from equirectangular maps when done after HDR conversion --- libraries/image/src/image/Image.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/libraries/image/src/image/Image.cpp b/libraries/image/src/image/Image.cpp index 59ec4776a6..5959714cd8 100644 --- a/libraries/image/src/image/Image.cpp +++ b/libraries/image/src/image/Image.cpp @@ -983,6 +983,9 @@ public: glm::vec2 dstCoord; glm::ivec2 srcPixel; for (int y = 0; y < faceWidth; ++y) { + QRgb* destScanLineBegin = reinterpret_cast( image.scanLine(y) ); + QRgb* destPixelIterator = destScanLineBegin; + dstCoord.y = 1.0f - (y + 0.5f) * dstInvSize.y; // Fill cube face images from top to bottom for (int x = 0; x < faceWidth; ++x) { dstCoord.x = (x + 0.5f) * dstInvSize.x; @@ -995,13 +998,19 @@ public: srcPixel.y = floor((1.0f - srcCoord.y) * srcFaceHeight); if (((uint32)srcPixel.x < (uint32)source.width()) && ((uint32)srcPixel.y < (uint32)source.height())) { - image.setPixel(x, y, source.pixel(QPoint(srcPixel.x, srcPixel.y))); + // We can't directly use the pixel() method because that launches a pixel color conversion to output + // a correct RGBA8 color. But in our case we may have stored HDR values encoded in a RGB30 format which + // are not convertible by Qt. The same goes with the setPixel method, by the way. + const QRgb* sourcePixelIterator = reinterpret_cast(source.scanLine(srcPixel.y)); + sourcePixelIterator += srcPixel.x; + *destPixelIterator = *sourcePixelIterator; // Keep for debug, this is showing the dir as a color // glm::u8vec4 rgba((xyzDir.x + 1.0)*0.5 * 256, (xyzDir.y + 1.0)*0.5 * 256, (xyzDir.z + 1.0)*0.5 * 256, 256); // unsigned int val = 0xff000000 | (rgba.r) | (rgba.g << 8) | (rgba.b << 16); - // image.setPixel(x, y, val); + // *destPixelIterator = val; } + ++destPixelIterator; } } return image; @@ -1192,6 +1201,10 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(const QImage& if ((srcImage.width() > 0) && (srcImage.height() > 0)) { QImage image = processSourceImage(srcImage, true); + if (image.format() != QIMAGE_HDR_FORMAT) { + image = convertToHDRFormat(image, HDR_FORMAT); + } + gpu::Element formatMip; gpu::Element formatGPU; if (isCubeTexturesCompressionEnabled()) { @@ -1229,13 +1242,6 @@ gpu::TexturePointer TextureUsage::processCubeTextureColorFromImage(const QImage& faces.push_back(faceImage); } } - - if (image.format() != QIMAGE_HDR_FORMAT) { - for (auto& face : faces) { - face = convertToHDRFormat(face, HDR_FORMAT); - } - } - } else { qCDebug(imagelogging) << "Failed to find a known cube map layout from this image:" << QString(srcImageName.c_str()); return nullptr; From e4e37e65e61d457ab765bdc515b24452e77e4f84 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Fri, 13 Oct 2017 08:19:30 -0700 Subject: [PATCH 089/135] Handle packets in-flight during audio codec startup --- libraries/audio/src/InboundAudioStream.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/libraries/audio/src/InboundAudioStream.cpp b/libraries/audio/src/InboundAudioStream.cpp index da8997895c..b7d01c844d 100644 --- a/libraries/audio/src/InboundAudioStream.cpp +++ b/libraries/audio/src/InboundAudioStream.cpp @@ -161,12 +161,18 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { auto afterProperties = message.readWithoutCopy(message.getBytesLeftToRead()); parseAudioData(message.getType(), afterProperties); } else { - qDebug(audio) << "Codec mismatch: expected" << _selectedCodecName << "got" << codecInPacket << "writing silence"; + qDebug(audio) << "Codec mismatch: expected" << _selectedCodecName << "got" << codecInPacket; - // Since the data in the stream is using a codec that we aren't prepared for, - // we need to let the codec know that we don't have data for it, this will - // allow the codec to interpolate missing data and produce a fade to silence. - lostAudioData(1); + if (packetPCM) { + // If there are PCM packets in-flight while the codec is changed, use them. + auto afterProperties = message.readWithoutCopy(message.getBytesLeftToRead()); + _ringBuffer.writeData(afterProperties.data(), afterProperties.size()); + } else { + // Since the data in the stream is using a codec that we aren't prepared for, + // we need to let the codec know that we don't have data for it, this will + // allow the codec to interpolate missing data and produce a fade to silence. + lostAudioData(1); + } // inform others of the mismatch auto sendingNode = DependencyManager::get()->nodeWithUUID(message.getSourceID()); From 95a967522048604bb443c90056d03c3bf1767702 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 13 Oct 2017 10:52:28 -0700 Subject: [PATCH 090/135] Final help QA - minus link to blockchain docs --- interface/resources/qml/hifi/commerce/wallet/Help.qml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/wallet/Help.qml b/interface/resources/qml/hifi/commerce/wallet/Help.qml index 65c06994f8..7cada5e914 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Help.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Help.qml @@ -90,17 +90,22 @@ Item { ListElement { isExpanded: false; question: "What are private keys?" - answer: qsTr("A private key is a secret piece of text that is used to decrypt code.

In High Fidelity, your private keys are used to decrypt the contents of your Wallet and Purchases."); + answer: qsTr("A private key is a secret piece of text that is used to prove ownership, unlock confidential information, and sign transactions.

In High Fidelity, your private keys are used to securely access the contents of your Wallet and Purchases."); } ListElement { isExpanded: false; question: "Where are my private keys stored?" - answer: qsTr('Your private keys are only stored on your hard drive in High Fidelity Interface\'s AppData directory.

Tap here to open the file path of your hifikey in your file explorer.

You may backup this file by copying it to a USB flash drive, or to a service like Dropbox or Google Drive. Restore your backup by replacing the file in Interface\'s AppData directory with your backed-up copy.'); + answer: qsTr('By default, your private keys are only stored on your hard drive in High Fidelity Interface\'s AppData directory.

Tap here to open the file path of your hifikey in your file explorer.'); + } + ListElement { + isExpanded: false; + question: "How can I backup my private keys?" + answer: qsTr('You may backup the file containing your private keys by copying it to a USB flash drive, or to a service like Dropbox or Google Drive.

Restore your backup by replacing the file in Interface\'s AppData directory with your backed-up copy.

Tap here to open the file path of your hifikey in your file explorer.'); } ListElement { isExpanded: false; question: "What happens if I lose my passphrase?" - answer: qsTr("If you lose your passphrase, you will no longer have access to the contents of your Wallet or My Purchases.

Nobody can help you recover your passphrase, including High Fidelity. Please write it down and store it securely."); + answer: qsTr("Your passphrase is used to encrypt your private keys. If you lose your passphrase, you will no longer be able to decrypt your private key file. You will also no longer have access to the contents of your Wallet or My Purchases.

Nobody can help you recover your passphrase, including High Fidelity. Please write it down and store it securely."); } ListElement { isExpanded: false; From 949ed3b33da797dc45472af25dbc094725badb04 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sat, 14 Oct 2017 07:17:23 +1300 Subject: [PATCH 091/135] Add some Quat and Uuid JavaScript helper properties --- libraries/script-engine/src/Quat.h | 5 +++++ libraries/script-engine/src/ScriptUUID.h | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/libraries/script-engine/src/Quat.h b/libraries/script-engine/src/Quat.h index 3b3a6fde7c..796b2a4811 100644 --- a/libraries/script-engine/src/Quat.h +++ b/libraries/script-engine/src/Quat.h @@ -33,6 +33,7 @@ /// Scriptable interface a Quaternion helper class object. Used exclusively in the JavaScript API class Quat : public QObject, protected QScriptable { Q_OBJECT + Q_PROPERTY(glm::quat ZERO READ ZERO CONSTANT) public slots: glm::quat multiply(const glm::quat& q1, const glm::quat& q2); @@ -63,6 +64,10 @@ public slots: bool equal(const glm::quat& q1, const glm::quat& q2); glm::quat cancelOutRollAndPitch(const glm::quat& q); glm::quat cancelOutRoll(const glm::quat& q); + +private: + const glm::quat& ZERO() { return Quaternions::IDENTITY; } + }; #endif // hifi_Quat_h diff --git a/libraries/script-engine/src/ScriptUUID.h b/libraries/script-engine/src/ScriptUUID.h index 221f9c46f0..e5360754ae 100644 --- a/libraries/script-engine/src/ScriptUUID.h +++ b/libraries/script-engine/src/ScriptUUID.h @@ -20,6 +20,8 @@ /// Scriptable interface for a UUID helper class object. Used exclusively in the JavaScript API class ScriptUUID : public QObject, protected QScriptable { Q_OBJECT + Q_PROPERTY(QString NULL READ NULL_UUID CONSTANT) // String for use in scripts. + Q_PROPERTY(QString SELF READ SELF_UUID CONSTANT) public slots: QUuid fromString(const QString& string); @@ -28,6 +30,13 @@ public slots: bool isEqual(const QUuid& idA, const QUuid& idB); bool isNull(const QUuid& id); void print(const QString& label, const QUuid& id); + +private: + const QString NULL_UUID() { return NULL_ID; } + const QString SELF_UUID() { return SELF_ID; } + + const QString NULL_ID{ "{00000000-0000-0000-0000-000000000000}" }; + const QString SELF_ID{ AVATAR_SELF_ID.toString() }; }; #endif // hifi_ScriptUUID_h From 5bfbaf4860e449dac6ab981ced511416f4bcfbab Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 13 Oct 2017 11:24:56 -0700 Subject: [PATCH 092/135] Renamed HazeMode to ComponentMode. --- .../src/RenderableZoneEntityItem.cpp | 8 ++++---- .../src/RenderableZoneEntityItem.h | 6 +++--- .../entities/src/EntityItemProperties.cpp | 18 +++++++++--------- libraries/entities/src/EntityItemProperties.h | 2 +- libraries/entities/src/ZoneEntityItem.h | 4 ++-- .../shared/src/{HazeMode.h => ComponentMode.h} | 18 +++++++++--------- 6 files changed, 28 insertions(+), 28 deletions(-) rename libraries/shared/src/{HazeMode.h => ComponentMode.h} (52%) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 87db66aa7d..a3951daa41 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -172,7 +172,7 @@ void ZoneEntityRenderer::doRender(RenderArgs* args) { } // Haze only if the mode is not inherit - if (_hazeMode != HAZE_MODE_INHERIT) { + if (_hazeMode != COMPONENT_MODE_INHERIT) { _hazeStage->_currentFrame.pushHaze(_hazeIndex); } } @@ -332,12 +332,12 @@ void ZoneEntityRenderer::updateKeyAmbientFromEntity() { } void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) { - setHazeMode((HazeMode)entity->getHazeMode()); + setHazeMode((ComponentMode)entity->getHazeMode()); const auto& haze = editHaze(); const uint32_t hazeMode = entity->getHazeMode(); - haze->setHazeActive(hazeMode == HAZE_MODE_ENABLED); + haze->setHazeActive(hazeMode == COMPONENT_MODE_ENABLED); haze->setAltitudeBased(_hazeProperties.getHazeAltitudeEffect()); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); @@ -471,7 +471,7 @@ void ZoneEntityRenderer::setBackgroundMode(BackgroundMode mode) { _backgroundMode = mode; } -void ZoneEntityRenderer::setHazeMode(HazeMode mode) { +void ZoneEntityRenderer::setHazeMode(ComponentMode mode) { _hazeMode = mode; } diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.h b/libraries/entities-renderer/src/RenderableZoneEntityItem.h index d8c451d2a1..30da96cd9d 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.h +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.h @@ -21,7 +21,7 @@ #include #include #include "RenderableEntityItem.h" -#include +#include #if 0 #include @@ -55,7 +55,7 @@ private: void setAmbientURL(const QString& ambientUrl); void setSkyboxURL(const QString& skyboxUrl); void setBackgroundMode(BackgroundMode mode); - void setHazeMode(HazeMode mode); + void setHazeMode(ComponentMode mode); void setSkyboxColor(const glm::vec3& color); void setProceduralUserData(const QString& userData); @@ -85,7 +85,7 @@ private: const model::HazePointer _haze{ std::make_shared() }; BackgroundMode _backgroundMode{ BACKGROUND_MODE_INHERIT }; - HazeMode _hazeMode{ HAZE_MODE_INHERIT }; + ComponentMode _hazeMode{ COMPONENT_MODE_INHERIT }; indexed_container::Index _sunIndex{ LightStage::INVALID_INDEX }; indexed_container::Index _ambientIndex{ LightStage::INVALID_INDEX }; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 543c4a58b5..1c6782ba73 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -220,27 +220,27 @@ void EntityItemProperties::setBackgroundModeFromString(const QString& background } } -using HazePair = std::pair; -const std::array HAZE_MODES = { { - HazePair{ HAZE_MODE_INHERIT,{ "inherit" } }, - HazePair{ HAZE_MODE_DISABLED,{ "disabled" } }, - HazePair{ HAZE_MODE_ENABLED,{ "enabled" } } +using ComponentPair = std::pair; +const std::array COMPONENT_MODES = { { + ComponentPair{ COMPONENT_MODE_INHERIT,{ "inherit" } }, + ComponentPair{ COMPONENT_MODE_DISABLED,{ "disabled" } }, + ComponentPair{ COMPONENT_MODE_ENABLED,{ "enabled" } } } }; QString EntityItemProperties::getHazeModeAsString() const { - return HAZE_MODES[_hazeMode].second; + return COMPONENT_MODES[_hazeMode].second; } QString EntityItemProperties::getHazeModeString(uint32_t mode) { - return HAZE_MODES[mode].second; + return COMPONENT_MODES[mode].second; } void EntityItemProperties::setHazeModeFromString(const QString& hazeMode) { - auto result = std::find_if(HAZE_MODES.begin(), HAZE_MODES.end(), [&](const HazePair& pair) { + auto result = std::find_if(COMPONENT_MODES.begin(), COMPONENT_MODES.end(), [&](const ComponentPair& pair) { return (pair.second == hazeMode); }); - if (result != HAZE_MODES.end()) { + if (result != COMPONENT_MODES.end()) { _hazeMode = result->first; _hazeModeChanged = true; } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 599d919792..654cd1a6af 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -179,7 +179,7 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_BACKGROUND_MODE, BackgroundMode, backgroundMode, BackgroundMode, BACKGROUND_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Stage, stage, StagePropertyGroup); - DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t, (uint32_t)HAZE_MODE_INHERIT); + DEFINE_PROPERTY_REF_ENUM(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t, (uint32_t)COMPONENT_MODE_INHERIT); DEFINE_PROPERTY_GROUP(Skybox, skybox, SkyboxPropertyGroup); DEFINE_PROPERTY_GROUP(Haze, haze, HazePropertyGroup); diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index c626789205..9c1c9fd9c1 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -18,7 +18,7 @@ #include "SkyboxPropertyGroup.h" #include "HazePropertyGroup.h" #include "StagePropertyGroup.h" -#include +#include class ZoneEntityItem : public EntityItem { public: @@ -146,7 +146,7 @@ protected: BackgroundMode _backgroundMode = BACKGROUND_MODE_INHERIT; - uint8_t _hazeMode{ (uint8_t)HAZE_MODE_INHERIT }; + uint8_t _hazeMode{ (uint8_t)COMPONENT_MODE_INHERIT }; float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; xColor _hazeBlendInColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR }; diff --git a/libraries/shared/src/HazeMode.h b/libraries/shared/src/ComponentMode.h similarity index 52% rename from libraries/shared/src/HazeMode.h rename to libraries/shared/src/ComponentMode.h index 0c0af013cd..03721c6a45 100644 --- a/libraries/shared/src/HazeMode.h +++ b/libraries/shared/src/ComponentMode.h @@ -1,5 +1,5 @@ // -// HazeMode.h +// ComponentMode.h // libraries/entities/src // // Created by Nissim Hadar on 9/21/17. @@ -9,16 +9,16 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#ifndef hifi_HazeMode_h -#define hifi_HazeMode_h +#ifndef hifi_ComponentMode_h +#define hifi_ComponentMode_h -enum HazeMode { - HAZE_MODE_INHERIT, - HAZE_MODE_DISABLED, - HAZE_MODE_ENABLED, +enum ComponentMode { + COMPONENT_MODE_INHERIT, + COMPONENT_MODE_DISABLED, + COMPONENT_MODE_ENABLED, - HAZE_MODE_ITEM_COUNT + COMPONENT_MODE_ITEM_COUNT }; -#endif // hifi_HazeMode_h +#endif // hifi_ComponentMode_h From 051019a57a863644e4c1af46ff066e3c4d8be498 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 13 Oct 2017 12:10:37 -0700 Subject: [PATCH 093/135] Fix certificate username text eliding too early --- .../inspectionCertificate/InspectionCertificate.qml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/inspectionCertificate/InspectionCertificate.qml b/interface/resources/qml/hifi/commerce/inspectionCertificate/InspectionCertificate.qml index fe1f049e5e..aa1372494f 100644 --- a/interface/resources/qml/hifi/commerce/inspectionCertificate/InspectionCertificate.qml +++ b/interface/resources/qml/hifi/commerce/inspectionCertificate/InspectionCertificate.qml @@ -200,12 +200,6 @@ Rectangle { // Style color: hifi.colors.lightGray; } - FontLoader { id: ralewayRegular; source: "../../../../fonts/Raleway-Regular.ttf"; } - TextMetrics { - id: textMetrics; - font.family: ralewayRegular.name - text: root.itemOwner; - } RalewayRegular { id: ownedBy; text: root.itemOwner; @@ -215,8 +209,7 @@ Rectangle { anchors.top: ownedByHeader.bottom; anchors.topMargin: 8; anchors.left: ownedByHeader.left; - height: textMetrics.height; - width: root.isMyCert ? textMetrics.width + 25 : ownedByHeader.width; + height: paintedHeight; // Style color: hifi.colors.darkGray; elide: Text.ElideRight; @@ -231,7 +224,7 @@ Rectangle { anchors.topMargin: 4; anchors.bottom: ownedBy.bottom; anchors.left: ownedBy.right; - anchors.leftMargin: 4; + anchors.leftMargin: 6; anchors.right: ownedByHeader.right; // Style color: hifi.colors.lightGray; From c76229934cfbd4d8430ab72b790fcf49c5ff9dcc Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 13 Oct 2017 12:21:00 -0700 Subject: [PATCH 094/135] Changed blend-in colour and blend-out colour to colour and glare colour --- .../src/RenderableZoneEntityItem.cpp | 8 +- .../entities/src/EntityItemProperties.cpp | 4 +- libraries/entities/src/EntityPropertyFlags.h | 4 +- libraries/entities/src/HazePropertyGroup.cpp | 68 ++++++++--------- libraries/entities/src/HazePropertyGroup.h | 8 +- libraries/entities/src/ZoneEntityItem.cpp | 16 ++-- libraries/entities/src/ZoneEntityItem.h | 12 +-- libraries/model/src/model/Stage.h | 12 +-- .../src/SceneScriptingInterface.cpp | 16 ++-- .../src/SceneScriptingInterface.h | 12 +-- scripts/system/html/js/entityProperties.js | 76 +++++++++---------- 11 files changed, 118 insertions(+), 118 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index a3951daa41..864b95ba63 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -341,10 +341,10 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setAltitudeBased(_hazeProperties.getHazeAltitudeEffect()); haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); - xColor hazeBlendInColor = _hazeProperties.getHazeBlendInColor(); - haze->setHazeColor(glm::vec3(hazeBlendInColor.red / 255.0, hazeBlendInColor.green / 255.0, hazeBlendInColor.blue / 255.0)); - xColor hazeBlendOutColor = _hazeProperties.getHazeBlendOutColor(); - haze->setDirectionalLightColor(glm::vec3(hazeBlendOutColor.red / 255.0, hazeBlendOutColor.green / 255.0, hazeBlendOutColor.blue / 255.0)); + xColor hazeColor = _hazeProperties.getHazeColor(); + haze->setHazeColor(glm::vec3(hazeColor.red / 255.0, hazeColor.green / 255.0, hazeColor.blue / 255.0)); + xColor hazeGlareColor = _hazeProperties.getHazeGlareColor(); + haze->setDirectionalLightColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); haze->setHazeEnableLightBlend(_hazeProperties.getHazeEnableLightBlend()); haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 1c6782ba73..7098d0a79d 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1156,8 +1156,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index a1ffe6038f..4496ba34cb 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -235,8 +235,8 @@ enum EntityPropertyList { PROP_HAZE_MODE = PROP_COLOR, PROP_HAZE_RANGE = PROP_INTENSITY, - PROP_HAZE_BLEND_IN_COLOR = PROP_CUTOFF, - PROP_HAZE_BLEND_OUT_COLOR = PROP_EXPONENT, + PROP_HAZE_COLOR = PROP_CUTOFF, + PROP_HAZE_GLARE_COLOR = PROP_EXPONENT, PROP_HAZE_ENABLE_LIGHT_BLEND = PROP_IS_SPOTLIGHT, PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_DIFFUSE_COLOR, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 5fd7b1e4c1..62e6fd7e84 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -16,8 +16,8 @@ #include "EntityItemPropertiesMacros.h" const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; -const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR{ 128, 154, 179 }; // Bluish -const xColor HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR{ 255, 229, 179 }; // Yellowish +const xColor HazePropertyGroup::DEFAULT_HAZE_COLOR{ 128, 154, 179 }; // Bluish +const xColor HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR{ 255, 229, 179 }; // Yellowish const float HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE{ 20.0 }; const float HazePropertyGroup::DEFAULT_HAZE_CEILING{ 200.0f }; @@ -30,8 +30,8 @@ const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_IN_COLOR, Haze, haze, HazeBlendInColor, hazeBlendInColor); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_BLEND_OUT_COLOR, Haze, haze, HazeBlendOutColor, hazeBlendOutColor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); @@ -48,8 +48,8 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendInColor, xColor, setHazeBlendInColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeBlendOutColor, xColor, setHazeBlendOutColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, xColor, setHazeColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, xColor, setHazeGlareColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableLightBlend, bool, setHazeEnableLightBlend); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); @@ -66,8 +66,8 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeRange); - COPY_PROPERTY_IF_CHANGED(hazeBlendInColor); - COPY_PROPERTY_IF_CHANGED(hazeBlendOutColor); + COPY_PROPERTY_IF_CHANGED(hazeColor); + COPY_PROPERTY_IF_CHANGED(hazeGlareColor); COPY_PROPERTY_IF_CHANGED(hazeEnableLightBlend); COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); @@ -86,8 +86,8 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " HazePropertyGroup: ---------------------------------------------"; qCDebug(entities) << " _hazeRange:" << _hazeRange; - qCDebug(entities) << " _hazeBlendInColor:" << _hazeBlendInColor; - qCDebug(entities) << " _hazeBlendOutColor:" << _hazeBlendOutColor; + qCDebug(entities) << " _hazeColor:" << _hazeColor; + qCDebug(entities) << " _hazeGlareColor:" << _hazeGlareColor; qCDebug(entities) << " _hazeEnableLightBlend:" << _hazeEnableLightBlend; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; @@ -106,11 +106,11 @@ void HazePropertyGroup::listChangedProperties(QList& out) { if (hazeRangeChanged()) { out << "haze-hazeRange"; } - if (hazeBlendInColorChanged()) { - out << "haze-hazeBlendInColor"; + if (hazeColorChanged()) { + out << "haze-hazeColor"; } - if (hazeBlendOutColorChanged()) { - out << "haze-hazeBlendOutColor"; + if (hazeGlareColorChanged()) { + out << "haze-hazeGlareColor"; } if (hazeEnableLightBlendChanged()) { out << "haze-hazeEnableLightBlend"; @@ -154,8 +154,8 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, bool successPropertyFits = true; APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); @@ -179,8 +179,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool somethingChanged = false; READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); - READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); @@ -195,8 +195,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_KEYLIGHT_ALTITUDE, float, setHazeKeyLightAltitude); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_COLOR, HazeColor); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_GLARE_COLOR, HazeGlareColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); @@ -219,8 +219,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, void HazePropertyGroup::markAllChanged() { _hazeRangeChanged = true; - _hazeBlendInColorChanged = true; - _hazeBlendOutColorChanged = true; + _hazeColorChanged = true; + _hazeGlareColorChanged = true; _hazeEnableLightBlendChanged = true; _hazeLightBlendAngleChanged = true; @@ -239,8 +239,8 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { EntityPropertyFlags changedProperties; CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); - CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_IN_COLOR, hazeBlendInColor); - CHECK_PROPERTY_CHANGE(PROP_HAZE_BLEND_OUT_COLOR, hazeBlendOutColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_COLOR, hazeColor); + CHECK_PROPERTY_CHANGE(PROP_HAZE_GLARE_COLOR, hazeGlareColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_LIGHT_BLEND, hazeEnableLightBlend); CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); @@ -259,8 +259,8 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendInColor, getHazeBlendInColor); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeBlendOutColor, getHazeBlendOutColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeColor, getHazeColor); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeGlareColor, getHazeGlareColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableLightBlend, getHazeEnableLightBlend); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); @@ -279,8 +279,8 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendInColor, hazeBlendInColor, setHazeBlendInColor); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeBlendOutColor, hazeBlendOutColor, setHazeBlendOutColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeColor, hazeColor, setHazeColor); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeGlareColor, hazeGlareColor, setHazeGlareColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableLightBlend, hazeEnableLightBlend, setHazeEnableLightBlend); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); @@ -301,8 +301,8 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams EntityPropertyFlags requestedProperties; requestedProperties += PROP_HAZE_RANGE; - requestedProperties += PROP_HAZE_BLEND_IN_COLOR; - requestedProperties += PROP_HAZE_BLEND_OUT_COLOR; + requestedProperties += PROP_HAZE_COLOR; + requestedProperties += PROP_HAZE_GLARE_COLOR; requestedProperties += PROP_HAZE_ENABLE_LIGHT_BLEND; requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; @@ -329,8 +329,8 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB bool successPropertyFits = true; APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, getHazeBlendInColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, getHazeBlendOutColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); @@ -354,8 +354,8 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat const unsigned char* dataAt = data; READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_IN_COLOR, xColor, setHazeBlendInColor); - READ_ENTITY_PROPERTY(PROP_HAZE_BLEND_OUT_COLOR, xColor, setHazeBlendOutColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 4ec4a33a24..d1ce32c472 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -75,8 +75,8 @@ public: bool& somethingChanged) override; static const float DEFAULT_HAZE_RANGE; - static const xColor DEFAULT_HAZE_BLEND_IN_COLOR; - static const xColor DEFAULT_HAZE_BLEND_OUT_COLOR; + static const xColor DEFAULT_HAZE_COLOR; + static const xColor DEFAULT_HAZE_GLARE_COLOR; static const float DEFAULT_HAZE_LIGHT_BLEND_ANGLE; static const float DEFAULT_HAZE_CEILING; @@ -89,8 +89,8 @@ public: // Range only parameters DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_IN_COLOR, HazeBlendInColor, hazeBlendInColor, xColor, DEFAULT_HAZE_BLEND_IN_COLOR); - DEFINE_PROPERTY_REF(PROP_HAZE_BLEND_OUT_COLOR, HazeBlendOutColor, hazeBlendOutColor, xColor, DEFAULT_HAZE_BLEND_OUT_COLOR); + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, DEFAULT_HAZE_COLOR); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, DEFAULT_HAZE_GLARE_COLOR); DEFINE_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend, hazeEnableLightBlend, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index fefdefb6bc..6d5e9099d9 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -338,22 +338,22 @@ float ZoneEntityItem::getHazeRange() const { return _hazeRange; } -void ZoneEntityItem::setHazeBlendInColor(const xColor hazeBlendInColor) { - _hazeBlendInColor = hazeBlendInColor; +void ZoneEntityItem::setHazeColor(const xColor hazeColor) { + _hazeColor = hazeColor; _hazePropertiesChanged = true; } -xColor ZoneEntityItem::getHazeBlendInColor() const { - return _hazeBlendInColor; +xColor ZoneEntityItem::getHazeColor() const { + return _hazeColor; } -void ZoneEntityItem::setHazeBlendOutColor(const xColor hazeBlendOutColor) { - _hazeBlendOutColor = hazeBlendOutColor; +void ZoneEntityItem::setHazeGlareColor(const xColor hazeGlareColor) { + _hazeGlareColor = hazeGlareColor; _hazePropertiesChanged = true; } -xColor ZoneEntityItem::getHazeBlendOutColor()const { - return _hazeBlendOutColor; +xColor ZoneEntityItem::getHazeGlareColor()const { + return _hazeGlareColor; } void ZoneEntityItem::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index 9c1c9fd9c1..ebfac294b6 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -75,10 +75,10 @@ public: void setHazeRange(const float hazeRange); float getHazeRange() const; - void setHazeBlendInColor(const xColor hazeBlendInColor); - xColor getHazeBlendInColor() const; - void setHazeBlendOutColor(const xColor hazeBlendOutColor); - xColor getHazeBlendOutColor() const; + void setHazeColor(const xColor hazeColor); + xColor getHazeColor() const; + void setHazeGlareColor(const xColor hazeGlareColor); + xColor getHazeGlareColor() const; void setHazeEnableLightBlend(const bool hazeEnableLightBlend); bool getHazeEnableLightBlend() const; void setHazeLightBlendAngle(const float hazeLightBlendAngle); @@ -149,8 +149,8 @@ protected: uint8_t _hazeMode{ (uint8_t)COMPONENT_MODE_INHERIT }; float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; - xColor _hazeBlendInColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_IN_COLOR }; - xColor _hazeBlendOutColor{ HazePropertyGroup::DEFAULT_HAZE_BLEND_OUT_COLOR }; + xColor _hazeColor{ HazePropertyGroup::DEFAULT_HAZE_COLOR }; + xColor _hazeGlareColor{ HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR }; bool _hazeEnableLightBlend{ false }; float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 256c25524b..b8f1a3908a 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -188,10 +188,10 @@ public: void setHazeRange(float hazeRange) { _hazeRange = hazeRange; } float getHazeRange() const { return _hazeRange; } - void setHazeBlendInColor(const xColor hazeBlendInColor) { _hazeBlendInColor = hazeBlendInColor; } - xColor getHazeBlendInColor() { return _hazeBlendInColor; } - void setHazeBlendOutColor(const xColor hazeBlendOutColor) { _hazeBlendOutColor = hazeBlendOutColor; } - xColor getHazeBlendOutColor() const { return _hazeBlendOutColor; } + void setHazeColor(const xColor hazeColor) { _hazeColor = hazeColor; } + xColor getHazeColor() { return _hazeColor; } + void setHazeGlareColor(const xColor hazeGlareColor) { _hazeGlareColor = hazeGlareColor; } + xColor getHazeGlareColor() const { return _hazeGlareColor; } void setHazeEnableLightBlend(bool hazeEnableLightBlend) { _hazeEnableLightBlend = hazeEnableLightBlend; } bool getHazeEnableLightBlend() const { return _hazeEnableLightBlend; } void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } @@ -220,8 +220,8 @@ protected: uint8_t _hazeMode = (uint8_t)HAZE_OFF; float _hazeRange; - xColor _hazeBlendInColor; - xColor _hazeBlendOutColor; + xColor _hazeColor; + xColor _hazeGlareColor; bool _hazeEnableLightBlend; float _hazeLightBlendAngle; diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index dde06a6785..41eb10be19 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -155,17 +155,17 @@ void SceneScripting::Stage::setHazeRange(const float hazeRange) { float SceneScripting::Stage::getHazeRange() const { return _skyStage->getHazeRange(); } -void SceneScripting::Stage::setHazeBlendInColor(const xColor hazeBlendInColor) { - _skyStage->setHazeBlendInColor(hazeBlendInColor); +void SceneScripting::Stage::setHazeColor(const xColor hazeColor) { + _skyStage->setHazeColor(hazeColor); } -xColor SceneScripting::Stage::getHazeBlendInColor() const { - return _skyStage->getHazeBlendInColor(); +xColor SceneScripting::Stage::getHazeColor() const { + return _skyStage->getHazeColor(); } -void SceneScripting::Stage::setHazeBlendOutColor(const xColor hazeBlendOutColor) { - _skyStage->setHazeBlendOutColor(hazeBlendOutColor); +void SceneScripting::Stage::setHazeGlareColor(const xColor hazeGlareColor) { + _skyStage->setHazeGlareColor(hazeGlareColor); } -xColor SceneScripting::Stage::getHazeBlendOutColor() const { - return _skyStage->getHazeBlendOutColor(); +xColor SceneScripting::Stage::getHazeGlareColor() const { + return _skyStage->getHazeGlareColor(); } void SceneScripting::Stage::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { _skyStage->setHazeEnableLightBlend(hazeEnableLightBlend); diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index 5e6db82b3d..ed3158848b 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -129,13 +129,13 @@ namespace SceneScripting { void setHazeRange(float value); float getHazeRange() const; - Q_PROPERTY(xColor hazeBlendInColor READ getHazeBlendInColor WRITE setHazeBlendInColor) - void setHazeBlendInColor(xColor value); - xColor getHazeBlendInColor() const; + Q_PROPERTY(xColor hazeColor READ getHazeColor WRITE setHazeColor) + void setHazeColor(xColor value); + xColor getHazeColor() const; - Q_PROPERTY(xColor hazeBlendOutColor READ getHazeBlendOutColor WRITE setHazeBlendOutColor) - void setHazeBlendOutColor(xColor value); - xColor getHazeBlendOutColor() const; + Q_PROPERTY(xColor hazeGlareColor READ getHazeGlareColor WRITE setHazeGlareColor) + void setHazeGlareColor(xColor value); + xColor getHazeGlareColor() const; Q_PROPERTY(bool hazeEnableLightBlend READ getHazeEnableLightBlend WRITE setHazeEnableLightBlend) void setHazeEnableLightBlend(bool value); diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 07ce858f86..bbb59cab04 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -678,14 +678,14 @@ function loaded() { var elZoneHazeModeEnabled = document.getElementById("property-zone-haze-mode-enabled"); var elZoneHazeRange = document.getElementById("property-zone-haze-range"); - var elZoneHazeBlendInColor = document.getElementById("property-zone-haze-blend-in-color"); - var elZoneHazeBlendInColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); - var elZoneHazeBlendInColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); - var elZoneHazeBlendInColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); - var elZoneHazeBlendOutColor = document.getElementById("property-zone-haze-blend-out-color"); - var elZoneHazeBlendOutColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); - var elZoneHazeBlendOutColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); - var elZoneHazeBlendOutColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); + var elZoneHazeColor = document.getElementById("property-zone-haze-blend-in-color"); + var elZoneHazeColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); + var elZoneHazeColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); + var elZoneHazeColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); + var elZoneHazeGlareColor = document.getElementById("property-zone-haze-blend-out-color"); + var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); + var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); + var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); var elZoneHazeEnableLightBlend = document.getElementById("property-zone-haze-enable-light-blend"); var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); @@ -1041,24 +1041,24 @@ function loaded() { elZoneHazeModeEnabled.checked = (properties.hazeMode == 'enabled'); elZoneHazeRange.value = properties.haze.hazeRange.toFixed(0); - elZoneHazeBlendInColor.style.backgroundColor = "rgb(" + - properties.haze.hazeBlendInColor.red + "," + - properties.haze.hazeBlendInColor.green + "," + - properties.haze.hazeBlendInColor.blue + ")"; + elZoneHazeColor.style.backgroundColor = "rgb(" + + properties.haze.hazeColor.red + "," + + properties.haze.hazeColor.green + "," + + properties.haze.hazeColor.blue + ")"; - elZoneHazeBlendInColorRed.value = properties.haze.hazeBlendInColor.red; - elZoneHazeBlendInColorGreen.value = properties.haze.hazeBlendInColor.green; - elZoneHazeBlendInColorBlue.value = properties.haze.hazeBlendInColor.blue; + elZoneHazeColorRed.value = properties.haze.hazeColor.red; + elZoneHazeColorGreen.value = properties.haze.hazeColor.green; + elZoneHazeColorBlue.value = properties.haze.hazeColor.blue; elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); - elZoneHazeBlendOutColor.style.backgroundColor = "rgb(" + - properties.haze.hazeBlendOutColor.red + "," + - properties.haze.hazeBlendOutColor.green + "," + - properties.haze.hazeBlendOutColor.blue + ")"; + elZoneHazeGlareColor.style.backgroundColor = "rgb(" + + properties.haze.hazeGlareColor.red + "," + + properties.haze.hazeGlareColor.green + "," + + properties.haze.hazeGlareColor.blue + ")"; - elZoneHazeBlendOutColorRed.value = properties.haze.hazeBlendOutColor.red; - elZoneHazeBlendOutColorGreen.value = properties.haze.hazeBlendOutColor.green; - elZoneHazeBlendOutColorBlue.value = properties.haze.hazeBlendOutColor.blue; + elZoneHazeGlareColorRed.value = properties.haze.hazeGlareColor.red; + elZoneHazeGlareColorGreen.value = properties.haze.hazeGlareColor.green; + elZoneHazeGlareColorBlue.value = properties.haze.hazeGlareColor.blue; elZoneHazeEnableLightBlend.checked = properties.haze.hazeEnableLightBlend; elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); @@ -1487,17 +1487,17 @@ function loaded() { onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); - emitColorPropertyUpdate('hazeBlendInColor', rgb.r, rgb.g, rgb.b, 'haze'); + emitColorPropertyUpdate('hazeColor', rgb.r, rgb.g, rgb.b, 'haze'); } })); - var zoneHazeBlendInColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendInColor', - elZoneHazeBlendInColorRed, - elZoneHazeBlendInColorGreen, - elZoneHazeBlendInColorBlue); + var zoneHazeColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeColor', + elZoneHazeColorRed, + elZoneHazeColorGreen, + elZoneHazeColorBlue); - elZoneHazeBlendInColorRed.addEventListener('change', zoneHazeBlendInColorChangeFunction); - elZoneHazeBlendInColorGreen.addEventListener('change', zoneHazeBlendInColorChangeFunction); - elZoneHazeBlendInColorBlue.addEventListener('change', zoneHazeBlendInColorChangeFunction); + elZoneHazeColorRed.addEventListener('change', zoneHazeColorChangeFunction); + elZoneHazeColorGreen.addEventListener('change', zoneHazeColorChangeFunction); + elZoneHazeColorBlue.addEventListener('change', zoneHazeColorChangeFunction); colorPickers.push($('#property-zone-haze-blend-out-color').colpick({ colorScheme: 'dark', @@ -1512,17 +1512,17 @@ function loaded() { onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); $(el).colpickHide(); - emitColorPropertyUpdate('hazeBlendOutColor', rgb.r, rgb.g, rgb.b, 'haze'); + emitColorPropertyUpdate('hazeGlareColor', rgb.r, rgb.g, rgb.b, 'haze'); } })); - var zoneHazeBlendOutColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeBlendOutColor', - elZoneHazeBlendOutColorRed, - elZoneHazeBlendOutColorGreen, - elZoneHazeBlendOutColorBlue); + var zoneHazeGlareColorChangeFunction = createEmitGroupColorPropertyUpdateFunction('haze', 'hazeGlareColor', + elZoneHazeGlareColorRed, + elZoneHazeGlareColorGreen, + elZoneHazeGlareColorBlue); - elZoneHazeBlendOutColorRed.addEventListener('change', zoneHazeBlendOutColorChangeFunction); - elZoneHazeBlendOutColorGreen.addEventListener('change', zoneHazeBlendOutColorChangeFunction); - elZoneHazeBlendOutColorBlue.addEventListener('change', zoneHazeBlendOutColorChangeFunction); + elZoneHazeGlareColorRed.addEventListener('change', zoneHazeGlareColorChangeFunction); + elZoneHazeGlareColorGreen.addEventListener('change', zoneHazeGlareColorChangeFunction); + elZoneHazeGlareColorBlue.addEventListener('change', zoneHazeGlareColorChangeFunction); elZoneHazeEnableLightBlend.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableLightBlend')); elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); From fc4e440dc46dac74b12397a942ef29ffdb2bdfe5 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Sat, 14 Oct 2017 08:32:14 +1300 Subject: [PATCH 095/135] Update system scripts to use new properties --- scripts/system/attachedEntitiesManager.js | 7 +- scripts/system/away.js | 3 +- .../system/controllers/controllerDisplay.js | 6 +- .../controllerModules/equipEntity.js | 6 +- .../controllerModules/farActionGrabEntity.js | 4 +- .../controllerModules/hudOverlayPointer.js | 2 +- .../controllerModules/nearActionGrabEntity.js | 6 +- .../controllerModules/nearParentGrabEntity.js | 12 +- .../nearParentGrabOverlay.js | 6 +- .../controllerModules/overlayLaserInput.js | 2 +- .../controllerModules/tabletStylusInput.js | 6 +- .../controllers/controllerModules/teleport.js | 2 +- .../controllerModules/webEntityLaserInput.js | 18 +- scripts/system/edit.js | 2 +- scripts/system/libraries/WebTablet.js | 5 +- .../libraries/controllerDispatcherUtils.js | 15 +- scripts/system/libraries/entityCameraTool.js | 14 +- .../system/libraries/entitySelectionTool.js | 200 ++++-------------- scripts/system/libraries/overlayUtils.js | 4 +- scripts/system/libraries/touchEventUtils.js | 34 +-- scripts/system/nameTag.js | 9 +- scripts/tutorials/createTetherballStick.js | 1 - 22 files changed, 109 insertions(+), 255 deletions(-) diff --git a/scripts/system/attachedEntitiesManager.js b/scripts/system/attachedEntitiesManager.js index ee852d8d65..c0144e772f 100644 --- a/scripts/system/attachedEntitiesManager.js +++ b/scripts/system/attachedEntitiesManager.js @@ -12,7 +12,6 @@ Script.include("libraries/utils.js"); -var NULL_UUID = "{00000000-0000-0000-0000-000000000000}"; var DEFAULT_WEARABLE_DATA = { joints: {} }; @@ -116,7 +115,7 @@ function AttachedEntitiesManager() { var allowedJoints = getEntityCustomData('wearable', grabbedEntity, DEFAULT_WEARABLE_DATA).joints; var props = Entities.getEntityProperties(grabbedEntity, ["position", "parentID", "parentJointIndex"]); - if (props.parentID === NULL_UUID || props.parentID === MyAvatar.sessionUUID) { + if (props.parentID === Uuid.NULL || props.parentID === MyAvatar.sessionUUID) { var bestJointName = ""; var bestJointIndex = -1; var bestJointDistance = 0; @@ -168,7 +167,7 @@ function AttachedEntitiesManager() { if (updatePresets) { this.updateRelativeOffsets(newEntity); } - } else if (props.parentID != NULL_UUID) { + } else if (props.parentID != Uuid.NULL) { // drop the entity and set it to have no parent (not on the avatar), unless it's being equipped in a hand. if (props.parentID === MyAvatar.sessionUUID && (props.parentJointIndex == MyAvatar.getJointIndex("RightHand") || @@ -176,7 +175,7 @@ function AttachedEntitiesManager() { // this is equipped on a hand -- don't clear the parent. } else { var wearProps = Entities.getEntityProperties(grabbedEntity); - wearProps.parentID = NULL_UUID; + wearProps.parentID = Uuid.NULL; wearProps.parentJointIndex = -1; delete wearProps.id; delete wearProps.created; diff --git a/scripts/system/away.js b/scripts/system/away.js index 18eb5fa946..38589050f2 100644 --- a/scripts/system/away.js +++ b/scripts/system/away.js @@ -30,7 +30,6 @@ var OVERLAY_DATA = { }; var AVATAR_MOVE_FOR_ACTIVE_DISTANCE = 0.8; // meters -- no longer away if avatar moves this far while away -var AVATAR_SELF_ID = "{00000000-0000-0000-0000-000000000001}"; var CAMERA_MATRIX = -7; var OVERLAY_DATA_HMD = { @@ -44,7 +43,7 @@ var OVERLAY_DATA_HMD = { scale: 2 * MyAvatar.sensorToWorldScale, emissive: true, drawInFront: true, - parentID: AVATAR_SELF_ID, + parentID: Uuid.SELF, parentJointIndex: CAMERA_MATRIX }; diff --git a/scripts/system/controllers/controllerDisplay.js b/scripts/system/controllers/controllerDisplay.js index 3c2794cf96..0296243018 100644 --- a/scripts/system/controllers/controllerDisplay.js +++ b/scripts/system/controllers/controllerDisplay.js @@ -9,8 +9,6 @@ /* globals createControllerDisplay:true deleteControllerDisplay:true */ -var PARENT_ID = "{00000000-0000-0000-0000-000000000001}"; - function clamp(value, min, max) { if (value < min) { return min; @@ -178,7 +176,7 @@ createControllerDisplay = function(config) { dimensions: Vec3.multiply(sensorScaleFactor, controller.dimensions), localRotation: controller.rotation, localPosition: Vec3.multiply(sensorScaleFactor, position), - parentID: PARENT_ID, + parentID: Uuid.SELF, parentJointIndex: controller.jointIndex, ignoreRayIntersection: true }); @@ -198,7 +196,7 @@ createControllerDisplay = function(config) { url: part.modelURL, localPosition: partPosition, localRotation: innerRotation, - parentID: PARENT_ID, + parentID: Uuid.SELF, parentJointIndex: controller.jointIndex, ignoreRayIntersection: true }; diff --git a/scripts/system/controllers/controllerModules/equipEntity.js b/scripts/system/controllers/controllerModules/equipEntity.js index 4978f225ce..543d04b192 100644 --- a/scripts/system/controllers/controllerModules/equipEntity.js +++ b/scripts/system/controllers/controllerModules/equipEntity.js @@ -7,7 +7,7 @@ /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, - getControllerJointIndex, NULL_UUID, enableDispatcherModule, disableDispatcherModule, + getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, makeDispatcherModuleParameters, makeRunningValues, Settings, entityHasActions, Vec3, Overlays, flatten, Xform, getControllerWorldLocation, ensureDynamic, entityIsCloneable, cloneEntity, DISPATCHER_PROPERTIES @@ -333,7 +333,7 @@ EquipHotspotBuddy.prototype.update = function(deltaTime, timestamp, controllerDa var props = controllerData.nearbyEntityPropertiesByID[hotspot.entityID]; var hasParent = true; - if (props.parentID === NULL_UUID) { + if (props.parentID === Uuid.NULL) { hasParent = false; } @@ -539,7 +539,7 @@ EquipHotspotBuddy.prototype.update = function(deltaTime, timestamp, controllerDa this.endEquipEntity = function () { Entities.editEntity(this.targetEntityID, { - parentID: NULL_UUID, + parentID: Uuid.NULL, parentJointIndex: -1 }); diff --git a/scripts/system/controllers/controllerModules/farActionGrabEntity.js b/scripts/system/controllers/controllerModules/farActionGrabEntity.js index 2ef7b1efeb..5085152622 100644 --- a/scripts/system/controllers/controllerModules/farActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/farActionGrabEntity.js @@ -8,7 +8,7 @@ /* jslint bitwise: true */ /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, Mat4, MyAvatar, Vec3, Camera, Quat, - getGrabPointSphereOffset, getEnabledModuleByName, makeRunningValues, Entities, NULL_UUID, + getGrabPointSphereOffset, getEnabledModuleByName, makeRunningValues, Entities, enableDispatcherModule, disableDispatcherModule, entityIsDistanceGrabbable, makeDispatcherModuleParameters, MSECS_PER_SEC, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, @@ -238,7 +238,7 @@ Script.include("/~/system/libraries/controllers.js"); tag: "far-grab-" + MyAvatar.sessionUUID, ttl: ACTION_TTL }); - if (this.actionID === NULL_UUID) { + if (this.actionID === Uuid.NULL) { this.actionID = null; } diff --git a/scripts/system/controllers/controllerModules/hudOverlayPointer.js b/scripts/system/controllers/controllerModules/hudOverlayPointer.js index fe1dedefb8..220551ccb7 100644 --- a/scripts/system/controllers/controllerModules/hudOverlayPointer.js +++ b/scripts/system/controllers/controllerModules/hudOverlayPointer.js @@ -11,7 +11,7 @@ // /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, Mat4, MyAvatar, Vec3, Camera, Quat, - getGrabPointSphereOffset, getEnabledModuleByName, makeRunningValues, Entities, NULL_UUID, + getGrabPointSphereOffset, getEnabledModuleByName, makeRunningValues, Entities, enableDispatcherModule, disableDispatcherModule, entityIsDistanceGrabbable, makeDispatcherModuleParameters, MSECS_PER_SEC, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, diff --git a/scripts/system/controllers/controllerModules/nearActionGrabEntity.js b/scripts/system/controllers/controllerModules/nearActionGrabEntity.js index 2484067655..cdc5e02d88 100644 --- a/scripts/system/controllers/controllerModules/nearActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/nearActionGrabEntity.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, - getControllerJointIndex, getGrabbableData, NULL_UUID, enableDispatcherModule, disableDispatcherModule, + getControllerJointIndex, getGrabbableData, enableDispatcherModule, disableDispatcherModule, propsArePhysical, Messages, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, entityIsGrabbable, Quat, Vec3, MSECS_PER_SEC, getControllerWorldLocation, makeDispatcherModuleParameters, makeRunningValues, TRIGGER_OFF_VALUE, NEAR_GRAB_RADIUS, findGroupParent, entityIsCloneable, propsAreCloneDynamic, cloneEntity, @@ -101,7 +101,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); kinematicSetVelocity: true, ignoreIK: this.ignoreIK }); - if (this.actionID === NULL_UUID) { + if (this.actionID === Uuid.NULL) { this.actionID = null; return; } @@ -183,7 +183,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); if (targetProps) { if ((!propsArePhysical(targetProps) && !propsAreCloneDynamic(targetProps)) || - targetProps.parentID != NULL_UUID) { + targetProps.parentID !== Uuid.NULL) { return makeRunningValues(false, [], []); // let nearParentGrabEntity handle it } else { this.targetEntityID = targetProps.id; diff --git a/scripts/system/controllers/controllerModules/nearParentGrabEntity.js b/scripts/system/controllers/controllerModules/nearParentGrabEntity.js index 70d91bf1ec..9c797154eb 100644 --- a/scripts/system/controllers/controllerModules/nearParentGrabEntity.js +++ b/scripts/system/controllers/controllerModules/nearParentGrabEntity.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, NULL_UUID, +/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, propsArePhysical, Messages, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, TRIGGER_OFF_VALUE, makeDispatcherModuleParameters, entityIsGrabbable, makeRunningValues, NEAR_GRAB_RADIUS, findGroupParent, Vec3, cloneEntity, entityIsCloneable, propsAreCloneDynamic, HAPTIC_PULSE_STRENGTH, @@ -120,7 +120,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); this.hapticTargetID = null; var props = controllerData.nearbyEntityPropertiesByID[this.targetEntityID]; if (this.thisHandIsParent(props)) { - if (this.previousParentID[this.targetEntityID] === NULL_UUID || this.previousParentID === undefined) { + if (this.previousParentID[this.targetEntityID] === Uuid.NULL || this.previousParentID === undefined) { Entities.editEntity(this.targetEntityID, { parentID: this.previousParentID[this.targetEntityID], parentJointIndex: this.previousParentJointIndex[this.targetEntityID] @@ -193,7 +193,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); var UNHOOK_LOOP_DETECT_MS = 200; if (_this.previouslyUnhooked[childID]) { if (now - _this.previouslyUnhooked[childID] < UNHOOK_LOOP_DETECT_MS) { - previousParentID = NULL_UUID; + previousParentID = Uuid.NULL; previousParentJointIndex = -1; } } @@ -204,7 +204,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); parentJointIndex: previousParentJointIndex }); } else { - Entities.editEntity(childID, { parentID: NULL_UUID }); + Entities.editEntity(childID, { parentID: Uuid.NULL }); } }); } @@ -253,7 +253,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); if (targetProps) { if ((propsArePhysical(targetProps) || propsAreCloneDynamic(targetProps)) && - targetProps.parentID == NULL_UUID) { + targetProps.parentID === Uuid.NULL) { return makeRunningValues(false, [], []); // let nearActionGrabEntity handle it } else { this.targetEntityID = targetProps.id; @@ -268,7 +268,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); this.run = function (controllerData, deltaTime) { if (this.grabbing) { if (controllerData.triggerClicks[this.hand] < TRIGGER_OFF_VALUE && - controllerData.secondaryValues[this.hand] < TRIGGER_OFF_VALUE) { + controllerData.secondaryValues[this.hand] < TRIGGER_OFF_VALUE) { this.endNearParentingGrabEntity(controllerData); return makeRunningValues(false, [], []); } diff --git a/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js b/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js index f9557f685f..112eaf4c94 100644 --- a/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js +++ b/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, NULL_UUID, +/* global Script, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, makeDispatcherModuleParameters, Overlays, makeRunningValues, Vec3, resizeTablet, getTabletWidthFromSettings, NEAR_GRAB_RADIUS @@ -130,9 +130,9 @@ Script.include("/~/system/libraries/utils.js"); this.endNearParentingGrabOverlay = function () { var previousParentID = this.previousParentID[this.grabbedThingID]; - if ((previousParentID === NULL_UUID || previousParentID === null) && !this.robbed) { + if ((previousParentID === Uuid.NULL || previousParentID === null) && !this.robbed) { Overlays.editOverlay(this.grabbedThingID, { - parentID: NULL_UUID, + parentID: Uuid.NULL, parentJointIndex: -1 }); } else if (!this.robbed){ diff --git a/scripts/system/controllers/controllerModules/overlayLaserInput.js b/scripts/system/controllers/controllerModules/overlayLaserInput.js index 7dace85ec4..aabe84aecc 100644 --- a/scripts/system/controllers/controllerModules/overlayLaserInput.js +++ b/scripts/system/controllers/controllerModules/overlayLaserInput.js @@ -5,7 +5,7 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, Entities, Controller, RIGHT_HAND, LEFT_HAND, NULL_UUID, enableDispatcherModule, disableDispatcherModule, +/* global Script, Entities, Controller, RIGHT_HAND, LEFT_HAND, enableDispatcherModule, disableDispatcherModule, makeRunningValues, Messages, Quat, Vec3, makeDispatcherModuleParameters, Overlays, ZERO_VEC, AVATAR_SELF_ID, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, getGrabPointSphereOffset, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, diff --git a/scripts/system/controllers/controllerModules/tabletStylusInput.js b/scripts/system/controllers/controllerModules/tabletStylusInput.js index 29fa878cb1..b5599b0d64 100644 --- a/scripts/system/controllers/controllerModules/tabletStylusInput.js +++ b/scripts/system/controllers/controllerModules/tabletStylusInput.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, - NULL_UUID, enableDispatcherModule, disableDispatcherModule, makeRunningValues, + enableDispatcherModule, disableDispatcherModule, makeRunningValues, Messages, Quat, Vec3, getControllerWorldLocation, makeDispatcherModuleParameters, Overlays, ZERO_VEC, AVATAR_SELF_ID, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset, getEnabledModuleByName @@ -286,7 +286,7 @@ Script.include("/~/system/libraries/controllers.js"); } // add the tabletScreen, if it is valid - if (HMD.tabletScreenID && HMD.tabletScreenID !== NULL_UUID && + if (HMD.tabletScreenID && HMD.tabletScreenID !== Uuid.NULL && Overlays.getProperty(HMD.tabletScreenID, "visible")) { stylusTarget = TouchEventUtils.calculateTouchTargetFromOverlay(this.stylusTip, HMD.tabletScreenID); if (stylusTarget) { @@ -295,7 +295,7 @@ Script.include("/~/system/libraries/controllers.js"); } // add the tablet home button. - if (HMD.homeButtonID && HMD.homeButtonID !== NULL_UUID && + if (HMD.homeButtonID && HMD.homeButtonID !== Uuid.NULL && Overlays.getProperty(HMD.homeButtonID, "visible")) { stylusTarget = TouchEventUtils.calculateTouchTargetFromOverlay(this.stylusTip, HMD.homeButtonID); if (stylusTarget) { diff --git a/scripts/system/controllers/controllerModules/teleport.js b/scripts/system/controllers/controllerModules/teleport.js index d2717a1348..ccad9e5d0b 100644 --- a/scripts/system/controllers/controllerModules/teleport.js +++ b/scripts/system/controllers/controllerModules/teleport.js @@ -10,7 +10,7 @@ /* jslint bitwise: true */ -/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, NULL_UUID, +/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, makeDispatcherModuleParameters, makeRunningValues, Vec3, LaserPointers, RayPick, HMD, Uuid, AvatarList */ diff --git a/scripts/system/controllers/controllerModules/webEntityLaserInput.js b/scripts/system/controllers/controllerModules/webEntityLaserInput.js index 339f248547..28062109c6 100644 --- a/scripts/system/controllers/controllerModules/webEntityLaserInput.js +++ b/scripts/system/controllers/controllerModules/webEntityLaserInput.js @@ -8,7 +8,7 @@ /* jslint bitwise: true */ /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, Vec3, Quat, getGrabPointSphereOffset, - makeRunningValues, Entities, NULL_UUID, enableDispatcherModule, disableDispatcherModule, makeDispatcherModuleParameters, + makeRunningValues, Entities, enableDispatcherModule, disableDispatcherModule, makeDispatcherModuleParameters, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, AVATAR_SELF_ID, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, ZERO_VEC, Overlays */ @@ -90,15 +90,15 @@ Script.include("/~/system/libraries/controllers.js"); var HAPTIC_STYLUS_DURATION = 20.0; function laserTargetHasKeyboardFocus(laserTarget) { - if (laserTarget && laserTarget !== NULL_UUID) { + if (laserTarget && laserTarget !== Uuid.NULL) { return Entities.keyboardFocusOverlay === laserTarget; } } function setKeyboardFocusOnLaserTarget(laserTarget) { - if (laserTarget && laserTarget !== NULL_UUID) { + if (laserTarget && laserTarget !== Uuid.NULL) { Entities.wantsHandControllerPointerEvents(laserTarget); - Overlays.keyboardFocusOverlay = NULL_UUID; + Overlays.keyboardFocusOverlay = Uuid.NULL; Entities.keyboardFocusEntity = laserTarget; } } @@ -117,7 +117,7 @@ Script.include("/~/system/libraries/controllers.js"); button: "None" }; - if (laserTarget.entityID && laserTarget.entityID !== NULL_UUID) { + if (laserTarget.entityID && laserTarget.entityID !== Uuid.NULL) { Entities.sendHoverEnterEntity(laserTarget.entityID, pointerEvent); } } @@ -137,7 +137,7 @@ Script.include("/~/system/libraries/controllers.js"); button: "None" }; - if (laserTarget.entityID && laserTarget.entityID !== NULL_UUID) { + if (laserTarget.entityID && laserTarget.entityID !== Uuid.NULL) { Entities.sendMouseMoveOnEntity(laserTarget.entityID, pointerEvent); Entities.sendHoverOverEntity(laserTarget.entityID, pointerEvent); } @@ -156,7 +156,7 @@ Script.include("/~/system/libraries/controllers.js"); isPrimaryHeld: true }; - if (laserTarget.entityID && laserTarget.entityID !== NULL_UUID) { + if (laserTarget.entityID && laserTarget.entityID !== Uuid.NULL) { Entities.sendMousePressOnEntity(laserTarget.entityID, pointerEvent); Entities.sendClickDownOnEntity(laserTarget.entityID, pointerEvent); } @@ -173,7 +173,7 @@ Script.include("/~/system/libraries/controllers.js"); button: "Primary" }; - if (laserTarget.entityID && laserTarget.entityID !== NULL_UUID) { + if (laserTarget.entityID && laserTarget.entityID !== Uuid.NULL) { Entities.sendMouseReleaseOnEntity(laserTarget.entityID, pointerEvent); Entities.sendClickReleaseOnEntity(laserTarget.entityID, pointerEvent); Entities.sendHoverLeaveEntity(laserTarget.entityID, pointerEvent); @@ -192,7 +192,7 @@ Script.include("/~/system/libraries/controllers.js"); isPrimaryHeld: true }; - if (laserTarget.entityID && laserTarget.entityID !== NULL_UUID) { + if (laserTarget.entityID && laserTarget.entityID !== Uuid.NULL) { Entities.sendMouseMoveOnEntity(laserTarget.entityID, pointerEvent); Entities.sendHoldingClickOnEntity(laserTarget.entityID, pointerEvent); } diff --git a/scripts/system/edit.js b/scripts/system/edit.js index d6d4de2a4b..3e7c057e90 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1360,7 +1360,7 @@ function unparentSelectedEntities() { } selectedEntities.forEach(function (id, index) { var parentId = Entities.getEntityProperties(id, ["parentID"]).parentID; - if (parentId !== null && parentId.length > 0 && parentId !== "{00000000-0000-0000-0000-000000000000}") { + if (parentId !== null && parentId.length > 0 && parentId !== Uuid.NULL) { parentCheck = true; } Entities.editEntity(id, {parentID: null}); diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 92a5857390..33b0f6c45f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -25,7 +25,6 @@ var ROT_LANDSCAPE = {x: 1.0, y: 1.0, z: 0, w: 0}; var ROT_LANDSCAPE_WINDOW = {x: 0.0, y: 0.0, z: 0.0, w: 0}; var TABLET_TEXTURE_RESOLUTION = { x: 480, y: 706 }; var INCHES_TO_METERS = 1 / 39.3701; -var AVATAR_SELF_ID = "{00000000-0000-0000-0000-000000000001}"; var NO_HANDS = -1; var DELAY_FOR_30HZ = 33; // milliseconds @@ -100,7 +99,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { "grabbableKey": {"grabbable": true} }), dimensions: { x: tabletWidth, y: tabletHeight, z: tabletDepth }, - parentID: AVATAR_SELF_ID, + parentID: Uuid.SELF, visible: visible }; @@ -414,7 +413,7 @@ WebTablet.prototype.register = function() { WebTablet.prototype.cleanUpOldTabletsOnJoint = function(jointIndex) { var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, jointIndex); - children = children.concat(Entities.getChildrenIDsOfJoint(AVATAR_SELF_ID, jointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, jointIndex)); children.forEach(function(childID) { var props = Entities.getEntityProperties(childID, ["name"]); if (props.name === "WebTablet Tablet") { diff --git a/scripts/system/libraries/controllerDispatcherUtils.js b/scripts/system/libraries/controllerDispatcherUtils.js index d6d80541ee..03af4c8253 100644 --- a/scripts/system/libraries/controllerDispatcherUtils.js +++ b/scripts/system/libraries/controllerDispatcherUtils.js @@ -7,7 +7,7 @@ /* global module, Camera, HMD, MyAvatar, controllerDispatcherPlugins:true, Quat, Vec3, Overlays, Xform, - MSECS_PER_SEC:true , LEFT_HAND:true, RIGHT_HAND:true, NULL_UUID:true, AVATAR_SELF_ID:true, FORBIDDEN_GRAB_TYPES:true, + MSECS_PER_SEC:true , LEFT_HAND:true, RIGHT_HAND:true, FORBIDDEN_GRAB_TYPES:true, HAPTIC_PULSE_STRENGTH:true, HAPTIC_PULSE_DURATION:true, ZERO_VEC:true, ONE_VEC:true, DEFAULT_REGISTRATION_POINT:true, INCHES_TO_METERS:true, TRIGGER_OFF_VALUE:true, @@ -60,9 +60,6 @@ ONE_VEC = { x: 1, y: 1, z: 1 }; LEFT_HAND = 0; RIGHT_HAND = 1; -NULL_UUID = "{00000000-0000-0000-0000-000000000000}"; -AVATAR_SELF_ID = "{00000000-0000-0000-0000-000000000001}"; - FORBIDDEN_GRAB_TYPES = ["Unknown", "Light", "PolyLine", "Zone"]; HAPTIC_PULSE_STRENGTH = 1.0; @@ -284,7 +281,7 @@ ensureDynamic = function (entityID) { // if we distance hold something and keep it very still before releasing it, it ends up // non-dynamic in bullet. If it's too still, give it a little bounce so it will fall. var props = Entities.getEntityProperties(entityID, ["velocity", "dynamic", "parentID"]); - if (props.dynamic && props.parentID === NULL_UUID) { + if (props.dynamic && props.parentID === Uuid.NULL) { var velocity = props.velocity; if (Vec3.length(velocity) < 0.05) { // see EntityMotionState.cpp DYNAMIC_LINEAR_VELOCITY_THRESHOLD velocity = { x: 0.0, y: 0.2, z: 0.0 }; @@ -295,7 +292,7 @@ ensureDynamic = function (entityID) { findGroupParent = function (controllerData, targetProps) { while (targetProps.parentID && - targetProps.parentID !== NULL_UUID && + targetProps.parentID !== Uuid.NULL && Entities.getNestableType(targetProps.parentID) == "entity") { var parentProps = Entities.getEntityProperties(targetProps.parentID, DISPATCHER_PROPERTIES); if (!parentProps) { @@ -314,19 +311,19 @@ findHandChildEntities = function(hand) { // find children of avatar's hand joint var handJointIndex = MyAvatar.getJointIndex(hand === RIGHT_HAND ? "RightHand" : "LeftHand"); var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, handJointIndex); - children = children.concat(Entities.getChildrenIDsOfJoint(AVATAR_SELF_ID, handJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, handJointIndex)); // find children of faux controller joint var controllerJointIndex = getControllerJointIndex(hand); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); - children = children.concat(Entities.getChildrenIDsOfJoint(AVATAR_SELF_ID, controllerJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, controllerJointIndex)); // find children of faux camera-relative controller joint var controllerCRJointIndex = MyAvatar.getJointIndex(hand === RIGHT_HAND ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND"); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerCRJointIndex)); - children = children.concat(Entities.getChildrenIDsOfJoint(AVATAR_SELF_ID, controllerCRJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, controllerCRJointIndex)); return children.filter(function (childID) { var childType = Entities.getNestableType(childID); diff --git a/scripts/system/libraries/entityCameraTool.js b/scripts/system/libraries/entityCameraTool.js index 6becc81d9b..61280013ba 100644 --- a/scripts/system/libraries/entityCameraTool.js +++ b/scripts/system/libraries/entityCameraTool.js @@ -118,20 +118,12 @@ CameraManager = function() { that.targetYaw = 0; that.targetPitch = 0; - that.focalPoint = { - x: 0, - y: 0, - z: 0 - }; - that.targetFocalPoint = { - x: 0, - y: 0, - z: 0 - }; + that.focalPoint = Vec3.ZERO; + that.targetFocalPoint = Vec3.ZERO; easing = false; easingTime = 0; - startOrientation = Quat.fromPitchYawRollDegrees(0, 0, 0); + startOrientation = Quat.ZERO; that.previousCameraMode = null; diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 9715cc454c..0e6a9d5310 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -71,44 +71,16 @@ SelectionManager = (function() { that.selections = []; var listeners = []; - that.localRotation = Quat.fromPitchYawRollDegrees(0, 0, 0); - that.localPosition = { - x: 0, - y: 0, - z: 0 - }; - that.localDimensions = { - x: 0, - y: 0, - z: 0 - }; - that.localRegistrationPoint = { - x: 0.5, - y: 0.5, - z: 0.5 - }; + that.localRotation = Quat.ZERO; + that.localPosition = Vec3.ZERO; + that.localDimensions = Vec3.ZERO; + that.localRegistrationPoint = Vec3.HALF; - that.worldRotation = Quat.fromPitchYawRollDegrees(0, 0, 0); - that.worldPosition = { - x: 0, - y: 0, - z: 0 - }; - that.worldDimensions = { - x: 0, - y: 0, - z: 0 - }; - that.worldRegistrationPoint = { - x: 0.5, - y: 0.5, - z: 0.5 - }; - that.centerPosition = { - x: 0, - y: 0, - z: 0 - }; + that.worldRotation = Quat.ZERO; + that.worldPosition = Vec3.ZERO; + that.worldDimensions = Vec3.ZERO; + that.worldRegistrationPoint = Vec3.HALF; + that.centerPosition = Vec3.ZERO; that.saveProperties = function() { that.savedProperties = {}; @@ -350,11 +322,7 @@ SelectionDisplay = (function() { }; var grabberLineWidth = 0.5; var grabberSolid = true; - var grabberMoveUpPosition = { - x: 0, - y: 0, - z: 0 - }; + var grabberMoveUpPosition = Vec3.ZERO; var lightOverlayColor = { red: 255, @@ -363,11 +331,7 @@ SelectionDisplay = (function() { }; var grabberPropertiesCorner = { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: grabberSizeCorner, color: grabberColorCorner, alpha: 1, @@ -380,11 +344,7 @@ SelectionDisplay = (function() { }; var grabberPropertiesEdge = { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: grabberSizeEdge, color: grabberColorEdge, alpha: 1, @@ -397,11 +357,7 @@ SelectionDisplay = (function() { }; var grabberPropertiesFace = { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: grabberSizeFace, color: grabberColorFace, alpha: 1, @@ -414,11 +370,7 @@ SelectionDisplay = (function() { }; var grabberPropertiesCloner = { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: grabberSizeCorner, color: grabberColorCloner, alpha: 1, @@ -436,11 +388,7 @@ SelectionDisplay = (function() { }; var highlightBox = Overlays.addOverlay("cube", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: 1, color: { red: 90, @@ -457,11 +405,7 @@ SelectionDisplay = (function() { }); var selectionBox = Overlays.addOverlay("cube", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: 1, color: { red: 255, @@ -478,11 +422,7 @@ SelectionDisplay = (function() { var selectionBoxes = []; var rotationDegreesDisplay = Overlays.addOverlay("text3d", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, text: "", color: { red: 0, @@ -513,11 +453,7 @@ SelectionDisplay = (function() { var grabberMoveUp = Overlays.addOverlay("image3d", { url: HIFI_PUBLIC_BUCKET + "images/up-arrow.svg", - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, color: handleColor, alpha: handleAlpha, visible: false, @@ -720,16 +656,8 @@ SelectionDisplay = (function() { var xRailOverlay = Overlays.addOverlay("line3d", { visible: false, lineWidth: 1.0, - start: { - x: 0, - y: 0, - z: 0 - }, - end: { - x: 0, - y: 0, - z: 0 - }, + start: Vec3.ZERO, + end: Vec3.ZERO, color: { red: 255, green: 0, @@ -740,16 +668,8 @@ SelectionDisplay = (function() { var yRailOverlay = Overlays.addOverlay("line3d", { visible: false, lineWidth: 1.0, - start: { - x: 0, - y: 0, - z: 0 - }, - end: { - x: 0, - y: 0, - z: 0 - }, + start: Vec3.ZERO, + end: Vec3.ZERO, color: { red: 0, green: 255, @@ -760,16 +680,8 @@ SelectionDisplay = (function() { var zRailOverlay = Overlays.addOverlay("line3d", { visible: false, lineWidth: 1.0, - start: { - x: 0, - y: 0, - z: 0 - }, - end: { - x: 0, - y: 0, - z: 0 - }, + start: Vec3.ZERO, + end: Vec3.ZERO, color: { red: 0, green: 0, @@ -781,16 +693,8 @@ SelectionDisplay = (function() { var rotateZeroOverlay = Overlays.addOverlay("line3d", { visible: false, lineWidth: 2.0, - start: { - x: 0, - y: 0, - z: 0 - }, - end: { - x: 0, - y: 0, - z: 0 - }, + start: Vec3.ZERO, + end: Vec3.ZERO, color: { red: 255, green: 0, @@ -802,16 +706,8 @@ SelectionDisplay = (function() { var rotateCurrentOverlay = Overlays.addOverlay("line3d", { visible: false, lineWidth: 2.0, - start: { - x: 0, - y: 0, - z: 0 - }, - end: { - x: 0, - y: 0, - z: 0 - }, + start: Vec3.ZERO, + end: Vec3.ZERO, color: { red: 0, green: 0, @@ -822,11 +718,7 @@ SelectionDisplay = (function() { var rotateOverlayInner = Overlays.addOverlay("circle3d", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: 1, color: { red: 51, @@ -856,11 +748,7 @@ SelectionDisplay = (function() { }); var rotateOverlayOuter = Overlays.addOverlay("circle3d", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: 1, color: { red: 51, @@ -891,11 +779,7 @@ SelectionDisplay = (function() { }); var rotateOverlayCurrent = Overlays.addOverlay("circle3d", { - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, size: 1, color: { red: 224, @@ -922,11 +806,7 @@ SelectionDisplay = (function() { var yawHandle = Overlays.addOverlay("image3d", { url: ROTATE_ARROW_WEST_NORTH_URL, - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, color: handleColor, alpha: handleAlpha, visible: false, @@ -939,11 +819,7 @@ SelectionDisplay = (function() { var pitchHandle = Overlays.addOverlay("image3d", { url: ROTATE_ARROW_WEST_NORTH_URL, - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, color: handleColor, alpha: handleAlpha, visible: false, @@ -956,11 +832,7 @@ SelectionDisplay = (function() { var rollHandle = Overlays.addOverlay("image3d", { url: ROTATE_ARROW_WEST_NORTH_URL, - position: { - x: 0, - y: 0, - z: 0 - }, + position: Vec3.ZERO, color: handleColor, alpha: handleAlpha, visible: false, @@ -1636,7 +1508,7 @@ SelectionDisplay = (function() { position = SelectionManager.localPosition; registrationPoint = SelectionManager.localRegistrationPoint; } else { - rotation = Quat.fromPitchYawRollDegrees(0, 0, 0); + rotation = Quat.ZERO; dimensions = SelectionManager.worldDimensions; position = SelectionManager.worldPosition; registrationPoint = SelectionManager.worldRegistrationPoint; @@ -2692,7 +2564,7 @@ SelectionDisplay = (function() { var onBegin = function(event, pickRay, pickResult) { var properties = Entities.getEntityProperties(SelectionManager.selections[0]); initialProperties = properties; - rotation = (spaceMode === SPACE_LOCAL) ? properties.rotation : Quat.fromPitchYawRollDegrees(0, 0, 0); + rotation = (spaceMode === SPACE_LOCAL) ? properties.rotation : Quat.ZERO; if (spaceMode === SPACE_LOCAL) { rotation = SelectionManager.localRotation; diff --git a/scripts/system/libraries/overlayUtils.js b/scripts/system/libraries/overlayUtils.js index a5622ec435..3ba5c2bad2 100644 --- a/scripts/system/libraries/overlayUtils.js +++ b/scripts/system/libraries/overlayUtils.js @@ -18,7 +18,7 @@ OverlayGroup = function(opts) { var overlays = {}; var rootPosition = opts.position || { x: 0, y: 0, z: 0 }; - var rootRotation = opts.rotation || Quat.fromPitchYawRollRadians(0, 0, 0); + var rootRotation = opts.rotation || Quat.ZERO; var visible = opts.visible == true; function updateOverlays() { @@ -36,7 +36,7 @@ OverlayGroup = function(opts) { that.createOverlay = function(type, properties) { properties.position = properties.position || { x: 0, y: 0, z: 0 }; - properties.rotation = properties.rotation || Quat.fromPitchYawRollRadians(0, 0, 0); + properties.rotation = properties.rotation || Quat.ZERO; var overlay = Overlays.addOverlay(type, properties); diff --git a/scripts/system/libraries/touchEventUtils.js b/scripts/system/libraries/touchEventUtils.js index fbd56e16ae..c678c72778 100644 --- a/scripts/system/libraries/touchEventUtils.js +++ b/scripts/system/libraries/touchEventUtils.js @@ -6,28 +6,28 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, - controllerDispatcher.NULL_UUID, enableDispatcherModule, disableDispatcherModule, makeRunningValues, + enableDispatcherModule, disableDispatcherModule, makeRunningValues, Messages, Quat, Vec3, getControllerWorldLocation, makeDispatcherModuleParameters, Overlays, controllerDispatcher.ZERO_VEC, AVATAR_SELF_ID, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset */ var controllerDispatcher = Script.require("/~/system/libraries/controllerDispatcherUtils.js"); function touchTargetHasKeyboardFocus(touchTarget) { - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { return Entities.keyboardFocusEntity === touchTarget.entityID; - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { return Overlays.keyboardFocusOverlay === touchTarget.overlayID; } } function setKeyboardFocusOnTouchTarget(touchTarget) { - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID && + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL && Entities.wantsHandControllerPointerEvents(touchTarget.entityID)) { - Overlays.keyboardFocusOverlay = controllerDispatcher.NULL_UUID; + Overlays.keyboardFocusOverlay = Uuid.NULL; Entities.keyboardFocusEntity = touchTarget.entityID; - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.keyboardFocusOverlay = touchTarget.overlayID; - Entities.keyboardFocusEntity = controllerDispatcher.NULL_UUID; + Entities.keyboardFocusEntity = Uuid.NULL; } } @@ -42,9 +42,9 @@ function sendHoverEnterEventToTouchTarget(hand, touchTarget) { button: "None" }; - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { Entities.sendHoverEnterEntity(touchTarget.entityID, pointerEvent); - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.sendHoverEnterOverlay(touchTarget.overlayID, pointerEvent); } } @@ -60,10 +60,10 @@ function sendHoverOverEventToTouchTarget(hand, touchTarget) { button: "None" }; - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { Entities.sendMouseMoveOnEntity(touchTarget.entityID, pointerEvent); Entities.sendHoverOverEntity(touchTarget.entityID, pointerEvent); - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.sendMouseMoveOnOverlay(touchTarget.overlayID, pointerEvent); Overlays.sendHoverOverOverlay(touchTarget.overlayID, pointerEvent); } @@ -81,10 +81,10 @@ function sendTouchStartEventToTouchTarget(hand, touchTarget) { isPrimaryHeld: true }; - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { Entities.sendMousePressOnEntity(touchTarget.entityID, pointerEvent); Entities.sendClickDownOnEntity(touchTarget.entityID, pointerEvent); - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.sendMousePressOnOverlay(touchTarget.overlayID, pointerEvent); } } @@ -100,11 +100,11 @@ function sendTouchEndEventToTouchTarget(hand, touchTarget) { button: "Primary" }; - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { Entities.sendMouseReleaseOnEntity(touchTarget.entityID, pointerEvent); Entities.sendClickReleaseOnEntity(touchTarget.entityID, pointerEvent); Entities.sendHoverLeaveEntity(touchTarget.entityID, pointerEvent); - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.sendMouseReleaseOnOverlay(touchTarget.overlayID, pointerEvent); } } @@ -121,10 +121,10 @@ function sendTouchMoveEventToTouchTarget(hand, touchTarget) { isPrimaryHeld: true }; - if (touchTarget.entityID && touchTarget.entityID !== controllerDispatcher.NULL_UUID) { + if (touchTarget.entityID && touchTarget.entityID !== Uuid.NULL) { Entities.sendMouseMoveOnEntity(touchTarget.entityID, pointerEvent); Entities.sendHoldingClickOnEntity(touchTarget.entityID, pointerEvent); - } else if (touchTarget.overlayID && touchTarget.overlayID !== controllerDispatcher.NULL_UUID) { + } else if (touchTarget.overlayID && touchTarget.overlayID !== Uuid.NULL) { Overlays.sendMouseMoveOnOverlay(touchTarget.overlayID, pointerEvent); } } diff --git a/scripts/system/nameTag.js b/scripts/system/nameTag.js index 17944bcf85..69e5dac1bf 100644 --- a/scripts/system/nameTag.js +++ b/scripts/system/nameTag.js @@ -13,7 +13,6 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html const CLIENTONLY = false; -const NULL_UUID = "{00000000-0000-0000-0000-000000000000}"; const ENTITY_CHECK_INTERVAL = 5000; // ms = 5 seconds const STARTUP_DELAY = 2000; // ms = 2 second const OLD_AGE = 3500; // we recreate the entity if older than this time in seconds @@ -24,7 +23,7 @@ const SIZE_Y = 0.075; const LETTER_OFFSET = 0.03; // arbitrary value to dynamically change width, could be more accurate by detecting characters const LINE_HEIGHT = 0.05; -var nameTagEntityID = NULL_UUID; +var nameTagEntityID = Uuid.NULL; var lastCheckForEntity = 0; // create the name tag entity after a brief delay @@ -62,9 +61,9 @@ function updateNameTag() { }; function deleteNameTag() { - if(nameTagEntityID !== NULL_UUID) { + if(nameTagEntityID !== Uuid.NULL) { Entities.deleteEntity(nameTagEntityID); - nameTagEntityID = NULL_UUID; + nameTagEntityID = Uuid.NULL; } } @@ -85,7 +84,7 @@ function cleanup() { Script.update.connect(update); function update() { // if no entity we return - if(nameTagEntityID == NULL_UUID) { + if(nameTagEntityID == Uuid.NULL) { return; } diff --git a/scripts/tutorials/createTetherballStick.js b/scripts/tutorials/createTetherballStick.js index 8d36d8ee59..35f5fb0344 100644 --- a/scripts/tutorials/createTetherballStick.js +++ b/scripts/tutorials/createTetherballStick.js @@ -14,7 +14,6 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -var NULL_UUID = "{00000000-0000-0000-0000-000000000000}"; var LIFETIME = 3600; var BALL_SIZE = 0.175; var BALL_DAMPING = 0.5; From 6697d7c93a17cec2ce64f30daa61d7a348a640ed Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 13 Oct 2017 12:49:38 -0700 Subject: [PATCH 096/135] Simplified setHazeColor. --- libraries/model/src/model/Haze.cpp | 29 ++++++++--------------------- libraries/model/src/model/Haze.h | 23 +++++++++++++++-------- 2 files changed, 23 insertions(+), 29 deletions(-) diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 3654fb3467..c98c44b7a2 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -31,32 +31,19 @@ enum HazeModes { // For color modulated mode, the colour values are used as range values, which are then converted to range factors // This is separate for each colour. // The colour value is converted from [0.0 .. 1.0] to [5.0 .. 3000.0] +const float OFFSET = 5.0f; +const float BIAS = (3000.0f - 5.0f) / (1.0f - 0.0f); void Haze::setHazeColor(const glm::vec3 hazeColor) { auto& params = _hazeParametersBuffer.get(); - if (params.hazeColor.r != hazeColor.r) { - _hazeParametersBuffer.edit().hazeColor.r = hazeColor.r; + if (params.hazeColor != hazeColor) { + _hazeParametersBuffer.edit().hazeColor = hazeColor; - float range = hazeColor.r * 2995.0f + 5.0f; - float factor = convertHazeRangeToHazeRangeFactor(range); - _hazeParametersBuffer.edit().colorModulationFactor.r = factor; + glm::vec3 range = hazeColor * BIAS + OFFSET; + glm::vec3 factor = convertHazeRangeToHazeRangeFactor(range); + _hazeParametersBuffer.edit().colorModulationFactor = factor; } - if (params.hazeColor.g != hazeColor.g) { - _hazeParametersBuffer.edit().hazeColor.g = hazeColor.g; - - float range = hazeColor.g * 2995.0f + 5.0f; - float factor = convertHazeRangeToHazeRangeFactor(range); - _hazeParametersBuffer.edit().colorModulationFactor.g = factor; - } - - if (params.hazeColor.b != hazeColor.b) { - _hazeParametersBuffer.edit().hazeColor.b = hazeColor.b; - - float range = hazeColor.b * 2995.0f + 5.0f; - float factor = convertHazeRangeToHazeRangeFactor(range); - _hazeParametersBuffer.edit().colorModulationFactor.b = factor; - } -} + } void Haze::setHazeEnableLightBlend(const bool isHazeEnableLightBlend) { auto& params = _hazeParametersBuffer.get(); diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 7fe8de2735..2340f2fa05 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -22,25 +22,32 @@ namespace model { // f = exp(-d * b) // ln(f) = -d * b // b = -ln(f)/d - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)-log(p_005) / hazeRange_m; } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return (float)-log(p_005) / hazeAltitude_m; + inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { + return glm::vec3( + (float)(-log(p_005) / hazeRange_m.x), + (float)(-log(p_005) / hazeRange_m.y), + (float)(-log(p_005) / hazeRange_m.z)); } - // Derivation (s is th proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)(-log(p_005) / hazeRange_m); } + + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { + return (float)(-log(p_005) / hazeAltitude_m); + } + + // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 // s = dot(lookAngle, sunAngle) = cos(a) // m = pow(s, p) // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); + return (float)(log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle))); } - const glm::vec3 initialHazeColor{ 0.5, 0.6, 0.7 }; + const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; const float initialDirectionalLightAngle_degs{ 30.0f }; - const glm::vec3 initialDirectionalLightColor{ 1.0, 0.9, 0.7 }; + const glm::vec3 initialDirectionalLightColor{ 1.0f, 0.9f, 0.7f }; const float initialHazeBaseReference{ 0.0f }; // Haze range is defined here as the range the visibility is reduced by 95% From 17a0dd2a76ea7bc55adde2ec1b0d2c27ee2ca46f Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 13 Oct 2017 13:32:55 -0700 Subject: [PATCH 097/135] Elide long usernames in injected code --- scripts/system/html/js/marketplacesInject.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index fc16eae8bf..0f4fe58586 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -193,6 +193,11 @@ var navbarBrandElement = document.getElementsByClassName('navbar-brand')[0]; var purchasesElement = document.createElement('a'); var dropDownElement = document.getElementById('user-dropdown'); + + $('#user-dropdown').find('.username')[0].style = "max-width:80px;white-space:nowrap;overflow:hidden;" + + "text-overflow:ellipsis;display:inline-block;position:relative;top:4px;"; + $('#user-dropdown').find('.caret')[0].style = "position:relative;top:-3px;"; + purchasesElement.id = "purchasesButton"; purchasesElement.setAttribute('href', "#"); purchasesElement.innerHTML = "My Purchases"; From 9c9dfc721146022395402bc3a2eae121ff19bc70 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 13 Oct 2017 13:36:46 -0700 Subject: [PATCH 098/135] Replace light blend with glare. --- .../src/RenderableZoneEntityItem.cpp | 2 +- .../entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/EntityPropertyFlags.h | 2 +- libraries/entities/src/HazePropertyGroup.cpp | 32 +++++++++---------- libraries/entities/src/HazePropertyGroup.h | 2 +- libraries/entities/src/ZoneEntityItem.cpp | 8 ++--- libraries/entities/src/ZoneEntityItem.h | 6 ++-- libraries/model/src/model/Haze.cpp | 6 ++-- libraries/model/src/model/Haze.h | 2 +- libraries/model/src/model/Stage.h | 6 ++-- libraries/render-utils/src/DrawHaze.cpp | 6 ++-- libraries/render-utils/src/DrawHaze.h | 10 +++--- libraries/render-utils/src/HazeStage.cpp | 2 +- libraries/render-utils/src/HazeStage.h | 6 ++-- .../src/SceneScriptingInterface.cpp | 8 ++--- .../src/SceneScriptingInterface.h | 6 ++-- scripts/system/html/js/entityProperties.js | 6 ++-- 17 files changed, 56 insertions(+), 56 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 864b95ba63..b67342ece4 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -345,7 +345,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setHazeColor(glm::vec3(hazeColor.red / 255.0, hazeColor.green / 255.0, hazeColor.blue / 255.0)); xColor hazeGlareColor = _hazeProperties.getHazeGlareColor(); haze->setDirectionalLightColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); - haze->setHazeEnableLightBlend(_hazeProperties.getHazeEnableLightBlend()); + haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); float hazeAltitude = _hazeProperties.getHazeCeiling() - _hazeProperties.getHazeBaseRef(); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 7098d0a79d..259b6b4935 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1158,7 +1158,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEfect); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index 4496ba34cb..e9a3b9e9d6 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -237,7 +237,7 @@ enum EntityPropertyList { PROP_HAZE_RANGE = PROP_INTENSITY, PROP_HAZE_COLOR = PROP_CUTOFF, PROP_HAZE_GLARE_COLOR = PROP_EXPONENT, - PROP_HAZE_ENABLE_LIGHT_BLEND = PROP_IS_SPOTLIGHT, + PROP_HAZE_ENABLE_GLARE = PROP_IS_SPOTLIGHT, PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_DIFFUSE_COLOR, PROP_HAZE_ALTITUDE_EFFECT = PROP_AMBIENT_COLOR_UNUSED, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 62e6fd7e84..e21f509489 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -32,7 +32,7 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_LIGHT_BLEND, Haze, haze, HazeEnableLightBlend, hazeEnableLightBlend); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEffect); @@ -50,7 +50,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeRange, float, setHazeRange); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, xColor, setHazeColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, xColor, setHazeGlareColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableLightBlend, bool, setHazeEnableLightBlend); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableGlare, bool, setHazeEnableGlare); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitudeEffect, bool, setHazeAltitudeEffect); @@ -68,7 +68,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeRange); COPY_PROPERTY_IF_CHANGED(hazeColor); COPY_PROPERTY_IF_CHANGED(hazeGlareColor); - COPY_PROPERTY_IF_CHANGED(hazeEnableLightBlend); + COPY_PROPERTY_IF_CHANGED(hazeEnableGlare); COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); COPY_PROPERTY_IF_CHANGED(hazeAltitudeEffect); @@ -88,7 +88,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeRange:" << _hazeRange; qCDebug(entities) << " _hazeColor:" << _hazeColor; qCDebug(entities) << " _hazeGlareColor:" << _hazeGlareColor; - qCDebug(entities) << " _hazeEnableLightBlend:" << _hazeEnableLightBlend; + qCDebug(entities) << " _hazeEnableGlare:" << _hazeEnableGlare; qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; qCDebug(entities) << " _hazeAltitudeEffect:" << _hazeAltitudeEffect; @@ -112,8 +112,8 @@ void HazePropertyGroup::listChangedProperties(QList& out) { if (hazeGlareColorChanged()) { out << "haze-hazeGlareColor"; } - if (hazeEnableLightBlendChanged()) { - out << "haze-hazeEnableLightBlend"; + if (hazeEnableGlareChanged()) { + out << "haze-hazeEnableGlare"; } if (hazeLightBlendAngleChanged()) { out << "haze-hazeLightBlendAngle"; @@ -156,7 +156,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, getHazeEnableGlare()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); @@ -181,7 +181,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); - READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); + READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); @@ -197,7 +197,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_RANGE, HazeRange); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_COLOR, HazeColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_GLARE_COLOR, HazeGlareColor); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect); @@ -221,7 +221,7 @@ void HazePropertyGroup::markAllChanged() { _hazeRangeChanged = true; _hazeColorChanged = true; _hazeGlareColorChanged = true; - _hazeEnableLightBlendChanged = true; + _hazeEnableGlareChanged = true; _hazeLightBlendAngleChanged = true; _hazeAltitudeEffectChanged = true; @@ -241,7 +241,7 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_RANGE, hazeRange); CHECK_PROPERTY_CHANGE(PROP_HAZE_COLOR, hazeColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_GLARE_COLOR, hazeGlareColor); - CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_LIGHT_BLEND, hazeEnableLightBlend); + CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_GLARE, hazeEnableGlare); CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE_EFFECT, hazeAltitudeEffect); @@ -261,7 +261,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeRange, getHazeRange); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeColor, getHazeColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeGlareColor, getHazeGlareColor); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableLightBlend, getHazeEnableLightBlend); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableGlare, getHazeEnableGlare); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitudeEffect, getHazeAltitudeEffect); @@ -281,7 +281,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeRange, hazeRange, setHazeRange); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeColor, hazeColor, setHazeColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeGlareColor, hazeGlareColor, setHazeGlareColor); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableLightBlend, hazeEnableLightBlend, setHazeEnableLightBlend); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableGlare, hazeEnableGlare, setHazeEnableGlare); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitudeEffect, hazeAltitudeEffect, setHazeAltitudeEffect); @@ -303,7 +303,7 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams requestedProperties += PROP_HAZE_RANGE; requestedProperties += PROP_HAZE_COLOR; requestedProperties += PROP_HAZE_GLARE_COLOR; - requestedProperties += PROP_HAZE_ENABLE_LIGHT_BLEND; + requestedProperties += PROP_HAZE_ENABLE_GLARE; requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; requestedProperties += PROP_HAZE_CEILING; @@ -331,7 +331,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_RANGE, getHazeRange()); APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, getHazeEnableLightBlend()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, getHazeEnableGlare()); APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); @@ -356,7 +356,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); - READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, bool, setHazeEnableLightBlend); + READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index d1ce32c472..1afd857e5e 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -91,7 +91,7 @@ public: DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, DEFAULT_HAZE_COLOR); DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, DEFAULT_HAZE_GLARE_COLOR); - DEFINE_PROPERTY(PROP_HAZE_ENABLE_LIGHT_BLEND, HazeEnableLightBlend, hazeEnableLightBlend, bool, false); + DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); // Altitude parameters diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 6d5e9099d9..0ac0a20985 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -356,13 +356,13 @@ xColor ZoneEntityItem::getHazeGlareColor()const { return _hazeGlareColor; } -void ZoneEntityItem::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { - _hazeEnableLightBlend = hazeEnableLightBlend; +void ZoneEntityItem::setHazeEnableGlare(const bool hazeEnableGlare) { + _hazeEnableGlare = hazeEnableGlare; _hazePropertiesChanged = true; } -bool ZoneEntityItem::getHazeEnableLightBlend()const { - return _hazeEnableLightBlend; +bool ZoneEntityItem::getHazeEnableGlare()const { + return _hazeEnableGlare; } void ZoneEntityItem::setHazeLightBlendAngle(const float hazeLightBlendAngle) { diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index ebfac294b6..df26b37414 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -79,8 +79,8 @@ public: xColor getHazeColor() const; void setHazeGlareColor(const xColor hazeGlareColor); xColor getHazeGlareColor() const; - void setHazeEnableLightBlend(const bool hazeEnableLightBlend); - bool getHazeEnableLightBlend() const; + void setHazeEnableGlare(const bool hazeEnableGlare); + bool getHazeEnableGlare() const; void setHazeLightBlendAngle(const float hazeLightBlendAngle); float getHazeLightBlendAngle() const; @@ -151,7 +151,7 @@ protected: float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; xColor _hazeColor{ HazePropertyGroup::DEFAULT_HAZE_COLOR }; xColor _hazeGlareColor{ HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR }; - bool _hazeEnableLightBlend{ false }; + bool _hazeEnableGlare{ false }; float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; float _hazeCeiling{ HazePropertyGroup::DEFAULT_HAZE_CEILING }; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index c98c44b7a2..f5fc04f55e 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -45,13 +45,13 @@ void Haze::setHazeColor(const glm::vec3 hazeColor) { } } -void Haze::setHazeEnableLightBlend(const bool isHazeEnableLightBlend) { +void Haze::setHazeEnableGlare(const bool isHazeEnableGlare) { auto& params = _hazeParametersBuffer.get(); - if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && !isHazeEnableLightBlend) { + if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && !isHazeEnableGlare) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ENABLE_LIGHT_BLEND; } - else if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) != HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && isHazeEnableLightBlend) { + else if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) != HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && isHazeEnableGlare) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ENABLE_LIGHT_BLEND; } } diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 2340f2fa05..1467c9ce77 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -82,7 +82,7 @@ namespace model { void setAltitudeBased(const bool isAltitudeBased); void setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight); void setModulateColorActive(const bool isModulateColorActive); - void setHazeEnableLightBlend(const bool isHazeEnableLightBlend); + void setHazeEnableGlare(const bool isHazeEnableGlare); void setHazeRangeFactor(const float hazeRange); void setHazeAltitudeFactor(const float hazeAltitude); diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index b8f1a3908a..4f704effa7 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -192,8 +192,8 @@ public: xColor getHazeColor() { return _hazeColor; } void setHazeGlareColor(const xColor hazeGlareColor) { _hazeGlareColor = hazeGlareColor; } xColor getHazeGlareColor() const { return _hazeGlareColor; } - void setHazeEnableLightBlend(bool hazeEnableLightBlend) { _hazeEnableLightBlend = hazeEnableLightBlend; } - bool getHazeEnableLightBlend() const { return _hazeEnableLightBlend; } + void setHazeEnableGlare(bool hazeEnableGlare) { _hazeEnableGlare = hazeEnableGlare; } + bool getHazeEnableGlare() const { return _hazeEnableGlare; } void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } @@ -222,7 +222,7 @@ protected: float _hazeRange; xColor _hazeColor; xColor _hazeGlareColor; - bool _hazeEnableLightBlend; + bool _hazeEnableGlare; float _hazeLightBlendAngle; bool _hazeAltitudeEffect; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 320aa06c6d..369f5df5e2 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -69,8 +69,8 @@ void HazeConfig::setModulateColorActive(const bool active) { isModulateColorActive = active; } -void HazeConfig::setHazeEnableLightBlend(const bool active) { - isHazeEnableLightBlend = active; +void HazeConfig::setHazeEnableGlare(const bool active) { + isHazeEnableGlare = active; } void HazeConfig::setHazeRange_m(const float value) { @@ -108,7 +108,7 @@ void MakeHaze::configure(const Config& config) { _haze->setAltitudeBased(config.isAltitudeBased); _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); - _haze->setHazeEnableLightBlend(config.isHazeEnableLightBlend); + _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 919ccdb368..4a7b2135bd 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -43,7 +43,7 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); - Q_PROPERTY(bool isHazeEnableLightBlend MEMBER isHazeEnableLightBlend WRITE setHazeEnableLightBlend NOTIFY dirty); + Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -70,7 +70,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; - bool isHazeEnableLightBlend{ false }; + bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -95,7 +95,7 @@ public slots: void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } - void setHazeEnableLightBlend(const bool active) { isHazeEnableLightBlend = active; emit dirty(); } + void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } @@ -142,7 +142,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; - bool isHazeEnableLightBlend{ false }; + bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -167,7 +167,7 @@ public: void setAltitudeBased(const bool active); void setHazeAttenuateKeyLight(const bool active); void setModulateColorActive(const bool active); - void setHazeEnableLightBlend(const bool active); + void setHazeEnableGlare(const bool active); void setHazeRange_m(const float value); void setHazeAltitude_m(const float value); diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index c09fcaa488..aa7a7f554c 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -30,7 +30,7 @@ void FetchHazeStage::configure(const Config& config) { _haze->setAltitudeBased(config.isAltitudeBased); _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); _haze->setModulateColorActive(config.isModulateColorActive); - _haze->setHazeEnableLightBlend(config.isHazeEnableLightBlend); + _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 349985ee3b..7cc0c659b0 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -97,7 +97,7 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); Q_PROPERTY(bool isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); - Q_PROPERTY(bool isHazeEnableLightBlend MEMBER isHazeEnableLightBlend WRITE setHazeEnableLightBlend NOTIFY dirty); + Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); @@ -124,7 +124,7 @@ public: bool isAltitudeBased{ false }; bool isHazeAttenuateKeyLight{ false }; bool isModulateColorActive{ false }; - bool isHazeEnableLightBlend{ false }; + bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; float hazeAltitude_m{ model::initialHazeAltitude_m }; @@ -149,7 +149,7 @@ public slots: void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } void setHazeAttenuateKeyLight(const bool active) { isHazeAttenuateKeyLight = active; emit dirty(); } void setModulateColorActive(const bool active) { isModulateColorActive = active; emit dirty(); } - void setHazeEnableLightBlend(const bool active) { isHazeEnableLightBlend = active; emit dirty(); } + void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 41eb10be19..233ecc8b15 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -167,11 +167,11 @@ void SceneScripting::Stage::setHazeGlareColor(const xColor hazeGlareColor) { xColor SceneScripting::Stage::getHazeGlareColor() const { return _skyStage->getHazeGlareColor(); } -void SceneScripting::Stage::setHazeEnableLightBlend(const bool hazeEnableLightBlend) { - _skyStage->setHazeEnableLightBlend(hazeEnableLightBlend); +void SceneScripting::Stage::setHazeEnableGlare(const bool hazeEnableGlare) { + _skyStage->setHazeEnableGlare(hazeEnableGlare); } -bool SceneScripting::Stage::getHazeEnableLightBlend() const { - return _skyStage->getHazeEnableLightBlend(); +bool SceneScripting::Stage::getHazeEnableGlare() const { + return _skyStage->getHazeEnableGlare(); } void SceneScripting::Stage::setHazeLightBlendAngle(const float hazeLightBlendAngle) { _skyStage->setHazeLightBlendAngle(hazeLightBlendAngle); diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index ed3158848b..f19e565450 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -137,9 +137,9 @@ namespace SceneScripting { void setHazeGlareColor(xColor value); xColor getHazeGlareColor() const; - Q_PROPERTY(bool hazeEnableLightBlend READ getHazeEnableLightBlend WRITE setHazeEnableLightBlend) - void setHazeEnableLightBlend(bool value); - bool getHazeEnableLightBlend() const; + Q_PROPERTY(bool hazeEnableGlare READ getHazeEnableGlare WRITE setHazeEnableGlare) + void setHazeEnableGlare(bool value); + bool getHazeEnableGlare() const; Q_PROPERTY(float hazeLightBlendAngle READ getHazeLightBlendAngle WRITE setHazeLightBlendAngle) void setHazeLightBlendAngle(float value); diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index bbb59cab04..1266f88917 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -686,7 +686,7 @@ function loaded() { var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); - var elZoneHazeEnableLightBlend = document.getElementById("property-zone-haze-enable-light-blend"); + var elZoneHazeEnableGlare = document.getElementById("property-zone-haze-enable-light-blend"); var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); var elZoneHazeAltitudeEffect = document.getElementById("property-zone-haze-altitude-effect"); @@ -1060,7 +1060,7 @@ function loaded() { elZoneHazeGlareColorGreen.value = properties.haze.hazeGlareColor.green; elZoneHazeGlareColorBlue.value = properties.haze.hazeGlareColor.blue; - elZoneHazeEnableLightBlend.checked = properties.haze.hazeEnableLightBlend; + elZoneHazeEnableGlare.checked = properties.haze.hazeEnableGlare; elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); elZoneHazeAltitudeEffect.checked = properties.haze.hazeAltitudeEffect; @@ -1524,7 +1524,7 @@ function loaded() { elZoneHazeGlareColorGreen.addEventListener('change', zoneHazeGlareColorChangeFunction); elZoneHazeGlareColorBlue.addEventListener('change', zoneHazeGlareColorChangeFunction); - elZoneHazeEnableLightBlend.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableLightBlend')); + elZoneHazeEnableGlare.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableGlare')); elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); elZoneHazeAltitudeEffect.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeAltitudeEffect')); From 6b7c997a4c2e63e2ed6ad098e08ec0eb8b6d495a Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 13 Oct 2017 13:37:11 -0700 Subject: [PATCH 099/135] Minor text tweak --- interface/resources/qml/hifi/commerce/wallet/WalletSetup.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/wallet/WalletSetup.qml b/interface/resources/qml/hifi/commerce/wallet/WalletSetup.qml index 0075e86bdc..99fe933bd6 100644 --- a/interface/resources/qml/hifi/commerce/wallet/WalletSetup.qml +++ b/interface/resources/qml/hifi/commerce/wallet/WalletSetup.qml @@ -679,7 +679,7 @@ Item { anchors.right: parent.right; anchors.rightMargin: 30; height: 40; - text: "Open Instructions for Later"; + text: "Open Backup Instructions for Later"; onClicked: { instructions01Container.visible = false; instructions02Container.visible = true; From a2a6cd0c7a92339d7da6b302f8d4eb367c456ac2 Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 13 Oct 2017 14:28:23 -0700 Subject: [PATCH 100/135] Reduce present traffic on main thread event queue. In an effort to diagnose the root cause of several deadlocks, it seems possible that the main thread event queue can grow to a size where it can take many seconds to drain. This PR attempts to address this in two ways: * Change the connection between the DisplayPlugin::presented signal and the Application::onPresent slot to be a DirectConnection. This should prevent the main thread from filling up with signal events. * Within Applicaiton::onPresent use an atomic counter to prevent the main thread from filling up with repeated Idle events. --- interface/src/Application.cpp | 60 ++++++++++++++++++++++++---- interface/src/Application.h | 3 ++ interface/src/Application_render.cpp | 6 +++ 3 files changed, 61 insertions(+), 8 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e5d5e696a1..60b0d536e8 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -207,6 +207,17 @@ #if defined(Q_OS_WIN) #include +#ifdef DEBUG_EVENT_QUEUE +// This is a HACK that uses private headers included with the qt source distrubution. +// To use this feature you need to add these directores to your include path: +// E:/Qt/5.9.1/Src/qtbase/include/QtCore/5.9.1/QtCore +// E:/Qt/5.9.1/Src/qtbase/include/QtCore/5.9.1 +#define QT_BOOTSTRAPPED +#include +#include +#undef QT_BOOTSTRAPPED +#endif + extern "C" { _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; } @@ -264,9 +275,7 @@ private: switch ((int)event->type()) { case ApplicationEvent::Render: render(); - // Ensure we never back up the render events. Each render should be triggered only in response - // to the NEXT render event after the last render occured - QCoreApplication::removePostedEvents(this, ApplicationEvent::Render); + qApp->_pendingRenderEventCount--; return true; default: @@ -2712,9 +2721,15 @@ bool Application::importFromZIP(const QString& filePath) { return true; } +// thread-safe void Application::onPresent(quint32 frameCount) { - postEvent(this, new QEvent((QEvent::Type)ApplicationEvent::Idle), Qt::HighEventPriority); - if (_renderEventHandler && !isAboutToQuit()) { + if (_pendingIdleEventCount.load() == 0) { + _pendingIdleEventCount++; + postEvent(this, new QEvent((QEvent::Type)ApplicationEvent::Idle), Qt::HighEventPriority); + } + + if (_renderEventHandler && !isAboutToQuit() && _pendingRenderEventCount.load() == 0) { + _pendingRenderEventCount++; postEvent(_renderEventHandler, new QEvent((QEvent::Type)ApplicationEvent::Render)); } } @@ -2781,7 +2796,26 @@ bool Application::handleFileOpenEvent(QFileOpenEvent* fileEvent) { return false; } +#ifdef DEBUG_EVENT_QUEUE +static int getEventQueueSize(QThread* thread) { + auto threadData = QThreadData::get2(thread); + QMutexLocker locker(&threadData->postEventList.mutex); + return threadData->postEventList.size(); +} + +static void dumpEventQueue(QThread* thread) { + auto threadData = QThreadData::get2(thread); + QMutexLocker locker(&threadData->postEventList.mutex); + qDebug() << "AJT: event list, size =" << threadData->postEventList.size(); + for (auto& postEvent : threadData->postEventList) { + QEvent::Type type = (postEvent.event ? postEvent.event->type() : QEvent::None); + qDebug() << "AJT: " << type; + } +} +#endif // DEBUG_EVENT_QUEUE + bool Application::event(QEvent* event) { + if (!Menu::getInstance()) { return false; } @@ -2801,8 +2835,18 @@ bool Application::event(QEvent* event) { // see (windowMinimizedChanged) case ApplicationEvent::Idle: idle(); - // Don't process extra idle events that arrived in the event queue while we were doing this idle - QCoreApplication::removePostedEvents(this, ApplicationEvent::Idle); + +#ifdef DEBUG_EVENT_QUEUE + { + int count = getEventQueueSize(QThread::currentThread()); + if (count > 400) { + dumpEventQueue(QThread::currentThread()); + } + } +#endif // DEBUG_EVENT_QUEUE + + _pendingIdleEventCount--; + return true; case QEvent::MouseMove: @@ -7203,7 +7247,7 @@ void Application::updateDisplayMode() { _offscreenContext->makeCurrent(); getApplicationCompositor().setDisplayPlugin(newDisplayPlugin); _displayPlugin = newDisplayPlugin; - connect(_displayPlugin.get(), &DisplayPlugin::presented, this, &Application::onPresent); + connect(_displayPlugin.get(), &DisplayPlugin::presented, this, &Application::onPresent, Qt::DirectConnection); auto desktop = offscreenUi->getDesktop(); if (desktop) { desktop->setProperty("repositionLocked", wasRepositionLocked); diff --git a/interface/src/Application.h b/interface/src/Application.h index 772646f379..e683adc26b 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -717,5 +717,8 @@ private: LaserPointerManager _laserPointerManager; friend class RenderEventHandler; + + std::atomic _pendingIdleEventCount { 0 }; + std::atomic _pendingRenderEventCount { 0 }; }; #endif // hifi_Application_h diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 541197a660..44d9dfee03 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -72,6 +72,12 @@ void Application::paintGL() { { QMutexLocker viewLocker(&_renderArgsMutex); renderArgs = _appRenderArgs._renderArgs; + + // don't render if there is no context. + if (!_appRenderArgs._renderArgs._context) { + return; + } + HMDSensorPose = _appRenderArgs._headPose; eyeToWorld = _appRenderArgs._eyeToWorld; sensorToWorld = _appRenderArgs._sensorToWorld; From 5be9f2022e60864b4c161d9922a1f93468f6231c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 13 Oct 2017 14:33:36 -0700 Subject: [PATCH 101/135] Fix writing backup instructions when restoring wallet backup --- interface/src/commerce/Wallet.cpp | 22 ++++++++++++---------- interface/src/commerce/Wallet.h | 1 + 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index d7227a58f7..faa95b2a40 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -105,19 +105,19 @@ RSA* readKeys(const char* filename) { return key; } -bool writeBackupInstructions() { +bool Wallet::writeBackupInstructions() { QString inputFilename(PathUtils::resourcesPath() + "html/commerce/backup_instructions.html"); - QString filename = PathUtils::getAppDataFilePath(INSTRUCTIONS_FILE); - QFile outputFile(filename); + QString outputFilename = PathUtils::getAppDataFilePath(INSTRUCTIONS_FILE); + QFile outputFile(outputFilename); bool retval = false; - if (QFile::exists(filename)) + if (QFile::exists(outputFilename) || getKeyFilePath() == "") { - QFile::remove(filename); + return false; } - QFile::copy(inputFilename, filename); + QFile::copy(inputFilename, outputFilename); - if (QFile::exists(filename) && outputFile.open(QIODevice::ReadWrite)) { + if (QFile::exists(outputFilename) && outputFile.open(QIODevice::ReadWrite)) { QByteArray fileData = outputFile.readAll(); QString text(fileData); @@ -132,7 +132,7 @@ bool writeBackupInstructions() { retval = true; qCDebug(commerce) << "wrote html file successfully"; } else { - qCDebug(commerce) << "failed to open output html file" << filename; + qCDebug(commerce) << "failed to open output html file" << outputFilename; } return retval; } @@ -154,8 +154,6 @@ bool writeKeys(const char* filename, RSA* keys) { QFile(QString(filename)).remove(); return retval; } - - writeBackupInstructions(); retval = true; qCDebug(commerce) << "wrote keys successfully"; @@ -359,6 +357,8 @@ bool Wallet::setPassphrase(const QString& passphrase) { _publicKeys.clear(); + writeBackupInstructions(); + return true; } @@ -526,6 +526,8 @@ bool Wallet::generateKeyPair() { qCInfo(commerce) << "Generating keypair."; auto keyPair = generateRSAKeypair(); + writeBackupInstructions(); + // TODO: redo this soon -- need error checking and so on writeSecurityImage(_securityImage, keyFilePath()); QString oldKey = _publicKeys.count() == 0 ? "" : _publicKeys.last(); diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h index 38c5299810..31df2df918 100644 --- a/interface/src/commerce/Wallet.h +++ b/interface/src/commerce/Wallet.h @@ -80,6 +80,7 @@ private: void updateImageProvider(); bool writeSecurityImage(const QPixmap* pixmap, const QString& outputFilePath); bool readSecurityImage(const QString& inputFilePath, unsigned char** outputBufferPtr, int* outputBufferLen); + bool writeBackupInstructions(); bool verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText); From 918e13b2fcf33a5589eb7fcb89ac3d2917392913 Mon Sep 17 00:00:00 2001 From: samcake Date: Fri, 13 Oct 2017 15:03:23 -0700 Subject: [PATCH 102/135] fixing the zone entity not rendering when created or when avatar appears in one --- .../src/EntityTreeRenderer.cpp | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9e700b0efe..85916baf60 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -237,19 +237,7 @@ void EntityTreeRenderer::update(bool simulate) { EntityTreePointer tree = std::static_pointer_cast(_tree); tree->update(simulate); - if (simulate) { - // Handle enter/leave entity logic - checkEnterLeaveEntities(); - - // Even if we're not moving the mouse, if we started clicking on an entity and we have - // not yet released the hold then this is still considered a holdingClickOnEntity event - // and we want to simulate this message here as well as in mouse move - if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { - emit holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); - } - } - + // Update the rendereable entities as needed { PerformanceTimer sceneTimer("scene"); auto scene = _viewState->getMain3DScene(); @@ -269,6 +257,20 @@ void EntityTreeRenderer::update(bool simulate) { } } } + + if (simulate) { + // Handle enter/leave entity logic + checkEnterLeaveEntities(); + + // Even if we're not moving the mouse, if we started clicking on an entity and we have + // not yet released the hold then this is still considered a holdingClickOnEntity event + // and we want to simulate this message here as well as in mouse move + if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { + emit holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); + _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); + } + } + } } From 67d43b4fac11f90ee26342e1b771e8aea3a02b3e Mon Sep 17 00:00:00 2001 From: "Anthony J. Thibault" Date: Fri, 13 Oct 2017 16:03:56 -0700 Subject: [PATCH 103/135] Use atomic and compare_exchange_strong --- interface/src/Application.cpp | 13 ++++++------- interface/src/Application.h | 4 ++-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 60b0d536e8..f9ad6ec7ff 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -275,7 +275,7 @@ private: switch ((int)event->type()) { case ApplicationEvent::Render: render(); - qApp->_pendingRenderEventCount--; + qApp->_pendingRenderEvent.store(false); return true; default: @@ -2723,13 +2723,12 @@ bool Application::importFromZIP(const QString& filePath) { // thread-safe void Application::onPresent(quint32 frameCount) { - if (_pendingIdleEventCount.load() == 0) { - _pendingIdleEventCount++; + bool expected = false; + if (_pendingIdleEvent.compare_exchange_strong(expected, true)) { postEvent(this, new QEvent((QEvent::Type)ApplicationEvent::Idle), Qt::HighEventPriority); } - - if (_renderEventHandler && !isAboutToQuit() && _pendingRenderEventCount.load() == 0) { - _pendingRenderEventCount++; + expected = false; + if (_renderEventHandler && !isAboutToQuit() && _pendingRenderEvent.compare_exchange_strong(expected, true)) { postEvent(_renderEventHandler, new QEvent((QEvent::Type)ApplicationEvent::Render)); } } @@ -2845,7 +2844,7 @@ bool Application::event(QEvent* event) { } #endif // DEBUG_EVENT_QUEUE - _pendingIdleEventCount--; + _pendingIdleEvent.store(false); return true; diff --git a/interface/src/Application.h b/interface/src/Application.h index e683adc26b..b6c09bbd87 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -718,7 +718,7 @@ private: friend class RenderEventHandler; - std::atomic _pendingIdleEventCount { 0 }; - std::atomic _pendingRenderEventCount { 0 }; + std::atomic _pendingIdleEvent { false }; + std::atomic _pendingRenderEvent { false }; }; #endif // hifi_Application_h From a852d5040d5cfddb7127268d0879370fdea7d7a7 Mon Sep 17 00:00:00 2001 From: samcake Date: Fri, 13 Oct 2017 16:04:48 -0700 Subject: [PATCH 104/135] FIxing the zone entity not stacked properly when created --- .../src/EntityTreeRenderer.cpp | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9e700b0efe..85916baf60 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -237,19 +237,7 @@ void EntityTreeRenderer::update(bool simulate) { EntityTreePointer tree = std::static_pointer_cast(_tree); tree->update(simulate); - if (simulate) { - // Handle enter/leave entity logic - checkEnterLeaveEntities(); - - // Even if we're not moving the mouse, if we started clicking on an entity and we have - // not yet released the hold then this is still considered a holdingClickOnEntity event - // and we want to simulate this message here as well as in mouse move - if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { - emit holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); - _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); - } - } - + // Update the rendereable entities as needed { PerformanceTimer sceneTimer("scene"); auto scene = _viewState->getMain3DScene(); @@ -269,6 +257,20 @@ void EntityTreeRenderer::update(bool simulate) { } } } + + if (simulate) { + // Handle enter/leave entity logic + checkEnterLeaveEntities(); + + // Even if we're not moving the mouse, if we started clicking on an entity and we have + // not yet released the hold then this is still considered a holdingClickOnEntity event + // and we want to simulate this message here as well as in mouse move + if (_lastPointerEventValid && !_currentClickingOnEntityID.isInvalidID()) { + emit holdingClickOnEntity(_currentClickingOnEntityID, _lastPointerEvent); + _entitiesScriptEngine->callEntityScriptMethod(_currentClickingOnEntityID, "holdingClickOnEntity", _lastPointerEvent); + } + } + } } From f83040c572249d9a823d7b3f50b8f8f043ddda13 Mon Sep 17 00:00:00 2001 From: beholder Date: Fri, 13 Oct 2017 22:23:38 +0300 Subject: [PATCH 105/135] updating code accordingly to the comments --- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 60 ++++++++++----------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 69d6b8d6ab..01026ae5ff 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1018,6 +1018,32 @@ void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverrid } } +static void forEachKeyboard(QQuickItem* item, std::function function) { + QObject* itemObject = item; + while (itemObject) { + if (itemObject->parent()) { + itemObject = itemObject->parent(); + } else { + break; + } + } + + auto keyboards = itemObject->findChildren("keyboard"); + + for (auto keyboardObject : keyboards) { + auto keyboard = qobject_cast(keyboardObject); + if (keyboard == nullptr) { + continue; + } + + if (function) { + function(keyboard); + } + } +} + +static const int TEXTINPUT_PASSWORD = 2; + void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool numeric) { #if Q_OS_ANDROID return; @@ -1030,43 +1056,17 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n // if HMD is being worn, allow keyboard to open. allow it to close, HMD or not. if (!raised || qApp->property(hifi::properties::HMD).toBool()) { QQuickItem* item = dynamic_cast(object); - if (!item) + if (!item) { return; + } auto echoMode = item->property("echoMode"); - bool isPasswordField = echoMode.isValid() && echoMode.toInt() == 2 /* TextInput.Password */; + bool isPasswordField = echoMode.isValid() && echoMode.toInt() == TEXTINPUT_PASSWORD; // we need to somehow pass 'isPasswordField' to visible keyboard so it will change its 'mirror text' to asterixes // the issue in some cases there might be more than one keyboard in object tree and it is hard to understand which one is being used at the moment // unfortunately attempts to check for visibility failed becuase visibility is not updated yet. So... I don't see other way than just update properties for all the keyboards - struct Local { - static void forEachKeyboard(QQuickItem* item, std::function function) { - QObject* itemObject = item; - while (itemObject) { - if (itemObject->parent()) { - itemObject = itemObject->parent(); - } - else { - break; - } - } - - auto keyboards = itemObject->findChildren("keyboard"); - - for (auto keyboardObject : keyboards) { - auto keyboard = qobject_cast(keyboardObject); - if (keyboard == nullptr) { - continue; - } - - if (function) { - function(keyboard); - } - } - } - }; - - Local::forEachKeyboard(item, [&](QQuickItem* keyboard) { + forEachKeyboard(item, [&](QQuickItem* keyboard) { keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); keyboard->setProperty("password", isPasswordField); }); From 2ae61cb96b623c38cfd40f5858ddbafc68ecc441 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 13 Oct 2017 10:04:37 -0700 Subject: [PATCH 106/135] Prototype packaging QML and related resources into a QRC --- cmake/macros/GenerateQrc.cmake | 20 ++++++++++++++++++++ cmake/templates/resources.qrc.in | 5 +++++ interface/CMakeLists.txt | 22 +++++++++++++++++----- interface/src/Application.cpp | 2 +- 4 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 cmake/macros/GenerateQrc.cmake create mode 100644 cmake/templates/resources.qrc.in diff --git a/cmake/macros/GenerateQrc.cmake b/cmake/macros/GenerateQrc.cmake new file mode 100644 index 0000000000..0283b3ea9b --- /dev/null +++ b/cmake/macros/GenerateQrc.cmake @@ -0,0 +1,20 @@ + +function(GENERATE_QRC) + set(oneValueArgs OUTPUT PREFIX PATH) + set(multiValueArgs GLOBS) + cmake_parse_arguments(GENERATE_QRC "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) + if ("${GENERATE_QRC_PREFIX}" STREQUAL "") + set(QRC_PREFIX_PATH /) + else() + set(QRC_PREFIX_PATH ${GENERATE_QRC_PREFIX}) + endif() + + foreach(GLOB ${GENERATE_QRC_GLOBS}) + file(GLOB_RECURSE FOUND_FILES RELATIVE ${GENERATE_QRC_PATH} ${GLOB}) + foreach(FILENAME ${FOUND_FILES}) + set(QRC_CONTENTS "${QRC_CONTENTS}${GENERATE_QRC_PATH}/${FILENAME}\n") + endforeach() + endforeach() + + configure_file("${HF_CMAKE_DIR}/templates/resources.qrc.in" ${GENERATE_QRC_OUTPUT}) +endfunction() diff --git a/cmake/templates/resources.qrc.in b/cmake/templates/resources.qrc.in new file mode 100644 index 0000000000..6466b9ec51 --- /dev/null +++ b/cmake/templates/resources.qrc.in @@ -0,0 +1,5 @@ + + +@QRC_CONTENTS@ + + diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index b16ad58431..08af8601c5 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -1,6 +1,20 @@ set(TARGET_NAME interface) project(${TARGET_NAME}) +file(GLOB_RECURSE QML_SRC resources/qml/*.qml resources/qml/*.js) +add_custom_target(qml SOURCES ${QML_SRC}) +GroupSources("resources/qml") + +function(JOIN VALUES GLUE OUTPUT) + string (REGEX REPLACE "([^\\]|^);" "\\1${GLUE}" _TMP_STR "${VALUES}") + string (REGEX REPLACE "[\\](.)" "\\1" _TMP_STR "${_TMP_STR}") #fixes escaping + set (${OUTPUT} "${_TMP_STR}" PARENT_SCOPE) +endfunction() + + +set(INTERFACE_QML_QRC ${CMAKE_CURRENT_BINARY_DIR}/qml.qrc) +generate_qrc(OUTPUT ${INTERFACE_QML_QRC} PATH ${CMAKE_CURRENT_SOURCE_DIR}/resources GLOBS *.qml *.qss *.js *.html *.ttf *.gif *.svg *.png *.jpg) + # set a default root dir for each of our optional externals if it was not passed set(OPTIONAL_EXTERNALS "LeapMotion") @@ -66,9 +80,7 @@ qt5_wrap_ui(QT_UI_HEADERS "${QT_UI_FILES}") # add them to the interface source files set(INTERFACE_SRCS ${INTERFACE_SRCS} "${QT_UI_HEADERS}" "${QT_RESOURCES}") -file(GLOB_RECURSE QML_SRC resources/qml/*.qml resources/qml/*.js) -add_custom_target(qml SOURCES ${QML_SRC}) -GroupSources("resources/qml") +list(APPEND INTERFACE_SRCS ${INTERFACE_QML_QRC}) if (UNIX) install( @@ -131,10 +143,10 @@ if (APPLE) # append the discovered resources to our list of interface sources list(APPEND INTERFACE_SRCS ${DISCOVERED_RESOURCES}) - - set(INTERFACE_SRCS ${INTERFACE_SRCS} "${CMAKE_CURRENT_SOURCE_DIR}/icon/${INTERFACE_ICON_FILENAME}") + list(APPEND INTERFACE_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/icon/${INTERFACE_ICON_FILENAME}) endif() + # create the executable, make it a bundle on OS X if (APPLE) add_executable(${TARGET_NAME} MACOSX_BUNDLE ${INTERFACE_SRCS} ${QM}) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index e5d5e696a1..d41f9d1369 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -2246,7 +2246,7 @@ void Application::initializeUi() { offscreenUi->setBaseUrl(QUrl::fromLocalFile(PathUtils::resourcesPath() + "/qml/")); // OffscreenUi is a subclass of OffscreenQmlSurface specifically designed to // support the window management and scripting proxies for VR use - offscreenUi->createDesktop(QString("hifi/Desktop.qml")); + offscreenUi->createDesktop(QString("qrc:///qml/hifi/Desktop.qml")); // FIXME either expose so that dialogs can set this themselves or // do better detection in the offscreen UI of what has focus From e51b8047f118efb8fd81bd8240f8e998bb64ceb7 Mon Sep 17 00:00:00 2001 From: Nissim Date: Mon, 16 Oct 2017 11:00:10 -0700 Subject: [PATCH 107/135] Corrected gcc warning. --- libraries/model/src/model/Haze.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 1467c9ce77..1f0188a2ce 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -24,9 +24,9 @@ namespace model { // b = -ln(f)/d inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { return glm::vec3( - (float)(-log(p_005) / hazeRange_m.x), - (float)(-log(p_005) / hazeRange_m.y), - (float)(-log(p_005) / hazeRange_m.z)); + -(float)log(p_005) / hazeRange_m.x, + -(float)log(p_005) / hazeRange_m.y, + -(float)log(p_005) / hazeRange_m.z); } inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)(-log(p_005) / hazeRange_m); } From 1cf816a261b87a85620ed91266798bf72b5fb1a6 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 11:15:09 -0700 Subject: [PATCH 108/135] Fix Wallet notification appearing when taking screenshots --- scripts/system/notifications.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/notifications.js b/scripts/system/notifications.js index ef2c674a41..b6ddd9d33e 100644 --- a/scripts/system/notifications.js +++ b/scripts/system/notifications.js @@ -576,7 +576,7 @@ createNotification("Processing GIF snapshot...", NotificationType.SNAPSHOT); } - function processingGif() { + function walletNotSetup() { createNotification("Your wallet isn't set up. Open the WALLET app.", NotificationType.WALLET); } From a702c5a0e42c50444491fa8a5a68a94323d490e9 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Mon, 16 Oct 2017 11:41:40 -0700 Subject: [PATCH 109/135] Fix audio glitches caused by initial burst of SelectedAudioFormat packets. Temporary codec mismatch is expected during audio codec startup, due to packets already in-flight. --- libraries/audio/src/InboundAudioStream.cpp | 31 +++++++++++++++++----- libraries/audio/src/InboundAudioStream.h | 1 + 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/libraries/audio/src/InboundAudioStream.cpp b/libraries/audio/src/InboundAudioStream.cpp index b7d01c844d..8f64cafc7e 100644 --- a/libraries/audio/src/InboundAudioStream.cpp +++ b/libraries/audio/src/InboundAudioStream.cpp @@ -46,6 +46,10 @@ static const int STATS_FOR_STATS_PACKET_WINDOW_SECONDS = 30; // _currentJitterBufferFrames is updated with the time-weighted avg and the running time-weighted avg is reset. static const quint64 FRAMES_AVAILABLE_STAT_WINDOW_USECS = 10 * USECS_PER_SECOND; +// When the audio codec is switched, temporary codec mismatch is expected due to packets in-flight. +// A SelectedAudioFormat packet is not sent until this threshold is exceeded. +static const int MAX_MISMATCHED_AUDIO_CODEC_COUNT = 10; + InboundAudioStream::InboundAudioStream(int numChannels, int numFrames, int numBlocks, int numStaticJitterBlocks) : _ringBuffer(numChannels * numFrames, numBlocks), _numChannels(numChannels), @@ -134,6 +138,7 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { switch (arrivalInfo._status) { case SequenceNumberStats::Unreasonable: { lostAudioData(1); + qDebug(audio) << "Sequence Unreasonable (LOST)"; break; } case SequenceNumberStats::Early: { @@ -143,6 +148,7 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { // fall through to the "on time" logic to actually handle this packet int packetsDropped = arrivalInfo._seqDiffFromExpected; lostAudioData(packetsDropped); + qDebug(audio) << "Sequence Early (LOST)"; // fall through to OnTime case } @@ -153,6 +159,8 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { // If we recieved a SilentAudioFrame from our sender, we might want to drop // some of the samples in order to catch up to our desired jitter buffer size. writeDroppableSilentFrames(networkFrames); + qDebug(audio) << "OnTime (SILENT)"; + } else { // note: PCM and no codec are identical bool selectedPCM = _selectedCodecName == "pcm" || _selectedCodecName == ""; @@ -160,11 +168,15 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { if (codecInPacket == _selectedCodecName || (packetPCM && selectedPCM)) { auto afterProperties = message.readWithoutCopy(message.getBytesLeftToRead()); parseAudioData(message.getType(), afterProperties); + qDebug(audio) << "OnTime (DECODE:" << codecInPacket << afterProperties.size() << ")"; + _mismatchedAudioCodecCount = 0; + } else { + _mismatchedAudioCodecCount++; qDebug(audio) << "Codec mismatch: expected" << _selectedCodecName << "got" << codecInPacket; if (packetPCM) { - // If there are PCM packets in-flight while the codec is changed, use them. + // If there are PCM packets in-flight after the codec is changed, use them. auto afterProperties = message.readWithoutCopy(message.getBytesLeftToRead()); _ringBuffer.writeData(afterProperties.data(), afterProperties.size()); } else { @@ -174,12 +186,16 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { lostAudioData(1); } - // inform others of the mismatch - auto sendingNode = DependencyManager::get()->nodeWithUUID(message.getSourceID()); - if (sendingNode) { - emit mismatchedAudioCodec(sendingNode, _selectedCodecName, codecInPacket); - } + if (_mismatchedAudioCodecCount > MAX_MISMATCHED_AUDIO_CODEC_COUNT) { + _mismatchedAudioCodecCount = 0; + // inform others of the mismatch + auto sendingNode = DependencyManager::get()->nodeWithUUID(message.getSourceID()); + if (sendingNode) { + emit mismatchedAudioCodec(sendingNode, _selectedCodecName, codecInPacket); + qDebug(audio) << "Codec mismatch threshold exceeded, SelectedAudioFormat(" << _selectedCodecName << " ) sent"; + } + } } } break; @@ -515,6 +531,7 @@ float calculateRepeatedFrameFadeFactor(int indexOfRepeat) { } void InboundAudioStream::setupCodec(CodecPluginPointer codec, const QString& codecName, int numChannels) { + qDebug(audio) << "Setup Codec:" << codecName; cleanupCodec(); // cleanup any previously allocated coders first _codec = codec; _selectedCodecName = codecName; @@ -525,6 +542,8 @@ void InboundAudioStream::setupCodec(CodecPluginPointer codec, const QString& cod void InboundAudioStream::cleanupCodec() { // release any old codec encoder/decoder first... + qDebug(audio) << "Cleanup Codec:" << _selectedCodecName; + if (_codec) { if (_decoder) { _codec->releaseDecoder(_decoder); diff --git a/libraries/audio/src/InboundAudioStream.h b/libraries/audio/src/InboundAudioStream.h index 9494b2f204..ecd1a118f9 100644 --- a/libraries/audio/src/InboundAudioStream.h +++ b/libraries/audio/src/InboundAudioStream.h @@ -186,6 +186,7 @@ protected: CodecPluginPointer _codec; QString _selectedCodecName; Decoder* _decoder { nullptr }; + int _mismatchedAudioCodecCount { 0 }; }; float calculateRepeatedFrameFadeFactor(int indexOfRepeat); From 7c14d5bbdf985cf7ad58b12c866da5a6a2db8538 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Mon, 16 Oct 2017 11:43:52 -0700 Subject: [PATCH 110/135] Remove debug logging --- libraries/audio/src/InboundAudioStream.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libraries/audio/src/InboundAudioStream.cpp b/libraries/audio/src/InboundAudioStream.cpp index 8f64cafc7e..addf572cc3 100644 --- a/libraries/audio/src/InboundAudioStream.cpp +++ b/libraries/audio/src/InboundAudioStream.cpp @@ -138,7 +138,6 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { switch (arrivalInfo._status) { case SequenceNumberStats::Unreasonable: { lostAudioData(1); - qDebug(audio) << "Sequence Unreasonable (LOST)"; break; } case SequenceNumberStats::Early: { @@ -148,7 +147,6 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { // fall through to the "on time" logic to actually handle this packet int packetsDropped = arrivalInfo._seqDiffFromExpected; lostAudioData(packetsDropped); - qDebug(audio) << "Sequence Early (LOST)"; // fall through to OnTime case } @@ -159,7 +157,6 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { // If we recieved a SilentAudioFrame from our sender, we might want to drop // some of the samples in order to catch up to our desired jitter buffer size. writeDroppableSilentFrames(networkFrames); - qDebug(audio) << "OnTime (SILENT)"; } else { // note: PCM and no codec are identical @@ -168,7 +165,6 @@ int InboundAudioStream::parseData(ReceivedMessage& message) { if (codecInPacket == _selectedCodecName || (packetPCM && selectedPCM)) { auto afterProperties = message.readWithoutCopy(message.getBytesLeftToRead()); parseAudioData(message.getType(), afterProperties); - qDebug(audio) << "OnTime (DECODE:" << codecInPacket << afterProperties.size() << ")"; _mismatchedAudioCodecCount = 0; } else { From bd82f47c66dfc67e29201abab1e3838a25a31a7a Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Mon, 16 Oct 2017 12:11:50 -0700 Subject: [PATCH 111/135] Remove debug logging --- libraries/audio/src/InboundAudioStream.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/libraries/audio/src/InboundAudioStream.cpp b/libraries/audio/src/InboundAudioStream.cpp index addf572cc3..72acc7fcf6 100644 --- a/libraries/audio/src/InboundAudioStream.cpp +++ b/libraries/audio/src/InboundAudioStream.cpp @@ -527,7 +527,6 @@ float calculateRepeatedFrameFadeFactor(int indexOfRepeat) { } void InboundAudioStream::setupCodec(CodecPluginPointer codec, const QString& codecName, int numChannels) { - qDebug(audio) << "Setup Codec:" << codecName; cleanupCodec(); // cleanup any previously allocated coders first _codec = codec; _selectedCodecName = codecName; @@ -538,8 +537,6 @@ void InboundAudioStream::setupCodec(CodecPluginPointer codec, const QString& cod void InboundAudioStream::cleanupCodec() { // release any old codec encoder/decoder first... - qDebug(audio) << "Cleanup Codec:" << _selectedCodecName; - if (_codec) { if (_decoder) { _codec->releaseDecoder(_decoder); From fd2b0da76d6b40ec4bdde79585504d45099e2a7e Mon Sep 17 00:00:00 2001 From: Nissim Date: Mon, 16 Oct 2017 12:20:31 -0700 Subject: [PATCH 112/135] First version. --- libraries/model/src/model/Light.cpp | 2 +- scripts/system/html/entityProperties.html | 5 ++++ scripts/system/html/js/entityProperties.js | 31 ++++++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/libraries/model/src/model/Light.cpp b/libraries/model/src/model/Light.cpp index 19da084f84..9c3e0a5282 100755 --- a/libraries/model/src/model/Light.cpp +++ b/libraries/model/src/model/Light.cpp @@ -58,7 +58,7 @@ void Light::setOrientation(const glm::quat& orientation) { } void Light::setDirection(const Vec3& direction) { - _lightSchemaBuffer.edit().volume.direction = (direction); + _lightSchemaBuffer.edit().volume.direction = (_transform.getRotation() * direction); } const Vec3& Light::getDirection() const { diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 43cd281bbd..4cfc71063f 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -514,6 +514,11 @@
+
+ Inherit + Off + On +
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index aad26cc7ba..214438de77 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -146,6 +146,22 @@ function createEmitTextPropertyUpdateFunction(propertyName) { }; } +function createZoneComponentModeChangedFunction(zoneComponent, zoneComponentModeInherit, zoneComponentModeDisabled, zoneComponentModeEnabled) { + return function() { + var zoneComponentMode; + + if (zoneComponentModeInherit.checked) { + zoneComponentMode = 'inherit'; + } else if (zoneComponentModeDisabled.checked) { + zoneComponentMode = 'disabled'; + } else if (zoneComponentModeEnabled.checked) { + zoneComponentMode = 'enabled'; + } + + updateProperty(zoneComponent, zoneComponentMode); + } +} + function createEmitGroupTextPropertyUpdateFunction(group, propertyName) { return function() { var properties = {}; @@ -644,6 +660,11 @@ function loaded() { var elZoneSections = document.querySelectorAll(".zone-section"); allSections.push(elZoneSections); + + var elZoneKeyLightModeInherit = document.getElementById("property-zone-component-mode-inherit"); + var elZoneKeyLightModeDisabled = document.getElementById("property-zone-component-mode-disabled"); + var elZoneKeyLightModeEnabled = document.getElementById("property-zone-component-mode-enabled"); + var elZoneStageSunModelEnabled = document.getElementById("property-zone-stage-sun-model-enabled"); var elZoneKeyLightColor = document.getElementById("property-zone-key-light-color"); @@ -983,6 +1004,11 @@ function loaded() { elLightExponent.value = properties.exponent.toFixed(2); elLightCutoff.value = properties.cutoff.toFixed(2); } else if (properties.type == "Zone") { + + elZoneKeyLightModeInherit.checked = (properties.keyLightMode == 'inherit'); + elZoneKeyLightModeDisabled.checked = (properties.keyLightMode == 'disabled'); + elZoneKeyLightModeEnabled.checked = (properties.keyLightMode == 'enabled'); + elZoneStageSunModelEnabled.checked = properties.stage.sunModelEnabled; elZoneKeyLightColor.style.backgroundColor = "rgb(" + properties.keyLight.color.red + "," + properties.keyLight.color.green + "," + properties.keyLight.color.blue + ")"; elZoneKeyLightColorRed.value = properties.keyLight.color.red; @@ -1361,6 +1387,11 @@ function loaded() { } })); + var keyLightModeChanged = createZoneComponentModeChangedFunction('keyLightMode', elZoneKeyLightModeInherit, elZoneKeyLightModeDisabled, elZoneKeyLightModeEnabled) + elZoneKeyLightModeInherit.addEventListener('change', keyLightModeChanged); + elZoneKeyLightModeDisabled.addEventListener('change', keyLightModeChanged); + elZoneKeyLightModeEnabled.addEventListener('change', keyLightModeChanged); + elZoneStageSunModelEnabled.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('stage', 'sunModelEnabled')); colorPickers.push($('#property-zone-key-light-color').colpick({ colorScheme: 'dark', From 97c255c59ef0eaa6377641c13f250c902f0bc02b Mon Sep 17 00:00:00 2001 From: milad Date: Mon, 16 Oct 2017 16:12:54 -0400 Subject: [PATCH 113/135] Fix for fogbugz:8382 to shutdown debug window on reload scripts --- scripts/developer/debugging/debugWindow.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/developer/debugging/debugWindow.js b/scripts/developer/debugging/debugWindow.js index 6dd116089a..b16739b2b8 100644 --- a/scripts/developer/debugging/debugWindow.js +++ b/scripts/developer/debugging/debugWindow.js @@ -53,4 +53,8 @@ ScriptDiscoveryService.clearDebugWindow.connect(function() { window.clearDebugWindow(); }); +Script.scriptEnding.connect(function () { + window.close(); +}) + }()); From aee817fbbc4c9031066fc2b2f6bba1f9acea047e Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 16 Oct 2017 13:31:25 -0700 Subject: [PATCH 114/135] scale end sphere in c++ for controller modules --- interface/src/raypick/LaserPointer.cpp | 16 +++++++++--- interface/src/raypick/LaserPointer.h | 8 +++++- interface/src/raypick/LaserPointerManager.cpp | 4 +-- interface/src/raypick/LaserPointerManager.h | 2 +- .../LaserPointerScriptingInterface.cpp | 7 +++++- .../controllerModules/farActionGrabEntity.js | 19 +++++--------- .../controllerModules/farTrigger.js | 25 ++++++------------- .../controllerModules/hudOverlayPointer.js | 17 +++---------- .../controllerModules/inEditMode.js | 19 +++----------- .../controllerModules/overlayLaserInput.js | 17 +++---------- .../controllerModules/webEntityLaserInput.js | 15 +++-------- 11 files changed, 58 insertions(+), 91 deletions(-) diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index 0e0f13cd6c..0405320423 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -15,13 +15,14 @@ #include "avatar/AvatarManager.h" LaserPointer::LaserPointer(const QVariant& rayProps, const RenderStateMap& renderStates, const DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled) : + const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool distanceScaleEnd, const bool enabled) : _renderingEnabled(enabled), _renderStates(renderStates), _defaultRenderStates(defaultRenderStates), _faceAvatar(faceAvatar), _centerEndY(centerEndY), - _lockEnd(lockEnd) + _lockEnd(lockEnd), + _distanceScaleEnd(distanceScaleEnd) { _rayPickUID = DependencyManager::get()->createRayPick(rayProps); @@ -86,6 +87,10 @@ void LaserPointer::editRenderState(const std::string& state, const QVariant& sta updateRenderStateOverlay(_renderStates[state].getStartID(), startProps); updateRenderStateOverlay(_renderStates[state].getPathID(), pathProps); updateRenderStateOverlay(_renderStates[state].getEndID(), endProps); + QVariant endDim = endProps.toMap()["dimensions"]; + if (endDim.isValid()) { + _renderStates[state].setEndDim(vec3FromVariant(endDim)); + } } void LaserPointer::updateRenderStateOverlay(const OverlayID& id, const QVariant& props) { @@ -154,10 +159,14 @@ void LaserPointer::updateRenderState(const RenderState& renderState, const Inter if (!renderState.getEndID().isNull()) { QVariantMap endProps; glm::quat faceAvatarRotation = DependencyManager::get()->getMyAvatar()->getOrientation() * glm::quat(glm::radians(glm::vec3(0.0f, 180.0f, 0.0f))); + glm::vec3 dim = vec3FromVariant(qApp->getOverlays().getProperty(renderState.getEndID(), "dimensions").value); + if (_distanceScaleEnd) { + dim = renderState.getEndDim() * glm::distance(pickRay.origin, endVec) * DependencyManager::get()->getMyAvatar()->getSensorToWorldScale(); + endProps.insert("dimensions", vec3toVariant(dim)); + } if (_centerEndY) { endProps.insert("position", end); } else { - glm::vec3 dim = vec3FromVariant(qApp->getOverlays().getProperty(renderState.getEndID(), "dimensions").value); glm::vec3 currentUpVector = faceAvatarRotation * Vectors::UP; endProps.insert("position", vec3toVariant(endVec + glm::vec3(currentUpVector.x * 0.5f * dim.y, currentUpVector.y * 0.5f * dim.y, currentUpVector.z * 0.5f * dim.y))); } @@ -264,6 +273,7 @@ RenderState::RenderState(const OverlayID& startID, const OverlayID& pathID, cons _pathIgnoreRays = qApp->getOverlays().getProperty(_pathID, "ignoreRayIntersection").value.toBool(); } if (!_endID.isNull()) { + _endDim = vec3FromVariant(qApp->getOverlays().getProperty(_endID, "dimensions").value); _endIgnoreRays = qApp->getOverlays().getProperty(_endID, "ignoreRayIntersection").value.toBool(); } } diff --git a/interface/src/raypick/LaserPointer.h b/interface/src/raypick/LaserPointer.h index 01dfe01cfd..a6b85fbfc2 100644 --- a/interface/src/raypick/LaserPointer.h +++ b/interface/src/raypick/LaserPointer.h @@ -32,6 +32,9 @@ public: const bool& doesPathIgnoreRays() const { return _pathIgnoreRays; } const bool& doesEndIgnoreRays() const { return _endIgnoreRays; } + void setEndDim(const glm::vec3& endDim) { _endDim = endDim; } + const glm::vec3& getEndDim() const { return _endDim; } + void deleteOverlays(); private: @@ -41,6 +44,8 @@ private: bool _startIgnoreRays; bool _pathIgnoreRays; bool _endIgnoreRays; + + glm::vec3 _endDim; }; @@ -52,7 +57,7 @@ public: typedef std::unordered_map> DefaultRenderStateMap; LaserPointer(const QVariant& rayProps, const RenderStateMap& renderStates, const DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled); + const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool distanceScaleEnd, const bool enabled); ~LaserPointer(); QUuid getRayUID() { return _rayPickUID; } @@ -88,6 +93,7 @@ private: bool _faceAvatar; bool _centerEndY; bool _lockEnd; + bool _distanceScaleEnd; std::pair _objectLockEnd { std::pair(QUuid(), false)}; QUuid _rayPickUID; diff --git a/interface/src/raypick/LaserPointerManager.cpp b/interface/src/raypick/LaserPointerManager.cpp index 8615a96c3f..7b6e93889d 100644 --- a/interface/src/raypick/LaserPointerManager.cpp +++ b/interface/src/raypick/LaserPointerManager.cpp @@ -11,8 +11,8 @@ #include "LaserPointerManager.h" QUuid LaserPointerManager::createLaserPointer(const QVariant& rayProps, const LaserPointer::RenderStateMap& renderStates, const LaserPointer::DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled) { - std::shared_ptr laserPointer = std::make_shared(rayProps, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled); + const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool distanceScaleEnd, const bool enabled) { + std::shared_ptr laserPointer = std::make_shared(rayProps, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, distanceScaleEnd, enabled); if (!laserPointer->getRayUID().isNull()) { QWriteLocker containsLock(&_containsLock); QUuid id = QUuid::createUuid(); diff --git a/interface/src/raypick/LaserPointerManager.h b/interface/src/raypick/LaserPointerManager.h index b841877578..29d7be2ed3 100644 --- a/interface/src/raypick/LaserPointerManager.h +++ b/interface/src/raypick/LaserPointerManager.h @@ -22,7 +22,7 @@ class LaserPointerManager { public: QUuid createLaserPointer(const QVariant& rayProps, const LaserPointer::RenderStateMap& renderStates, const LaserPointer::DefaultRenderStateMap& defaultRenderStates, - const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool enabled); + const bool faceAvatar, const bool centerEndY, const bool lockEnd, const bool distanceScaleEnd, const bool enabled); void removeLaserPointer(const QUuid uid); void enableLaserPointer(const QUuid uid); void disableLaserPointer(const QUuid uid); diff --git a/interface/src/raypick/LaserPointerScriptingInterface.cpp b/interface/src/raypick/LaserPointerScriptingInterface.cpp index d5e435f490..304a6da4f2 100644 --- a/interface/src/raypick/LaserPointerScriptingInterface.cpp +++ b/interface/src/raypick/LaserPointerScriptingInterface.cpp @@ -32,6 +32,11 @@ QUuid LaserPointerScriptingInterface::createLaserPointer(const QVariant& propert lockEnd = propertyMap["lockEnd"].toBool(); } + bool distanceScaleEnd = false; + if (propertyMap["distanceScaleEnd"].isValid()) { + distanceScaleEnd = propertyMap["distanceScaleEnd"].toBool(); + } + bool enabled = false; if (propertyMap["enabled"].isValid()) { enabled = propertyMap["enabled"].toBool(); @@ -66,7 +71,7 @@ QUuid LaserPointerScriptingInterface::createLaserPointer(const QVariant& propert } } - return qApp->getLaserPointerManager().createLaserPointer(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, enabled); + return qApp->getLaserPointerManager().createLaserPointer(properties, renderStates, defaultRenderStates, faceAvatar, centerEndY, lockEnd, distanceScaleEnd, enabled); } void LaserPointerScriptingInterface::editRenderState(QUuid uid, const QString& renderState, const QVariant& properties) { diff --git a/scripts/system/controllers/controllerModules/farActionGrabEntity.js b/scripts/system/controllers/controllerModules/farActionGrabEntity.js index 2ef7b1efeb..3e980d7f16 100644 --- a/scripts/system/controllers/controllerModules/farActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/farActionGrabEntity.js @@ -23,6 +23,8 @@ Script.include("/~/system/libraries/controllers.js"); (function() { var PICK_WITH_HAND_RAY = true; + var SEARCH_SPHERE_SIZE = 0.0132; + var dim = {x: SEARCH_SPHERE_SIZE, y: SEARCH_SPHERE_SIZE, z: SEARCH_SPHERE_SIZE}; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -37,6 +39,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -58,6 +61,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -135,10 +139,6 @@ Script.include("/~/system/libraries/controllers.js"); 100); this.updateLaserPointer = function(controllerData) { - var SEARCH_SPHERE_SIZE = 0.011; - var MIN_SPHERE_SIZE = 0.0005; - var radius = Math.max(1.2 * SEARCH_SPHERE_SIZE * this.intersectionDistance, MIN_SPHERE_SIZE) * MyAvatar.sensorToWorldScale; - var dim = {x: radius, y: radius, z: radius}; var mode = "hold"; if (!this.distanceHolding && !this.distanceRotating) { if (controllerData.triggerClicks[this.hand]) { @@ -150,16 +150,10 @@ Script.include("/~/system/libraries/controllers.js"); var laserPointerID = PICK_WITH_HAND_RAY ? this.laserPointer : this.headLaserPointer; if (mode === "full") { - var fullEndToEdit = PICK_WITH_HAND_RAY ? this.fullEnd : fullEnd; - fullEndToEdit.dimensions = dim; - LaserPointers.editRenderState(laserPointerID, mode, { path: fullPath, end: fullEndToEdit }); this.contextOverlayTimer = false; this.destroyContextOverlay(); - } else if (mode === "half") { - var halfEndToEdit = PICK_WITH_HAND_RAY ? this.halfEnd : halfEnd; - halfEndToEdit.dimensions = dim; - LaserPointers.editRenderState(laserPointerID, mode, {path: halfPath, end: halfEndToEdit}); } + LaserPointers.enableLaserPointer(laserPointerID); LaserPointers.setRenderState(laserPointerID, mode); if (this.distanceHolding || this.distanceRotating) { @@ -577,8 +571,6 @@ Script.include("/~/system/libraries/controllers.js"); LaserPointers.removeLaserPointer(this.laserPointer); }; - this.halfEnd = halfEnd; - this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND", filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, @@ -586,6 +578,7 @@ Script.include("/~/system/libraries/controllers.js"); posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, faceAvatar: true, + distanceScaleEnd: true, defaultRenderStates: defaultRenderStates }); } diff --git a/scripts/system/controllers/controllerModules/farTrigger.js b/scripts/system/controllers/controllerModules/farTrigger.js index a683044e6e..84d4c4d307 100644 --- a/scripts/system/controllers/controllerModules/farTrigger.js +++ b/scripts/system/controllers/controllerModules/farTrigger.js @@ -16,6 +16,8 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); Script.include("/~/system/libraries/controllers.js"); (function() { + var SEARCH_SPHERE_SIZE = 0.0132; + var dim = {x: SEARCH_SPHERE_SIZE, y: SEARCH_SPHERE_SIZE, z: SEARCH_SPHERE_SIZE}; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -30,6 +32,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -51,6 +54,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -107,10 +111,6 @@ Script.include("/~/system/libraries/controllers.js"); }; this.updateLaserPointer = function(controllerData) { - var SEARCH_SPHERE_SIZE = 0.011; - var MIN_SPHERE_SIZE = 0.0005; - var radius = Math.max(1.2 * SEARCH_SPHERE_SIZE * this.intersectionDistance, MIN_SPHERE_SIZE); - var dim = {x: radius, y: radius, z: radius}; var mode = "none"; if (controllerData.triggerClicks[this.hand]) { mode = "full"; @@ -118,18 +118,8 @@ Script.include("/~/system/libraries/controllers.js"); mode = "half"; } - var laserPointerID = this.laserPointer; - if (mode === "full") { - var fullEndToEdit = this.fullEnd; - fullEndToEdit.dimensions = dim; - LaserPointers.editRenderState(laserPointerID, mode, {path: fullPath, end: fullEndToEdit}); - } else if (mode === "half") { - var halfEndToEdit = this.halfEnd; - halfEndToEdit.dimensions = dim; - LaserPointers.editRenderState(laserPointerID, mode, {path: halfPath, end: halfEndToEdit}); - } - LaserPointers.enableLaserPointer(laserPointerID); - LaserPointers.setRenderState(laserPointerID, mode); + LaserPointers.enableLaserPointer(this.laserPointer); + LaserPointers.setRenderState(this.laserPointer, mode); }; this.laserPointerOff = function() { @@ -192,8 +182,6 @@ Script.include("/~/system/libraries/controllers.js"); return makeRunningValues(true, [this.targetEntityID], []); }; - this.halfEnd = halfEnd; - this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND", filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, @@ -201,6 +189,7 @@ Script.include("/~/system/libraries/controllers.js"); posOffset: getGrabPointSphereOffset(this.handToController(), true), renderStates: renderStates, faceAvatar: true, + distanceScaleEnd: true, defaultRenderStates: defaultRenderStates }); diff --git a/scripts/system/controllers/controllerModules/hudOverlayPointer.js b/scripts/system/controllers/controllerModules/hudOverlayPointer.js index fe1dedefb8..9576b3ecc9 100644 --- a/scripts/system/controllers/controllerModules/hudOverlayPointer.js +++ b/scripts/system/controllers/controllerModules/hudOverlayPointer.js @@ -22,6 +22,8 @@ (function() { Script.include("/~/system/libraries/controllers.js"); var ControllerDispatcherUtils = Script.require("/~/system/libraries/controllerDispatcherUtils.js"); + var END_RADIUS = 0.005; + var dim = { x: END_RADIUS, y: END_RADIUS, z: END_RADIUS }; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -36,6 +38,7 @@ }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -57,6 +60,7 @@ }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -126,17 +130,6 @@ }; this.updateLaserPointer = function(controllerData) { - var RADIUS = 0.005; - var dim = { x: RADIUS, y: RADIUS, z: RADIUS }; - - if (this.mode === "full") { - this.fullEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: fullPath, end: this.fullEnd}); - } else if (this.mode === "half") { - this.halfEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: halfPath, end: this.halfEnd}); - } - LaserPointers.enableLaserPointer(this.laserPointer); LaserPointers.setRenderState(this.laserPointer, this.mode); }; @@ -212,8 +205,6 @@ LaserPointers.removeLaserPointer(this.laserPointer); }; - this.halfEnd = halfEnd; - this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", filter: RayPick.PICK_HUD, diff --git a/scripts/system/controllers/controllerModules/inEditMode.js b/scripts/system/controllers/controllerModules/inEditMode.js index cbe64b1870..bf96f90a75 100644 --- a/scripts/system/controllers/controllerModules/inEditMode.js +++ b/scripts/system/controllers/controllerModules/inEditMode.js @@ -18,6 +18,8 @@ Script.include("/~/system/libraries/controllers.js"); Script.include("/~/system/libraries/utils.js"); (function () { + var END_RADIUS = 0.005; + var dim = { x: END_RADIUS, y: END_RADIUS, z: END_RADIUS }; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -32,6 +34,7 @@ Script.include("/~/system/libraries/utils.js"); }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -53,6 +56,7 @@ Script.include("/~/system/libraries/utils.js"); }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -121,17 +125,6 @@ Script.include("/~/system/libraries/utils.js"); }; this.updateLaserPointer = function(controllerData) { - var RADIUS = 0.005; - var dim = { x: RADIUS, y: RADIUS, z: RADIUS }; - - if (this.mode === "full") { - this.fullEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: fullPath, end: this.fullEnd}); - } else if (this.mode === "half") { - this.halfEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: halfPath, end: this.halfEnd}); - } - LaserPointers.enableLaserPointer(this.laserPointer); LaserPointers.setRenderState(this.laserPointer, this.mode); }; @@ -230,10 +223,6 @@ Script.include("/~/system/libraries/utils.js"); LaserPointers.removeLaserPointer(this.laserPointer); }; - - this.halfEnd = halfEnd; - this.fullEnd = fullEnd; - this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", filter: RayPick.PICK_ENTITIES | RayPick.PICK_OVERLAYS, diff --git a/scripts/system/controllers/controllerModules/overlayLaserInput.js b/scripts/system/controllers/controllerModules/overlayLaserInput.js index 7dace85ec4..349d9c0b5c 100644 --- a/scripts/system/controllers/controllerModules/overlayLaserInput.js +++ b/scripts/system/controllers/controllerModules/overlayLaserInput.js @@ -17,6 +17,8 @@ Script.include("/~/system/libraries/controllers.js"); (function() { var TouchEventUtils = Script.require("/~/system/libraries/touchEventUtils.js"); + var END_RADIUS = 0.005; + var dim = { x: END_RADIUS, y: END_RADIUS, z: END_RADIUS }; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -31,6 +33,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -52,6 +55,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -171,17 +175,6 @@ Script.include("/~/system/libraries/controllers.js"); }; this.updateLaserPointer = function(controllerData) { - var RADIUS = 0.005; - var dim = { x: RADIUS, y: RADIUS, z: RADIUS }; - - if (this.mode === "full") { - this.fullEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: fullPath, end: this.fullEnd}); - } else if (this.mode === "half") { - this.halfEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: halfPath, end: this.halfEnd}); - } - LaserPointers.enableLaserPointer(this.laserPointer); LaserPointers.setRenderState(this.laserPointer, this.mode); }; @@ -366,8 +359,6 @@ Script.include("/~/system/libraries/controllers.js"); LaserPointers.removeLaserPointer(this.laserPointer); }; - this.halfEnd = halfEnd; - this.fullEnd = fullEnd; this.laserPointer = LaserPointers.createLaserPointer({ joint: (this.hand === RIGHT_HAND) ? "_CONTROLLER_RIGHTHAND" : "_CONTROLLER_LEFTHAND", filter: RayPick.PICK_OVERLAYS, diff --git a/scripts/system/controllers/controllerModules/webEntityLaserInput.js b/scripts/system/controllers/controllerModules/webEntityLaserInput.js index 339f248547..62cb05f32f 100644 --- a/scripts/system/controllers/controllerModules/webEntityLaserInput.js +++ b/scripts/system/controllers/controllerModules/webEntityLaserInput.js @@ -17,6 +17,8 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); Script.include("/~/system/libraries/controllers.js"); (function() { + var END_RADIUS = 0.005; + var dim = { x: END_RADIUS, y: END_RADIUS, z: END_RADIUS }; var halfPath = { type: "line3d", color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, @@ -31,6 +33,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var halfEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_HALF_SQUEEZE, alpha: 0.9, @@ -52,6 +55,7 @@ Script.include("/~/system/libraries/controllers.js"); }; var fullEnd = { type: "sphere", + dimensions: dim, solid: true, color: COLORS_GRAB_SEARCHING_FULL_SQUEEZE, alpha: 0.9, @@ -366,17 +370,6 @@ Script.include("/~/system/libraries/controllers.js"); }; this.updateLaserPointer = function(controllerData) { - var RADIUS = 0.005; - var dim = { x: RADIUS, y: RADIUS, z: RADIUS }; - - if (this.mode === "full") { - fullEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: fullPath, end: fullEnd}); - } else if (this.mode === "half") { - halfEnd.dimensions = dim; - LaserPointers.editRenderState(this.laserPointer, this.mode, {path: halfPath, end: halfEnd}); - } - LaserPointers.enableLaserPointer(this.laserPointer); LaserPointers.setRenderState(this.laserPointer, this.mode); }; From 17a68476095ad70b086cba94283fed58125b62cb Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis Date: Mon, 16 Oct 2017 14:58:19 -0700 Subject: [PATCH 115/135] Fix CMake command line options --- cmake/macros/AutoScribeShader.cmake | 1 + cmake/macros/SetupQt.cmake | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cmake/macros/AutoScribeShader.cmake b/cmake/macros/AutoScribeShader.cmake index c5b35b7e90..1919ecf00a 100755 --- a/cmake/macros/AutoScribeShader.cmake +++ b/cmake/macros/AutoScribeShader.cmake @@ -118,6 +118,7 @@ macro(AUTOSCRIBE_SHADER_LIB) foreach(SHADER_FILE ${SHADER_SOURCE_FILES}) AUTOSCRIBE_SHADER(${SHADER_FILE} ${SHADER_INCLUDE_FILES}) file(TO_CMAKE_PATH "${AUTOSCRIBE_SHADER_RETURN}" AUTOSCRIBE_GENERATED_FILE) + set_property(SOURCE ${AUTOSCRIBE_GENERATED_FILE} PROPERTY SKIP_AUTOMOC ON) list(APPEND AUTOSCRIBE_SHADER_SRC ${AUTOSCRIBE_GENERATED_FILE}) endforeach() #message(${TARGET_NAME} ${AUTOSCRIBE_SHADER_SRC}) diff --git a/cmake/macros/SetupQt.cmake b/cmake/macros/SetupQt.cmake index bbdce06f37..ac67e12044 100644 --- a/cmake/macros/SetupQt.cmake +++ b/cmake/macros/SetupQt.cmake @@ -7,10 +7,12 @@ # function(set_from_env _RESULT_NAME _ENV_VAR_NAME _DEFAULT_VALUE) - if ("$ENV{${_ENV_VAR_NAME}}" STREQUAL "") - set (${_RESULT_NAME} ${_DEFAULT_VALUE} PARENT_SCOPE) - else() - set (${_RESULT_NAME} $ENV{${_ENV_VAR_NAME}} PARENT_SCOPE) + if (NOT DEFINED ${_RESULT_NAME}) + if ("$ENV{${_ENV_VAR_NAME}}" STREQUAL "") + set (${_RESULT_NAME} ${_DEFAULT_VALUE} PARENT_SCOPE) + else() + set (${_RESULT_NAME} $ENV{${_ENV_VAR_NAME}} PARENT_SCOPE) + endif() endif() endfunction() From 1f8bd50d2bcd4d9dc0343d8d0eef9990e5aec6b7 Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis Date: Mon, 16 Oct 2017 15:19:12 -0700 Subject: [PATCH 116/135] Add clang format specification --- .clang-format | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000000..f000a27017 --- /dev/null +++ b/.clang-format @@ -0,0 +1,39 @@ +Language: Cpp +Standard: Cpp11 +BasedOnStyle: "Chromium" +ColumnLimit: 128 +IndentWidth: 4 +UseTab: Never + +BreakBeforeBraces: Custom +BraceWrapping: + AfterEnum: true + AfterClass: false + AfterControlStatement: false + AfterFunction: false + AfterNamespace: false + AfterStruct: false + AfterUnion: false + BeforeCatch: false + BeforeElse: false + SplitEmptyFunction: false + SplitEmptyNamespace: true + + +AccessModifierOffset: -4 +AllowShortFunctionsOnASingleLine: InlineOnly +BreakConstructorInitializers: BeforeColon +BreakConstructorInitializersBeforeComma: true +IndentCaseLabels: true +ReflowComments: false +Cpp11BracedListStyle: false +ContinuationIndentWidth: 4 +ConstructorInitializerAllOnOneLineOrOnePerLine: false +CompactNamespaces: true +SortIncludes: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements + +PenaltyReturnTypeOnItsOwnLine: 1000 +PenaltyBreakBeforeFirstCallParameter: 1000 + From fa7892e5c68d756231058b60845f4dfca87fab5e Mon Sep 17 00:00:00 2001 From: beholder Date: Fri, 13 Oct 2017 19:51:30 +0300 Subject: [PATCH 117/135] 8217 Search in tablet doesn't update --- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 43 ++++++++++++++------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 01026ae5ff..62ef25f47e 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1018,17 +1018,8 @@ void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverrid } } -static void forEachKeyboard(QQuickItem* item, std::function function) { - QObject* itemObject = item; - while (itemObject) { - if (itemObject->parent()) { - itemObject = itemObject->parent(); - } else { - break; - } - } - - auto keyboards = itemObject->findChildren("keyboard"); +static void forEachKeyboard(QQuickItem* parent, std::function function) { + auto keyboards = parent->findChildren("keyboard"); for (auto keyboardObject : keyboards) { auto keyboard = qobject_cast(keyboardObject); @@ -1044,6 +1035,19 @@ static void forEachKeyboard(QQuickItem* item, std::function f static const int TEXTINPUT_PASSWORD = 2; +static QQuickItem* getTopmostParent(QQuickItem* item) { + QObject* itemObject = item; + while (itemObject) { + if (itemObject->parent()) { + itemObject = itemObject->parent(); + } else { + break; + } + } + + return qobject_cast (itemObject); +} + void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool numeric) { #if Q_OS_ANDROID return; @@ -1066,10 +1070,14 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n // we need to somehow pass 'isPasswordField' to visible keyboard so it will change its 'mirror text' to asterixes // the issue in some cases there might be more than one keyboard in object tree and it is hard to understand which one is being used at the moment // unfortunately attempts to check for visibility failed becuase visibility is not updated yet. So... I don't see other way than just update properties for all the keyboards - forEachKeyboard(item, [&](QQuickItem* keyboard) { - keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); - keyboard->setProperty("password", isPasswordField); - }); + + auto topmostParent = getTopmostParent(item); + if (topmostParent) { + forEachKeyboard(topmostParent, [&](QQuickItem* keyboard) { + keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); + keyboard->setProperty("password", isPasswordField); + }); + } // for future probably makes sense to consider one of the following: // 1. make keyboard a singleton, which will be dynamically re-parented before showing @@ -1081,6 +1089,11 @@ void OffscreenQmlSurface::setKeyboardRaised(QObject* object, bool raised, bool n numeric = numeric || QString(item->metaObject()->className()).left(7) == "SpinBox"; if (item->property("keyboardRaised").isValid()) { + forEachKeyboard(item, [&](QQuickItem* keyboard) { + keyboard->setProperty("mirroredText", QVariant::fromValue(QString(""))); + keyboard->setProperty("password", isPasswordField); + }); + // FIXME - HMD only: Possibly set value of "keyboardEnabled" per isHMDMode() for use in WebView.qml. if (item->property("punctuationMode").isValid()) { item->setProperty("punctuationMode", QVariant(numeric)); From 072ac13120229df1db8805803ae02e08643422e1 Mon Sep 17 00:00:00 2001 From: Nissim Date: Mon, 16 Oct 2017 17:12:59 -0700 Subject: [PATCH 118/135] Fixed gcc warnings. --- libraries/model/src/model/Haze.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 1f0188a2ce..f6d6488b8d 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -29,10 +29,10 @@ namespace model { -(float)log(p_005) / hazeRange_m.z); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (float)(-log(p_005) / hazeRange_m); } + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (-(float)log(p_005) / hazeRange_m); } inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return (float)(-log(p_005) / hazeAltitude_m); + return (-(float)log(p_005) / hazeAltitude_m); } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 From ed1c974f755edae363e0d1934ce18f5ef87d4e0d Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 17 Oct 2017 15:58:51 +1300 Subject: [PATCH 119/135] Use MyAvatar.SELF_ID instead of Uuid.SELF --- interface/src/avatar/MyAvatar.h | 9 +++++++-- libraries/script-engine/src/ScriptUUID.h | 6 +----- scripts/system/away.js | 2 +- scripts/system/controllers/controllerDisplay.js | 4 ++-- scripts/system/libraries/WebTablet.js | 4 ++-- scripts/system/libraries/controllerDispatcherUtils.js | 6 +++--- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h index 952315a85f..6e735c6357 100644 --- a/interface/src/avatar/MyAvatar.h +++ b/interface/src/avatar/MyAvatar.h @@ -106,6 +106,8 @@ class MyAvatar : public Avatar { * "scripts/system/controllers/toggleAdvancedMovementForHandControllers.js". * @property userHeight {number} The height of the user in sensor space. (meters). * @property userEyeHeight {number} Estimated height of the users eyes in sensor space. (meters) + * @property SELF_ID {string} READ-ONLY. UUID representing "my avatar". Only use for local-only entities and overlays in situations where MyAvatar.sessionUUID is not available (e.g., if not connected to a domain). + * Note: Likely to be deprecated. */ // FIXME: `glm::vec3 position` is not accessible from QML, so this exposes position in a QML-native type @@ -152,6 +154,8 @@ class MyAvatar : public Avatar { Q_PROPERTY(float userHeight READ getUserHeight WRITE setUserHeight) Q_PROPERTY(float userEyeHeight READ getUserEyeHeight) + + Q_PROPERTY(QString SELF_ID READ SELF_UUID CONSTANT) const QString DOMINANT_LEFT_HAND = "left"; const QString DOMINANT_RIGHT_HAND = "right"; @@ -648,8 +652,6 @@ private: void setVisibleInSceneIfReady(Model* model, const render::ScenePointer& scene, bool visiblity); -private: - virtual void updatePalms() override {} void lateUpdatePalms(); @@ -826,6 +828,9 @@ private: // height of user in sensor space, when standing erect. ThreadSafeValueCache _userHeight { DEFAULT_AVATAR_HEIGHT }; + + const QString SELF_UUID() { return SELF_ID; } + const QString SELF_ID { AVATAR_SELF_ID.toString() }; }; QScriptValue audioListenModeToScriptValue(QScriptEngine* engine, const AudioListenerMode& audioListenerMode); diff --git a/libraries/script-engine/src/ScriptUUID.h b/libraries/script-engine/src/ScriptUUID.h index e5360754ae..3f504c35ba 100644 --- a/libraries/script-engine/src/ScriptUUID.h +++ b/libraries/script-engine/src/ScriptUUID.h @@ -21,7 +21,6 @@ class ScriptUUID : public QObject, protected QScriptable { Q_OBJECT Q_PROPERTY(QString NULL READ NULL_UUID CONSTANT) // String for use in scripts. - Q_PROPERTY(QString SELF READ SELF_UUID CONSTANT) public slots: QUuid fromString(const QString& string); @@ -33,10 +32,7 @@ public slots: private: const QString NULL_UUID() { return NULL_ID; } - const QString SELF_UUID() { return SELF_ID; } - - const QString NULL_ID{ "{00000000-0000-0000-0000-000000000000}" }; - const QString SELF_ID{ AVATAR_SELF_ID.toString() }; + const QString NULL_ID { "{00000000-0000-0000-0000-000000000000}" }; }; #endif // hifi_ScriptUUID_h diff --git a/scripts/system/away.js b/scripts/system/away.js index 38589050f2..2a45786d0d 100644 --- a/scripts/system/away.js +++ b/scripts/system/away.js @@ -43,7 +43,7 @@ var OVERLAY_DATA_HMD = { scale: 2 * MyAvatar.sensorToWorldScale, emissive: true, drawInFront: true, - parentID: Uuid.SELF, + parentID: MyAvatar.SELF_ID, parentJointIndex: CAMERA_MATRIX }; diff --git a/scripts/system/controllers/controllerDisplay.js b/scripts/system/controllers/controllerDisplay.js index 0296243018..dc7c9b37bd 100644 --- a/scripts/system/controllers/controllerDisplay.js +++ b/scripts/system/controllers/controllerDisplay.js @@ -176,7 +176,7 @@ createControllerDisplay = function(config) { dimensions: Vec3.multiply(sensorScaleFactor, controller.dimensions), localRotation: controller.rotation, localPosition: Vec3.multiply(sensorScaleFactor, position), - parentID: Uuid.SELF, + parentID: MyAvatar.SELF_ID, parentJointIndex: controller.jointIndex, ignoreRayIntersection: true }); @@ -196,7 +196,7 @@ createControllerDisplay = function(config) { url: part.modelURL, localPosition: partPosition, localRotation: innerRotation, - parentID: Uuid.SELF, + parentID: MyAvatar.SELF_ID, parentJointIndex: controller.jointIndex, ignoreRayIntersection: true }; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index ba5d5962d8..c46cfaa073 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -99,7 +99,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { "grabbableKey": {"grabbable": true} }), dimensions: { x: tabletWidth, y: tabletHeight, z: tabletDepth }, - parentID: Uuid.SELF, + parentID: MyAvatar.SELF_ID, visible: visible }; @@ -470,7 +470,7 @@ WebTablet.prototype.register = function() { WebTablet.prototype.cleanUpOldTabletsOnJoint = function(jointIndex) { var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, jointIndex); - children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, jointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.SELF_ID, jointIndex)); children.forEach(function(childID) { var props = Entities.getEntityProperties(childID, ["name"]); if (props.name === "WebTablet Tablet") { diff --git a/scripts/system/libraries/controllerDispatcherUtils.js b/scripts/system/libraries/controllerDispatcherUtils.js index 03af4c8253..cd3f1a711f 100644 --- a/scripts/system/libraries/controllerDispatcherUtils.js +++ b/scripts/system/libraries/controllerDispatcherUtils.js @@ -311,19 +311,19 @@ findHandChildEntities = function(hand) { // find children of avatar's hand joint var handJointIndex = MyAvatar.getJointIndex(hand === RIGHT_HAND ? "RightHand" : "LeftHand"); var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, handJointIndex); - children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, handJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.SELF_ID, handJointIndex)); // find children of faux controller joint var controllerJointIndex = getControllerJointIndex(hand); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerJointIndex)); - children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, controllerJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.SELF_ID, controllerJointIndex)); // find children of faux camera-relative controller joint var controllerCRJointIndex = MyAvatar.getJointIndex(hand === RIGHT_HAND ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND"); children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, controllerCRJointIndex)); - children = children.concat(Entities.getChildrenIDsOfJoint(Uuid.SELF, controllerCRJointIndex)); + children = children.concat(Entities.getChildrenIDsOfJoint(MyAvatar.SELF_ID, controllerCRJointIndex)); return children.filter(function (childID) { var childType = Entities.getNestableType(childID); From 8d4e979dc8bc75c7ebafdb31e5ae1a6daf3a9682 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 17 Oct 2017 16:38:05 +1300 Subject: [PATCH 120/135] Replace usages of AVATAR_SELF_ID previously missed --- scripts/developer/tests/avatarToWorldTests.js | 2 -- .../controllers/controllerModules/equipEntity.js | 4 ++-- .../controllerModules/farActionGrabEntity.js | 10 +++++----- .../system/controllers/controllerModules/farTrigger.js | 8 ++++---- .../controllers/controllerModules/hudOverlayPointer.js | 8 ++++---- .../system/controllers/controllerModules/inEditMode.js | 8 ++++---- .../controllerModules/nearParentGrabEntity.js | 8 ++++---- .../controllerModules/nearParentGrabOverlay.js | 6 +++--- .../controllers/controllerModules/overlayLaserInput.js | 10 +++++----- .../controllers/controllerModules/tabletStylusInput.js | 4 ++-- .../system/controllers/controllerModules/teleport.js | 2 +- .../controllerModules/webEntityLaserInput.js | 8 ++++---- scripts/system/libraries/touchEventUtils.js | 2 +- 13 files changed, 39 insertions(+), 41 deletions(-) diff --git a/scripts/developer/tests/avatarToWorldTests.js b/scripts/developer/tests/avatarToWorldTests.js index c6e23fc81b..c2da49cbd4 100644 --- a/scripts/developer/tests/avatarToWorldTests.js +++ b/scripts/developer/tests/avatarToWorldTests.js @@ -1,5 +1,3 @@ -var AVATAR_SELF_ID = "{00000000-0000-0000-0000-000000000001}"; - var debugSphereBaseProperties = { type: "Sphere", dimensions: { x: 0.2, y: 0.2, z: 0.2 }, diff --git a/scripts/system/controllers/controllerModules/equipEntity.js b/scripts/system/controllers/controllerModules/equipEntity.js index 4234b4c5f8..565a67e116 100644 --- a/scripts/system/controllers/controllerModules/equipEntity.js +++ b/scripts/system/controllers/controllerModules/equipEntity.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, +/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, makeDispatcherModuleParameters, makeRunningValues, Settings, entityHasActions, Vec3, Overlays, flatten, Xform, getControllerWorldLocation, ensureDynamic, entityIsCloneable, @@ -491,7 +491,7 @@ EquipHotspotBuddy.prototype.update = function(deltaTime, timestamp, controllerDa } var reparentProps = { - parentID: AVATAR_SELF_ID, + parentID: MyAvatar.SELF_ID, parentJointIndex: handJointIndex, localVelocity: {x: 0, y: 0, z: 0}, localAngularVelocity: {x: 0, y: 0, z: 0}, diff --git a/scripts/system/controllers/controllerModules/farActionGrabEntity.js b/scripts/system/controllers/controllerModules/farActionGrabEntity.js index 5085152622..951a5e1fcf 100644 --- a/scripts/system/controllers/controllerModules/farActionGrabEntity.js +++ b/scripts/system/controllers/controllerModules/farActionGrabEntity.js @@ -9,10 +9,10 @@ /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, Mat4, MyAvatar, Vec3, Camera, Quat, getGrabPointSphereOffset, getEnabledModuleByName, makeRunningValues, Entities, - enableDispatcherModule, disableDispatcherModule, entityIsDistanceGrabbable, + enableDispatcherModule, disableDispatcherModule, entityIsDistanceGrabbable, entityIsGrabbable, makeDispatcherModuleParameters, MSECS_PER_SEC, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, - AVATAR_SELF_ID, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_OFF_VALUE, TRIGGER_ON_VALUE, ZERO_VEC, ensureDynamic, + DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_OFF_VALUE, TRIGGER_ON_VALUE, ZERO_VEC, ensureDynamic, getControllerWorldLocation, projectOntoEntityXYPlane, ContextOverlay, HMD, Reticle, Overlays, isPointingAtUI */ @@ -33,7 +33,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -54,7 +54,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -75,7 +75,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ diff --git a/scripts/system/controllers/controllerModules/farTrigger.js b/scripts/system/controllers/controllerModules/farTrigger.js index a683044e6e..133c937727 100644 --- a/scripts/system/controllers/controllerModules/farTrigger.js +++ b/scripts/system/controllers/controllerModules/farTrigger.js @@ -9,7 +9,7 @@ /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, MyAvatar, getGrabPointSphereOffset, makeRunningValues, Entities, enableDispatcherModule, disableDispatcherModule, makeDispatcherModuleParameters, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, - AVATAR_SELF_ID, DEFAULT_SEARCH_SPHERE_DISTANCE, getGrabbableData + DEFAULT_SEARCH_SPHERE_DISTANCE, getGrabbableData */ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); @@ -26,7 +26,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -47,7 +47,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -68,7 +68,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ diff --git a/scripts/system/controllers/controllerModules/hudOverlayPointer.js b/scripts/system/controllers/controllerModules/hudOverlayPointer.js index 220551ccb7..cdcce66495 100644 --- a/scripts/system/controllers/controllerModules/hudOverlayPointer.js +++ b/scripts/system/controllers/controllerModules/hudOverlayPointer.js @@ -15,7 +15,7 @@ enableDispatcherModule, disableDispatcherModule, entityIsDistanceGrabbable, makeDispatcherModuleParameters, MSECS_PER_SEC, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, - AVATAR_SELF_ID, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_OFF_VALUE, TRIGGER_ON_VALUE, ZERO_VEC, ensureDynamic, + DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_OFF_VALUE, TRIGGER_ON_VALUE, ZERO_VEC, ensureDynamic, getControllerWorldLocation, projectOntoEntityXYPlane, ContextOverlay, HMD, Reticle, Overlays, isPointingAtUI */ @@ -32,7 +32,7 @@ lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawHUDLayer: true, - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -53,7 +53,7 @@ lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawHUDLayer: true, - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -74,7 +74,7 @@ lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawHUDLayer: true, - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ diff --git a/scripts/system/controllers/controllerModules/inEditMode.js b/scripts/system/controllers/controllerModules/inEditMode.js index cbe64b1870..faf5e98ade 100644 --- a/scripts/system/controllers/controllerModules/inEditMode.js +++ b/scripts/system/controllers/controllerModules/inEditMode.js @@ -8,7 +8,7 @@ /* jslint bitwise: true */ /* global Script, Controller, RIGHT_HAND, LEFT_HAND, enableDispatcherModule, disableDispatcherModule, makeRunningValues, - Messages, makeDispatcherModuleParameters, AVATAR_SELF_ID, HMD, getGrabPointSphereOffset, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, + Messages, makeDispatcherModuleParameters, HMD, getGrabPointSphereOffset, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, getEnabledModuleByName, PICK_MAX_DISTANCE, isInEditMode, LaserPointers, RayPick */ @@ -28,7 +28,7 @@ Script.include("/~/system/libraries/utils.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -49,7 +49,7 @@ Script.include("/~/system/libraries/utils.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -70,7 +70,7 @@ Script.include("/~/system/libraries/utils.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ diff --git a/scripts/system/controllers/controllerModules/nearParentGrabEntity.js b/scripts/system/controllers/controllerModules/nearParentGrabEntity.js index 19e531c3a3..178d459b1d 100644 --- a/scripts/system/controllers/controllerModules/nearParentGrabEntity.js +++ b/scripts/system/controllers/controllerModules/nearParentGrabEntity.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, +/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, propsArePhysical, Messages, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, TRIGGER_OFF_VALUE, makeDispatcherModuleParameters, entityIsGrabbable, makeRunningValues, NEAR_GRAB_RADIUS, findGroupParent, Vec3, cloneEntity, entityIsCloneable, propsAreCloneDynamic, HAPTIC_PULSE_STRENGTH, @@ -50,7 +50,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); return false; } - if (props.parentID !== MyAvatar.sessionUUID && props.parentID !== AVATAR_SELF_ID) { + if (props.parentID !== MyAvatar.sessionUUID && props.parentID !== MyAvatar.SELF_ID) { return false; } @@ -90,7 +90,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); Entities.callEntityMethod(targetProps.id, "startNearGrab", args); var reparentProps = { - parentID: AVATAR_SELF_ID, + parentID: MyAvatar.SELF_ID, parentJointIndex: handJointIndex, localVelocity: {x: 0, y: 0, z: 0}, localAngularVelocity: {x: 0, y: 0, z: 0} @@ -152,7 +152,7 @@ Script.include("/~/system/libraries/cloneEntityUtils.js"); var now = Date.now(); if (now - this.lastUnequipCheckTime > MSECS_PER_SEC * TEAR_AWAY_CHECK_TIME) { this.lastUnequipCheckTime = now; - if (props.parentID == AVATAR_SELF_ID) { + if (props.parentID === MyAvatar.SELF_ID) { var sensorScaleFactor = MyAvatar.sensorToWorldScale; var handPosition = controllerData.controllerLocations[this.hand].position; var dist = distanceBetweenPointAndEntityBoundingBox(handPosition, props); diff --git a/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js b/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js index 911576191b..925c50df5e 100644 --- a/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js +++ b/scripts/system/controllers/controllerModules/nearParentGrabOverlay.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -/* global Script, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, +/* global Script, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, HAPTIC_PULSE_STRENGTH, HAPTIC_PULSE_DURATION, makeDispatcherModuleParameters, Overlays, makeRunningValues, Vec3, resizeTablet, getTabletWidthFromSettings, NEAR_GRAB_RADIUS @@ -48,7 +48,7 @@ Script.include("/~/system/libraries/utils.js"); }; this.thisHandIsParent = function(props) { - if (props.parentID !== MyAvatar.sessionUUID && props.parentID !== AVATAR_SELF_ID) { + if (props.parentID !== MyAvatar.sessionUUID && props.parentID !== MyAvatar.SELF_ID) { return false; } @@ -94,7 +94,7 @@ Script.include("/~/system/libraries/utils.js"); var grabbedProperties = this.getGrabbedProperties(); var reparentProps = { - parentID: AVATAR_SELF_ID, + parentID: MyAvatar.SELF_ID, parentJointIndex: handJointIndex, velocity: {x: 0, y: 0, z: 0}, angularVelocity: {x: 0, y: 0, z: 0} diff --git a/scripts/system/controllers/controllerModules/overlayLaserInput.js b/scripts/system/controllers/controllerModules/overlayLaserInput.js index aabe84aecc..1c3d09135a 100644 --- a/scripts/system/controllers/controllerModules/overlayLaserInput.js +++ b/scripts/system/controllers/controllerModules/overlayLaserInput.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html /* global Script, Entities, Controller, RIGHT_HAND, LEFT_HAND, enableDispatcherModule, disableDispatcherModule, - makeRunningValues, Messages, Quat, Vec3, makeDispatcherModuleParameters, Overlays, ZERO_VEC, AVATAR_SELF_ID, HMD, + makeRunningValues, Messages, Quat, Vec3, makeDispatcherModuleParameters, Overlays, ZERO_VEC, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, getGrabPointSphereOffset, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, TRIGGER_OFF_VALUE, getEnabledModuleByName, PICK_MAX_DISTANCE, LaserPointers, RayPick, ContextOverlay @@ -27,7 +27,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -48,7 +48,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -69,7 +69,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ @@ -235,7 +235,7 @@ Script.include("/~/system/libraries/controllers.js"); var POINTER_PRESS_TO_MOVE_DELAY = 0.33; // seconds if (this.deadspotExpired || this.touchingEnterTimer > POINTER_PRESS_TO_MOVE_DELAY || distance2D(this.laserTarget.position2D, - this.pressEnterLaserTarget.position2D) > this.deadspotRadius) { + this.pressEnterLaserTarget.position2D) > this.deadspotRadius) { TouchEventUtils.sendTouchMoveEventToTouchTarget(this.hand, this.laserTarget); this.deadspotExpired = true; } diff --git a/scripts/system/controllers/controllerModules/tabletStylusInput.js b/scripts/system/controllers/controllerModules/tabletStylusInput.js index 3d7fecaf3b..beb86d0ef4 100644 --- a/scripts/system/controllers/controllerModules/tabletStylusInput.js +++ b/scripts/system/controllers/controllerModules/tabletStylusInput.js @@ -8,7 +8,7 @@ /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, enableDispatcherModule, disableDispatcherModule, makeRunningValues, Messages, Quat, Vec3, getControllerWorldLocation, makeDispatcherModuleParameters, Overlays, ZERO_VEC, - AVATAR_SELF_ID, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset, + HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset, getEnabledModuleByName */ @@ -172,7 +172,7 @@ Script.include("/~/system/libraries/controllers.js"); visible: true, ignoreRayIntersection: true, drawInFront: false, - parentID: AVATAR_SELF_ID, + parentID: MyAvatar.SELF_ID, parentJointIndex: MyAvatar.getJointIndex(this.hand === RIGHT_HAND ? "_CAMERA_RELATIVE_CONTROLLER_RIGHTHAND" : "_CAMERA_RELATIVE_CONTROLLER_LEFTHAND") diff --git a/scripts/system/controllers/controllerModules/teleport.js b/scripts/system/controllers/controllerModules/teleport.js index ccad9e5d0b..1c6652dc50 100644 --- a/scripts/system/controllers/controllerModules/teleport.js +++ b/scripts/system/controllers/controllerModules/teleport.js @@ -10,7 +10,7 @@ /* jslint bitwise: true */ -/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, AVATAR_SELF_ID, getControllerJointIndex, +/* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, getControllerJointIndex, enableDispatcherModule, disableDispatcherModule, Messages, makeDispatcherModuleParameters, makeRunningValues, Vec3, LaserPointers, RayPick, HMD, Uuid, AvatarList */ diff --git a/scripts/system/controllers/controllerModules/webEntityLaserInput.js b/scripts/system/controllers/controllerModules/webEntityLaserInput.js index 28062109c6..4d4fb734f5 100644 --- a/scripts/system/controllers/controllerModules/webEntityLaserInput.js +++ b/scripts/system/controllers/controllerModules/webEntityLaserInput.js @@ -10,7 +10,7 @@ /* global Script, Controller, LaserPointers, RayPick, RIGHT_HAND, LEFT_HAND, Vec3, Quat, getGrabPointSphereOffset, makeRunningValues, Entities, enableDispatcherModule, disableDispatcherModule, makeDispatcherModuleParameters, PICK_MAX_DISTANCE, COLORS_GRAB_SEARCHING_HALF_SQUEEZE, COLORS_GRAB_SEARCHING_FULL_SQUEEZE, COLORS_GRAB_DISTANCE_HOLD, - AVATAR_SELF_ID, DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, ZERO_VEC, Overlays + DEFAULT_SEARCH_SPHERE_DISTANCE, TRIGGER_ON_VALUE, ZERO_VEC, Overlays */ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); @@ -27,7 +27,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var halfEnd = { type: "sphere", @@ -48,7 +48,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var fullEnd = { type: "sphere", @@ -69,7 +69,7 @@ Script.include("/~/system/libraries/controllers.js"); lineWidth: 5, ignoreRayIntersection: true, // always ignore this drawInFront: true, // Even when burried inside of something, show it. - parentID: AVATAR_SELF_ID + parentID: MyAvatar.SELF_ID }; var renderStates = [ diff --git a/scripts/system/libraries/touchEventUtils.js b/scripts/system/libraries/touchEventUtils.js index c678c72778..3c76c4c144 100644 --- a/scripts/system/libraries/touchEventUtils.js +++ b/scripts/system/libraries/touchEventUtils.js @@ -8,7 +8,7 @@ /* global Script, Entities, MyAvatar, Controller, RIGHT_HAND, LEFT_HAND, enableDispatcherModule, disableDispatcherModule, makeRunningValues, Messages, Quat, Vec3, getControllerWorldLocation, makeDispatcherModuleParameters, Overlays, controllerDispatcher.ZERO_VEC, - AVATAR_SELF_ID, HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset + HMD, INCHES_TO_METERS, DEFAULT_REGISTRATION_POINT, Settings, getGrabPointSphereOffset */ var controllerDispatcher = Script.require("/~/system/libraries/controllerDispatcherUtils.js"); From a641d6de66817bdf234dcd9f5f5d0394aa661d5a Mon Sep 17 00:00:00 2001 From: Nissim Date: Tue, 17 Oct 2017 09:18:29 -0700 Subject: [PATCH 121/135] Variable rename. --- .../src/RenderableZoneEntityItem.cpp | 2 +- .../entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/EntityPropertyFlags.h | 2 +- libraries/entities/src/HazePropertyGroup.cpp | 34 +++++++++---------- libraries/entities/src/HazePropertyGroup.h | 4 +-- libraries/entities/src/ZoneEntityItem.cpp | 8 ++--- libraries/entities/src/ZoneEntityItem.h | 6 ++-- libraries/model/src/model/Haze.h | 15 ++++---- libraries/model/src/model/Stage.h | 6 ++-- .../src/SceneScriptingInterface.cpp | 8 ++--- .../src/SceneScriptingInterface.h | 6 ++-- scripts/system/html/js/entityProperties.js | 6 ++-- 12 files changed, 50 insertions(+), 49 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index b67342ece4..f3b664f9b4 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -346,7 +346,7 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) xColor hazeGlareColor = _hazeProperties.getHazeGlareColor(); haze->setDirectionalLightColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); - haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeLightBlendAngle())); + haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeGlareAngle())); float hazeAltitude = _hazeProperties.getHazeCeiling() - _hazeProperties.getHazeBaseRef(); haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(hazeAltitude)); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 259b6b4935..7ad2f22144 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1159,7 +1159,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_ANGLE, Haze, haze, HazeGlareAngle, hazeGlareAngle); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEfect); ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_CEILING, Haze, haze, HazeCeiling, hazeCeiling); diff --git a/libraries/entities/src/EntityPropertyFlags.h b/libraries/entities/src/EntityPropertyFlags.h index e9a3b9e9d6..56ec4faa6d 100644 --- a/libraries/entities/src/EntityPropertyFlags.h +++ b/libraries/entities/src/EntityPropertyFlags.h @@ -238,7 +238,7 @@ enum EntityPropertyList { PROP_HAZE_COLOR = PROP_CUTOFF, PROP_HAZE_GLARE_COLOR = PROP_EXPONENT, PROP_HAZE_ENABLE_GLARE = PROP_IS_SPOTLIGHT, - PROP_HAZE_LIGHT_BLEND_ANGLE = PROP_DIFFUSE_COLOR, + PROP_HAZE_GLARE_ANGLE = PROP_DIFFUSE_COLOR, PROP_HAZE_ALTITUDE_EFFECT = PROP_AMBIENT_COLOR_UNUSED, PROP_HAZE_CEILING = PROP_SPECULAR_COLOR_UNUSED, diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index e21f509489..996d2e0cd3 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -18,7 +18,7 @@ const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; const xColor HazePropertyGroup::DEFAULT_HAZE_COLOR{ 128, 154, 179 }; // Bluish const xColor HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR{ 255, 229, 179 }; // Yellowish -const float HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE{ 20.0 }; +const float HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE{ 20.0 }; const float HazePropertyGroup::DEFAULT_HAZE_CEILING{ 200.0f }; const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; @@ -33,7 +33,7 @@ void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProp COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_LIGHT_BLEND_ANGLE, Haze, haze, HazeLightBlendAngle, hazeLightBlendAngle); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_ANGLE, Haze, haze, HazeGlareAngle, hazeGlareAngle); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ALTITUDE_EFFECT, Haze, haze, HazeAltitudeEffect, hazeAltitudeEffect); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_CEILING, Haze, haze, HazeCeiling, hazeCeiling); @@ -51,7 +51,7 @@ void HazePropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _d COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, xColor, setHazeColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, xColor, setHazeGlareColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableGlare, bool, setHazeEnableGlare); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeLightBlendAngle, float, setHazeLightBlendAngle); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareAngle, float, setHazeGlareAngle); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeAltitudeEffect, bool, setHazeAltitudeEffect); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeCeiling, float, setHazeCeiling); @@ -69,7 +69,7 @@ void HazePropertyGroup::merge(const HazePropertyGroup& other) { COPY_PROPERTY_IF_CHANGED(hazeColor); COPY_PROPERTY_IF_CHANGED(hazeGlareColor); COPY_PROPERTY_IF_CHANGED(hazeEnableGlare); - COPY_PROPERTY_IF_CHANGED(hazeLightBlendAngle); + COPY_PROPERTY_IF_CHANGED(hazeGlareAngle); COPY_PROPERTY_IF_CHANGED(hazeAltitudeEffect); COPY_PROPERTY_IF_CHANGED(hazeCeiling); @@ -89,7 +89,7 @@ void HazePropertyGroup::debugDump() const { qCDebug(entities) << " _hazeColor:" << _hazeColor; qCDebug(entities) << " _hazeGlareColor:" << _hazeGlareColor; qCDebug(entities) << " _hazeEnableGlare:" << _hazeEnableGlare; - qCDebug(entities) << " _hazeLightBlendAngle:" << _hazeLightBlendAngle; + qCDebug(entities) << " _hazeGlareAngle:" << _hazeGlareAngle; qCDebug(entities) << " _hazeAltitudeEffect:" << _hazeAltitudeEffect; qCDebug(entities) << " _hazeCeiling:" << _hazeCeiling; @@ -115,8 +115,8 @@ void HazePropertyGroup::listChangedProperties(QList& out) { if (hazeEnableGlareChanged()) { out << "haze-hazeEnableGlare"; } - if (hazeLightBlendAngleChanged()) { - out << "haze-hazeLightBlendAngle"; + if (hazeGlareAngleChanged()) { + out << "haze-hazeGlareAngle"; } if (hazeAltitudeEffectChanged()) { @@ -157,7 +157,7 @@ bool HazePropertyGroup::appendToEditPacket(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, getHazeEnableGlare()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, getHazeGlareAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); APPEND_ENTITY_PROPERTY(PROP_HAZE_CEILING, getHazeCeiling()); @@ -182,7 +182,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); - READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); READ_ENTITY_PROPERTY(PROP_HAZE_CEILING, float, setHazeCeiling); @@ -198,7 +198,7 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_COLOR, HazeColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_GLARE_COLOR, HazeGlareColor); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare); - DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle); + DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_HAZE_CEILING, HazeCeiling); @@ -222,7 +222,7 @@ void HazePropertyGroup::markAllChanged() { _hazeColorChanged = true; _hazeGlareColorChanged = true; _hazeEnableGlareChanged = true; - _hazeLightBlendAngleChanged = true; + _hazeGlareAngleChanged = true; _hazeAltitudeEffectChanged = true; _hazeCeilingChanged = true; @@ -242,7 +242,7 @@ EntityPropertyFlags HazePropertyGroup::getChangedProperties() const { CHECK_PROPERTY_CHANGE(PROP_HAZE_COLOR, hazeColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_GLARE_COLOR, hazeGlareColor); CHECK_PROPERTY_CHANGE(PROP_HAZE_ENABLE_GLARE, hazeEnableGlare); - CHECK_PROPERTY_CHANGE(PROP_HAZE_LIGHT_BLEND_ANGLE, hazeLightBlendAngle); + CHECK_PROPERTY_CHANGE(PROP_HAZE_GLARE_ANGLE, hazeGlareAngle); CHECK_PROPERTY_CHANGE(PROP_HAZE_ALTITUDE_EFFECT, hazeAltitudeEffect); CHECK_PROPERTY_CHANGE(PROP_HAZE_CEILING, hazeCeiling); @@ -262,7 +262,7 @@ void HazePropertyGroup::getProperties(EntityItemProperties& properties) const { COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeColor, getHazeColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeGlareColor, getHazeGlareColor); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeEnableGlare, getHazeEnableGlare); - COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeLightBlendAngle, getHazeLightBlendAngle); + COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeGlareAngle, getHazeGlareAngle); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeAltitudeEffect, getHazeAltitudeEffect); COPY_ENTITY_GROUP_PROPERTY_TO_PROPERTIES(Haze, HazeCeiling, getHazeCeiling); @@ -282,7 +282,7 @@ bool HazePropertyGroup::setProperties(const EntityItemProperties& properties) { SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeColor, hazeColor, setHazeColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeGlareColor, hazeGlareColor, setHazeGlareColor); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeEnableGlare, hazeEnableGlare, setHazeEnableGlare); - SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeLightBlendAngle, hazeLightBlendAngle, setHazeLightBlendAngle); + SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeGlareAngle, hazeGlareAngle, setHazeGlareAngle); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeAltitudeEffect, hazeAltitudeEffect, setHazeAltitudeEffect); SET_ENTITY_GROUP_PROPERTY_FROM_PROPERTIES(Haze, HazeCeiling, hazeCeiling, setHazeCeiling); @@ -304,7 +304,7 @@ EntityPropertyFlags HazePropertyGroup::getEntityProperties(EncodeBitstreamParams requestedProperties += PROP_HAZE_COLOR; requestedProperties += PROP_HAZE_GLARE_COLOR; requestedProperties += PROP_HAZE_ENABLE_GLARE; - requestedProperties += PROP_HAZE_LIGHT_BLEND_ANGLE; + requestedProperties += PROP_HAZE_GLARE_ANGLE; requestedProperties += PROP_HAZE_CEILING; requestedProperties += PROP_HAZE_BASE_REF; @@ -332,7 +332,7 @@ void HazePropertyGroup::appendSubclassData(OctreePacketData* packetData, EncodeB APPEND_ENTITY_PROPERTY(PROP_HAZE_COLOR, getHazeColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, getHazeGlareColor()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, getHazeEnableGlare()); - APPEND_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, getHazeLightBlendAngle()); + APPEND_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, getHazeGlareAngle()); APPEND_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, getHazeAltitudeEffect()); APPEND_ENTITY_PROPERTY(PROP_HAZE_CEILING, getHazeCeiling()); @@ -357,7 +357,7 @@ int HazePropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* dat READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, xColor, setHazeColor); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); - READ_ENTITY_PROPERTY(PROP_HAZE_LIGHT_BLEND_ANGLE, float, setHazeLightBlendAngle); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); READ_ENTITY_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, bool, setHazeAltitudeEffect); READ_ENTITY_PROPERTY(PROP_HAZE_CEILING, float, setHazeCeiling); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 1afd857e5e..cdd36ff7ef 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -77,7 +77,7 @@ public: static const float DEFAULT_HAZE_RANGE; static const xColor DEFAULT_HAZE_COLOR; static const xColor DEFAULT_HAZE_GLARE_COLOR; - static const float DEFAULT_HAZE_LIGHT_BLEND_ANGLE; + static const float DEFAULT_HAZE_GLARE_ANGLE; static const float DEFAULT_HAZE_CEILING; static const float DEFAULT_HAZE_BASE_REF; @@ -92,7 +92,7 @@ public: DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, DEFAULT_HAZE_COLOR); DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, DEFAULT_HAZE_GLARE_COLOR); DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_LIGHT_BLEND_ANGLE, HazeLightBlendAngle, hazeLightBlendAngle, float, DEFAULT_HAZE_LIGHT_BLEND_ANGLE); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, DEFAULT_HAZE_GLARE_ANGLE); // Altitude parameters DEFINE_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect, hazeAltitudeEffect, bool, false); diff --git a/libraries/entities/src/ZoneEntityItem.cpp b/libraries/entities/src/ZoneEntityItem.cpp index 764a64b170..077024c3ab 100644 --- a/libraries/entities/src/ZoneEntityItem.cpp +++ b/libraries/entities/src/ZoneEntityItem.cpp @@ -365,13 +365,13 @@ bool ZoneEntityItem::getHazeEnableGlare()const { return _hazeEnableGlare; } -void ZoneEntityItem::setHazeLightBlendAngle(const float hazeLightBlendAngle) { - _hazeLightBlendAngle = hazeLightBlendAngle; +void ZoneEntityItem::setHazeGlareAngle(const float hazeGlareAngle) { + _hazeGlareAngle = hazeGlareAngle; _hazePropertiesChanged = true; } -float ZoneEntityItem::getHazeLightBlendAngle() const { - return _hazeLightBlendAngle; +float ZoneEntityItem::getHazeGlareAngle() const { + return _hazeGlareAngle; } void ZoneEntityItem::setHazeCeiling(const float hazeCeiling) { diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index df26b37414..066bd5518f 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -81,8 +81,8 @@ public: xColor getHazeGlareColor() const; void setHazeEnableGlare(const bool hazeEnableGlare); bool getHazeEnableGlare() const; - void setHazeLightBlendAngle(const float hazeLightBlendAngle); - float getHazeLightBlendAngle() const; + void setHazeGlareAngle(const float hazeGlareAngle); + float getHazeGlareAngle() const; void setHazeCeiling(const float hazeCeiling); float getHazeCeiling() const; @@ -152,7 +152,7 @@ protected: xColor _hazeColor{ HazePropertyGroup::DEFAULT_HAZE_COLOR }; xColor _hazeGlareColor{ HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR }; bool _hazeEnableGlare{ false }; - float _hazeLightBlendAngle{ HazePropertyGroup::DEFAULT_HAZE_LIGHT_BLEND_ANGLE }; + float _hazeGlareAngle{ HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE }; float _hazeCeiling{ HazePropertyGroup::DEFAULT_HAZE_CEILING }; float _hazeBaseRef{ HazePropertyGroup::DEFAULT_HAZE_BASE_REF }; diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index f6d6488b8d..1bdecc105b 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -16,7 +16,8 @@ #include "NumericalConstants.h" namespace model { - const double p_005 = 0.05; + const float LOG_P_005 = (float)log(0.05); + const float LOG_P_05 = (float)log(0.5); // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 // f = exp(-d * b) @@ -24,15 +25,15 @@ namespace model { // b = -ln(f)/d inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { return glm::vec3( - -(float)log(p_005) / hazeRange_m.x, - -(float)log(p_005) / hazeRange_m.y, - -(float)log(p_005) / hazeRange_m.z); + -LOG_P_005 / hazeRange_m.x, + -LOG_P_005 / hazeRange_m.y, + -LOG_P_005 / hazeRange_m.z); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (-(float)log(p_005) / hazeRange_m); } + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (-LOG_P_005 / hazeRange_m); } inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return (-(float)log(p_005) / hazeAltitude_m); + return -LOG_P_005 / hazeAltitude_m; } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 @@ -41,7 +42,7 @@ namespace model { // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return (float)(log(0.5) / log(cos(RADIANS_PER_DEGREE * directionalLightAngle))); + return (float)(LOG_P_05 / log(cos(RADIANS_PER_DEGREE * directionalLightAngle))); } const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; diff --git a/libraries/model/src/model/Stage.h b/libraries/model/src/model/Stage.h index 4f704effa7..e009684c62 100644 --- a/libraries/model/src/model/Stage.h +++ b/libraries/model/src/model/Stage.h @@ -194,8 +194,8 @@ public: xColor getHazeGlareColor() const { return _hazeGlareColor; } void setHazeEnableGlare(bool hazeEnableGlare) { _hazeEnableGlare = hazeEnableGlare; } bool getHazeEnableGlare() const { return _hazeEnableGlare; } - void setHazeLightBlendAngle(float hazeLightBlendAngle) { _hazeLightBlendAngle = hazeLightBlendAngle; } - float getHazeLightBlendAngle() const { return _hazeLightBlendAngle; } + void setHazeGlareAngle(float hazeGlareAngle) { _hazeGlareAngle = hazeGlareAngle; } + float getHazeGlareAngle() const { return _hazeGlareAngle; } void setHazeAltitudeEffect(bool hazeAltitudeEffect) { _hazeAltitudeEffect = hazeAltitudeEffect; } bool getHazeAltitudeEffect() const { return _hazeAltitudeEffect; } @@ -223,7 +223,7 @@ protected: xColor _hazeColor; xColor _hazeGlareColor; bool _hazeEnableGlare; - float _hazeLightBlendAngle; + float _hazeGlareAngle; bool _hazeAltitudeEffect; float _hazeCeiling; diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 233ecc8b15..58741f9271 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -173,11 +173,11 @@ void SceneScripting::Stage::setHazeEnableGlare(const bool hazeEnableGlare) { bool SceneScripting::Stage::getHazeEnableGlare() const { return _skyStage->getHazeEnableGlare(); } -void SceneScripting::Stage::setHazeLightBlendAngle(const float hazeLightBlendAngle) { - _skyStage->setHazeLightBlendAngle(hazeLightBlendAngle); +void SceneScripting::Stage::setHazeGlareAngle(const float hazeGlareAngle) { + _skyStage->setHazeGlareAngle(hazeGlareAngle); } -float SceneScripting::Stage::getHazeLightBlendAngle() const { - return _skyStage->getHazeLightBlendAngle(); +float SceneScripting::Stage::getHazeGlareAngle() const { + return _skyStage->getHazeGlareAngle(); } void SceneScripting::Stage::setHazeAltitudeEffect(const bool hazeAltitudeEffect) { diff --git a/libraries/script-engine/src/SceneScriptingInterface.h b/libraries/script-engine/src/SceneScriptingInterface.h index f19e565450..791390236a 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.h +++ b/libraries/script-engine/src/SceneScriptingInterface.h @@ -141,9 +141,9 @@ namespace SceneScripting { void setHazeEnableGlare(bool value); bool getHazeEnableGlare() const; - Q_PROPERTY(float hazeLightBlendAngle READ getHazeLightBlendAngle WRITE setHazeLightBlendAngle) - void setHazeLightBlendAngle(float value); - float getHazeLightBlendAngle() const; + Q_PROPERTY(float hazeGlareAngle READ getHazeGlareAngle WRITE setHazeGlareAngle) + void setHazeGlareAngle(float value); + float getHazeGlareAngle() const; Q_PROPERTY(bool hazeAltitudeEffect READ getHazeAltitudeEffect WRITE setHazeAltitudeEffect) void setHazeAltitudeEffect(bool value); diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index 494c47b4a6..a0fa5549af 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -692,7 +692,7 @@ function loaded() { var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); var elZoneHazeEnableGlare = document.getElementById("property-zone-haze-enable-light-blend"); - var elZoneHazeLightBlendAngle = document.getElementById("property-zone-haze-blend-angle"); + var elZonehazeGlareAngle = document.getElementById("property-zone-haze-blend-angle"); var elZoneHazeAltitudeEffect = document.getElementById("property-zone-haze-altitude-effect"); var elZoneHazeBaseRef = document.getElementById("property-zone-haze-base"); @@ -1071,7 +1071,7 @@ function loaded() { elZoneHazeGlareColorBlue.value = properties.haze.hazeGlareColor.blue; elZoneHazeEnableGlare.checked = properties.haze.hazeEnableGlare; - elZoneHazeLightBlendAngle.value = properties.haze.hazeLightBlendAngle.toFixed(0); + elZonehazeGlareAngle.value = properties.haze.hazeGlareAngle.toFixed(0); elZoneHazeAltitudeEffect.checked = properties.haze.hazeAltitudeEffect; elZoneHazeBaseRef.value = properties.haze.hazeBaseRef.toFixed(0); @@ -1540,7 +1540,7 @@ function loaded() { elZoneHazeGlareColorBlue.addEventListener('change', zoneHazeGlareColorChangeFunction); elZoneHazeEnableGlare.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeEnableGlare')); - elZoneHazeLightBlendAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeLightBlendAngle')); + elZonehazeGlareAngle.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeGlareAngle')); elZoneHazeAltitudeEffect.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('haze', 'hazeAltitudeEffect')); elZoneHazeCeiling.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeCeiling')); From 3e228acdb6a67afa468239da345305ba4e81964d Mon Sep 17 00:00:00 2001 From: Nissim Date: Tue, 17 Oct 2017 10:41:49 -0700 Subject: [PATCH 122/135] Fixed gcc warning. --- libraries/model/src/model/Haze.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 1bdecc105b..5a76d89df8 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -42,7 +42,7 @@ namespace model { // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return (float)(LOG_P_05 / log(cos(RADIANS_PER_DEGREE * directionalLightAngle))); + return (float)((LOG_P_05 / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)))); } const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; From 5a1c4d5a308d772367f8fe12f4c48ef9ebcb53e6 Mon Sep 17 00:00:00 2001 From: Nissim Date: Tue, 17 Oct 2017 11:08:15 -0700 Subject: [PATCH 123/135] Fixed gcc warning. --- libraries/model/src/model/Haze.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 5a76d89df8..fe606bf083 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -42,7 +42,7 @@ namespace model { // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return (float)((LOG_P_05 / log(cos(RADIANS_PER_DEGREE * directionalLightAngle)))); + return LOG_P_05 / (float)log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); } const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; From f53a74b5155849b8ea7ffc1fd6dbcff6698c2521 Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis Date: Tue, 17 Oct 2017 11:53:30 -0700 Subject: [PATCH 124/135] Support for custom functionality for specific QML URLs --- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 84 ++++++++++++++++++--- libraries/ui/src/ui/OffscreenQmlSurface.h | 18 +++-- 2 files changed, 85 insertions(+), 17 deletions(-) diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 6cf8a927ff..bdcbd63c5a 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -41,6 +41,7 @@ #include #include #include +#include #include "types/FileTypeProfile.h" #include "types/HFWebEngineProfile.h" @@ -52,6 +53,53 @@ Q_LOGGING_CATEGORY(trace_render_qml, "trace.render.qml") Q_LOGGING_CATEGORY(trace_render_qml_gl, "trace.render.qml.gl") Q_LOGGING_CATEGORY(offscreenFocus, "hifi.offscreen.focus") + +class OffscreenQmlWhitelist : public Dependency, private ReadWriteLockable { + SINGLETON_DEPENDENCY + +public: + + void addWhitelistContextHandler(const std::initializer_list& urls, const QmlContextCallback& callback) { + withWriteLock([&] { + for (const auto& url : urls) { + _callbacks[url].push_back(callback); + } + }); + } + + QList getCallbacksForUrl(const QUrl& url) const { + return resultWithReadLock>([&] { + QList result; + auto itr = _callbacks.find(url); + if (_callbacks.end() != itr) { + result = *itr; + } + return result; + }); + } + +private: + + QHash> _callbacks; +}; + +QSharedPointer getQmlWhitelist() { + static std::once_flag once; + std::call_once(once, [&] { + DependencyManager::set(); + }); + + return DependencyManager::get(); +} + + +void OffscreenQmlSurface::addWhitelistContextHandler(const std::initializer_list& urls, const QmlContextCallback& callback) { + getQmlWhitelist()->addWhitelistContextHandler(urls, callback); +} + + +QmlContextCallback OffscreenQmlSurface::DEFAULT_CONTEXT_CALLBACK = [](QQmlContext*, QObject*) {}; + struct TextureSet { // The number of surfaces with this size size_t count { 0 }; @@ -640,18 +688,26 @@ void OffscreenQmlSurface::setBaseUrl(const QUrl& baseUrl) { _qmlContext->setBaseUrl(baseUrl); } -void OffscreenQmlSurface::load(const QUrl& qmlSource, bool createNewContext, std::function onQmlLoadedCallback) { +void OffscreenQmlSurface::load(const QUrl& qmlSource, bool createNewContext, const QmlContextCallback& onQmlLoadedCallback) { if (QThread::currentThread() != thread()) { qCWarning(uiLogging) << "Called load on a non-surface thread"; } // Synchronous loading may take a while; restart the deadlock timer QMetaObject::invokeMethod(qApp, "updateHeartbeat", Qt::DirectConnection); + // Get any whitelist functionality + QList callbacks = getQmlWhitelist()->getCallbacksForUrl(qmlSource); + // If we have whitelisted content, we must load a new context + createNewContext |= !callbacks.empty(); + callbacks.push_back(onQmlLoadedCallback); + QQmlContext* targetContext = _qmlContext; if (_rootItem && createNewContext) { targetContext = new QQmlContext(targetContext); } + + // FIXME eliminate loading of relative file paths for QML QUrl finalQmlSource = qmlSource; if ((qmlSource.isRelative() && !qmlSource.isEmpty()) || qmlSource.scheme() == QLatin1String("file")) { finalQmlSource = _qmlContext->resolvedUrl(qmlSource); @@ -659,29 +715,32 @@ void OffscreenQmlSurface::load(const QUrl& qmlSource, bool createNewContext, std auto qmlComponent = new QQmlComponent(_qmlContext->engine(), finalQmlSource, QQmlComponent::PreferSynchronous); if (qmlComponent->isLoading()) { - connect(qmlComponent, &QQmlComponent::statusChanged, this, - [this, qmlComponent, targetContext, onQmlLoadedCallback](QQmlComponent::Status) { - finishQmlLoad(qmlComponent, targetContext, onQmlLoadedCallback); + connect(qmlComponent, &QQmlComponent::statusChanged, this, [=](QQmlComponent::Status) { + finishQmlLoad(qmlComponent, targetContext, callbacks); }); return; } - finishQmlLoad(qmlComponent, targetContext, onQmlLoadedCallback); + finishQmlLoad(qmlComponent, targetContext, callbacks); } -void OffscreenQmlSurface::loadInNewContext(const QUrl& qmlSource, std::function onQmlLoadedCallback) { +void OffscreenQmlSurface::loadInNewContext(const QUrl& qmlSource, const QmlContextCallback& onQmlLoadedCallback) { load(qmlSource, true, onQmlLoadedCallback); } -void OffscreenQmlSurface::load(const QUrl& qmlSource, std::function onQmlLoadedCallback) { +void OffscreenQmlSurface::load(const QUrl& qmlSource, const QmlContextCallback& onQmlLoadedCallback) { load(qmlSource, false, onQmlLoadedCallback); } +void OffscreenQmlSurface::load(const QString& qmlSourceFile, const QmlContextCallback& onQmlLoadedCallback) { + return load(QUrl(qmlSourceFile), onQmlLoadedCallback); +} + void OffscreenQmlSurface::clearCache() { _qmlContext->engine()->clearComponentCache(); } -void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext* qmlContext, std::function onQmlLoadedCallback) { +void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext* qmlContext, const QList& callbacks) { disconnect(qmlComponent, &QQmlComponent::statusChanged, this, 0); if (qmlComponent->isError()) { for (const auto& error : qmlComponent->errors()) { @@ -716,7 +775,9 @@ void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext // Make sure we will call callback for this codepath // Call this before qmlComponent->completeCreate() otherwise ghost window appears if (newItem && _rootItem) { - onQmlLoadedCallback(qmlContext, newObject); + for (const auto& callback : callbacks) { + callback(qmlContext, newObject); + } } QObject* eventBridge = qmlContext->contextProperty("eventBridge").value(); @@ -751,8 +812,11 @@ void OffscreenQmlSurface::finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext _rootItem = newItem; _rootItem->setParentItem(_quickWindow->contentItem()); _rootItem->setSize(_quickWindow->renderTargetSize()); + // Call this callback after rootitem is set, otherwise VrMenu wont work - onQmlLoadedCallback(qmlContext, newObject); + for (const auto& callback : callbacks) { + callback(qmlContext, newObject); + } } void OffscreenQmlSurface::updateQuick() { diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.h b/libraries/ui/src/ui/OffscreenQmlSurface.h index 990f81848d..74eafe9f13 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.h +++ b/libraries/ui/src/ui/OffscreenQmlSurface.h @@ -35,12 +35,18 @@ class QQuickItem; // one copy in flight, and one copy being used by the receiver #define GPU_RESOURCE_BUFFER_SIZE 3 +using QmlContextCallback = std::function; + class OffscreenQmlSurface : public QObject { Q_OBJECT Q_PROPERTY(bool focusText READ isFocusText NOTIFY focusTextChanged) public: static void setSharedContext(QOpenGLContext* context); + static QmlContextCallback DEFAULT_CONTEXT_CALLBACK; + static void addWhitelistContextHandler(const std::initializer_list& urls, const QmlContextCallback& callback); + static void addWhitelistContextHandler(const QUrl& url, const QmlContextCallback& callback) { addWhitelistContextHandler({ { url } }, callback); }; + OffscreenQmlSurface(); virtual ~OffscreenQmlSurface(); @@ -50,12 +56,10 @@ public: void resize(const QSize& size, bool forceResize = false); QSize size() const; - Q_INVOKABLE void load(const QUrl& qmlSource, bool createNewContext, std::function onQmlLoadedCallback = [](QQmlContext*, QObject*) {}); - Q_INVOKABLE void loadInNewContext(const QUrl& qmlSource, std::function onQmlLoadedCallback = [](QQmlContext*, QObject*) {}); - Q_INVOKABLE void load(const QUrl& qmlSource, std::function onQmlLoadedCallback = [](QQmlContext*, QObject*) {}); - Q_INVOKABLE void load(const QString& qmlSourceFile, std::function onQmlLoadedCallback = [](QQmlContext*, QObject*) {}) { - return load(QUrl(qmlSourceFile), onQmlLoadedCallback); - } + Q_INVOKABLE void load(const QUrl& qmlSource, bool createNewContext, const QmlContextCallback& onQmlLoadedCallback = DEFAULT_CONTEXT_CALLBACK); + Q_INVOKABLE void loadInNewContext(const QUrl& qmlSource, const QmlContextCallback& onQmlLoadedCallback = DEFAULT_CONTEXT_CALLBACK); + Q_INVOKABLE void load(const QUrl& qmlSource, const QmlContextCallback& onQmlLoadedCallback = DEFAULT_CONTEXT_CALLBACK); + Q_INVOKABLE void load(const QString& qmlSourceFile, const QmlContextCallback& onQmlLoadedCallback = DEFAULT_CONTEXT_CALLBACK); void clearCache(); void setMaxFps(uint8_t maxFps) { _maxFps = maxFps; } // Optional values for event handling @@ -120,7 +124,7 @@ protected: private: static QOpenGLContext* getSharedContext(); - void finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext* qmlContext, std::function onQmlLoadedCallback); + void finishQmlLoad(QQmlComponent* qmlComponent, QQmlContext* qmlContext, const QList& callbacks); QPointF mapWindowToUi(const QPointF& sourcePosition, QObject* sourceObject); void setupFbo(); bool allowNewFrame(uint8_t fps); From aaf3c24a44ba8aad0149f0fd540ac46b103b0571 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 17 Oct 2017 12:36:15 -0700 Subject: [PATCH 125/135] handle camera-relative controller joints for other avatars --- libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index 87d4a2d343..f674a2206e 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -994,10 +994,12 @@ glm::quat Avatar::getAbsoluteJointRotationInObjectFrame(int index) const { glm::mat4 finalMat = glm::inverse(avatarMatrix) * sensorToWorldMatrix; return glmExtractRotation(finalMat); } + case CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX: case CONTROLLER_LEFTHAND_INDEX: { Transform controllerLeftHandTransform = Transform(getControllerLeftHandMatrix()); return controllerLeftHandTransform.getRotation(); } + case CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX: case CONTROLLER_RIGHTHAND_INDEX: { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getRotation(); @@ -1032,10 +1034,12 @@ glm::vec3 Avatar::getAbsoluteJointTranslationInObjectFrame(int index) const { glm::mat4 finalMat = glm::inverse(avatarMatrix) * sensorToWorldMatrix; return extractTranslation(finalMat); } + case CAMERA_RELATIVE_CONTROLLER_LEFTHAND_INDEX: case CONTROLLER_LEFTHAND_INDEX: { Transform controllerLeftHandTransform = Transform(getControllerLeftHandMatrix()); return controllerLeftHandTransform.getTranslation(); } + case CAMERA_RELATIVE_CONTROLLER_RIGHTHAND_INDEX: case CONTROLLER_RIGHTHAND_INDEX: { Transform controllerRightHandTransform = Transform(getControllerRightHandMatrix()); return controllerRightHandTransform.getTranslation(); From 935180bf093bf0b39a749c2e92b39a71b219f056 Mon Sep 17 00:00:00 2001 From: Nissim Date: Tue, 17 Oct 2017 15:02:05 -0700 Subject: [PATCH 126/135] Fixed my bloody stupid mistake... --- scripts/system/html/entityProperties.html | 5 ----- scripts/system/html/js/entityProperties.js | 17 +---------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 2aa9753c28..2d5dd35e66 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -514,11 +514,6 @@
-
- Inherit - Off - On -
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index a0fa5549af..b1e5599dc6 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -660,11 +660,6 @@ function loaded() { var elZoneSections = document.querySelectorAll(".zone-section"); allSections.push(elZoneSections); - - var elZoneKeyLightModeInherit = document.getElementById("property-zone-component-mode-inherit"); - var elZoneKeyLightModeDisabled = document.getElementById("property-zone-component-mode-disabled"); - var elZoneKeyLightModeEnabled = document.getElementById("property-zone-component-mode-enabled"); - var elZoneStageSunModelEnabled = document.getElementById("property-zone-stage-sun-model-enabled"); var elZoneKeyLightColor = document.getElementById("property-zone-key-light-color"); @@ -1030,11 +1025,6 @@ function loaded() { elLightExponent.value = properties.exponent.toFixed(2); elLightCutoff.value = properties.cutoff.toFixed(2); } else if (properties.type == "Zone") { - - elZoneKeyLightModeInherit.checked = (properties.keyLightMode == 'inherit'); - elZoneKeyLightModeDisabled.checked = (properties.keyLightMode == 'disabled'); - elZoneKeyLightModeEnabled.checked = (properties.keyLightMode == 'enabled'); - elZoneStageSunModelEnabled.checked = properties.stage.sunModelEnabled; elZoneKeyLightColor.style.backgroundColor = "rgb(" + properties.keyLight.color.red + "," + properties.keyLight.color.green + "," + properties.keyLight.color.blue + ")"; elZoneKeyLightColorRed.value = properties.keyLight.color.red; @@ -1449,11 +1439,6 @@ function loaded() { } })); - var keyLightModeChanged = createZoneComponentModeChangedFunction('keyLightMode', elZoneKeyLightModeInherit, elZoneKeyLightModeDisabled, elZoneKeyLightModeEnabled) - elZoneKeyLightModeInherit.addEventListener('change', keyLightModeChanged); - elZoneKeyLightModeDisabled.addEventListener('change', keyLightModeChanged); - elZoneKeyLightModeEnabled.addEventListener('change', keyLightModeChanged); - elZoneStageSunModelEnabled.addEventListener('change', createEmitGroupCheckedPropertyUpdateFunction('stage', 'sunModelEnabled')); colorPickers.push($('#property-zone-key-light-color').colpick({ colorScheme: 'dark', @@ -1482,7 +1467,7 @@ function loaded() { elZoneKeyLightDirectionX.addEventListener('change', zoneKeyLightDirectionChangeFunction); elZoneKeyLightDirectionY.addEventListener('change', zoneKeyLightDirectionChangeFunction); - var hazeModeChanged = createHazeModeChangedFunction(elZoneHazeModeInherit, elZoneHazeModeDisabled, elZoneHazeModeEnabled) + var hazeModeChanged = createZoneComponentModeChangedFunction('hazeMode', elZoneHazeModeInherit, elZoneHazeModeDisabled, elZoneHazeModeEnabled) elZoneHazeModeInherit.addEventListener('change', hazeModeChanged); elZoneHazeModeDisabled.addEventListener('change', hazeModeChanged); elZoneHazeModeEnabled.addEventListener('change', hazeModeChanged); From 9a881c5e57e4267f5d6d6b334bb22e9be73c4fc2 Mon Sep 17 00:00:00 2001 From: druiz17 Date: Tue, 17 Oct 2017 15:43:23 -0700 Subject: [PATCH 127/135] fix keyboard --- interface/resources/html/raiseAndLowerKeyboard.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js index ad1d889556..2535416fd8 100644 --- a/interface/resources/html/raiseAndLowerKeyboard.js +++ b/interface/resources/html/raiseAndLowerKeyboard.js @@ -18,7 +18,7 @@ function shouldRaiseKeyboard() { var nodeName = document.activeElement.nodeName; var nodeType = document.activeElement.type; - if (nodeName === "INPUT" && ["email", "number", "password", "tel", "text", "url"].indexOf(nodeType) !== -1 + if (nodeName === "INPUT" && ["email", "number", "password", "tel", "text", "url", "search"].indexOf(nodeType) !== -1 || document.activeElement.nodeName === "TEXTAREA") { return true; } else { From e8589d53dd32e19644a4e257d707349ea84bbda5 Mon Sep 17 00:00:00 2001 From: beholder Date: Wed, 18 Oct 2017 03:45:50 +0300 Subject: [PATCH 128/135] updated code based on code review --- libraries/ui/src/ui/OffscreenQmlSurface.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/ui/src/ui/OffscreenQmlSurface.cpp b/libraries/ui/src/ui/OffscreenQmlSurface.cpp index 62ef25f47e..eb42c95c66 100644 --- a/libraries/ui/src/ui/OffscreenQmlSurface.cpp +++ b/libraries/ui/src/ui/OffscreenQmlSurface.cpp @@ -1019,15 +1019,15 @@ void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverrid } static void forEachKeyboard(QQuickItem* parent, std::function function) { + if (!function) { + return; + } + auto keyboards = parent->findChildren("keyboard"); for (auto keyboardObject : keyboards) { auto keyboard = qobject_cast(keyboardObject); - if (keyboard == nullptr) { - continue; - } - - if (function) { + if (keyboard) { function(keyboard); } } From 16467128a2e5ed3601cd395378ccd084c16177b6 Mon Sep 17 00:00:00 2001 From: Cain Kilgore Date: Wed, 18 Oct 2017 02:42:08 +0100 Subject: [PATCH 129/135] WL 21571 --- .../html/img/tablet-help-gamepad.jpg | Bin 319644 -> 618597 bytes .../html/img/tablet-help-keyboard.jpg | Bin 237322 -> 515166 bytes .../resources/html/img/tablet-help-oculus.jpg | Bin 314128 -> 598731 bytes .../resources/html/img/tablet-help-vive.jpg | Bin 274260 -> 560282 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/html/img/tablet-help-gamepad.jpg b/interface/resources/html/img/tablet-help-gamepad.jpg index 3f084ecc4d333d0852bafb8919ba552a0c4e2cc9..87d79c2d6745e14130181bcdd98496cf411c0ce9 100644 GIT binary patch literal 618597 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

rVx!t-~|$Wi0jdx#|vhZ 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

Gm|jpr5yWm!3K9(9^1tZuCsAsJ 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 ao~ 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

OlTEIUyiKb~ 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 Bvk;_xi;ko0}5v*Z4 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 z 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%0A(oPm6!uqAQXM$-g+--x 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%0D*Gzkbuv4kE0=|U(PB27AqNRuL%mo8OAKtPlt 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

+wR2ou9Dl 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

  • =(h2Y4}szY_<%Mz z#E=zB`c*PQY0K2HWu6D)A!{d8LN|7m9_OxJSP(O|siHPmT-vhe>xZGD<$ozM=t^9m zP5dVXd}-`>ac$zaH6y$Kyw-UHOgW!L!>9E(Zbu0}&4O(I%ksd`5h6a(Zpit6Ymz0Y zlVOAqVFq#*-MiSPV-ERu>&$A5_6N}vAoA~|069Q6GqcO!uGS_Bh>&m+@>B>Jyaw*7 zX_&jk66sQXsQAS?GLOw4Rq?Lo3VVnGL~&%t>9|)!`p4Y+s!tJT!#g6LWBNjFc)QqO zH4IaL`^q_-{*Xur7$G37Ur#4LR70drATdHH?)*?v9jPy+fT_`4ZV2u!XqYws{N@r_bGbvr)A*29HA1xcsU6ZQrI~A_CkXTd>WZbLZSJE4#^go$d8c zOv2*Wg`otr$<5=>h0$aNln)JAHjK?ieehirAmXwQ%)ax}QEa?VH*~v#tkG{D!WLAT z67GtN;R2L7|Gy)!e+>CTGA9F7yCQT78*}QR zv*d)4!^Q4k6b1Y<4@T(ifhm<-DAo4OX3#8rxy>f0A&Wm*^LW;89wpH6Yj56|qXvS0 z{xZQA+RAt*Oq;>Cx`(B4RYt75Kct%o&K*E%1WBcgD6c~laBi4pK$&jk4uaXyAVaUl zI$JwP0mp#A&1?eJxM&jJH14Yzg0a#z3ShB2Uh-@)BLwJaCapn8SO5|eeNsUIyGMje zvs{qB4W55Lz>HHsH3cwv5*Dg!30Q7P(i_Y(4MR{fU)PG%bX0YZiEcd}M*-milque( z@>YD>$+!(GhfqQ4OwTc`gn@vAiF~ZjfxSz5`l)u>cW`H$8wtbQzBF&;t+u2D5TOgo z8l(tG?=;6n^+JqrNY5e=#h^~BL&!O5crV(X{MoeebT3+viZxH}LMT9BxBafX zNSD9X6MG0}@d2YGD~AFYoo#JU0|h*_$t+B3`&Iq(hn=RxO5m#@=J9zyiKIfpQb~{6J+_di> zJ#y|a{yvUnVt}v24o1~6_i^RO4?lLFbU}Yc=7ETKzx)fV6h%I*EN=;0%cx64Rx+l|@WgrI}>JZ^*iP;0aEwIO|zD&`_von^MqWMUPz_#j@H zDyBtc)OU&+;M=&f=m5(8Svx6iY9axFD8xRrQOc8NZ+(13W*80$Wa-3``_&Vg_J)^I zKncCYX6IK*#GBPD2D|vQtvHA;W2~PhQUyZi9JcMq$pACnHX;mriu1MN`Q@)i3Mrr` z4)c>q@bzef!;J*@E#q&9rGOvC?1SKU6d;nUl`|YZF&bh7B(@39QowVubGG;b!+yES zg93O{sDY=lFY!wL}3t{xzp=&#gHr7+ru-;1?i&bi6RO}NZ8NR z>Wvuf`ubGI)dti7bf|O+Ta4J;V|68wkD*f9_0(kh94A%yfixHG7-gy%Y?OTDYNl;( zuA-BDH$bZ!F{k)ApA6*xXtmzsP{4(Y#gMLq0-7EhKQ&Rn48G1`5R=7VID3)1tB3I{ zG((0T>Sxqbz}0&c@RZ1K2lx7l+IWs*g35z*^d*x7Td3V%Gh}J+Z{_OU|{r7y7RYOn9??$2oo_PK1jzA7;(xHd#&Idl8`@@ z^yL#w#ToDFg|mq|zr?%G zGySH+gy3z%&{EqvoVzVov3a(KE27;p?tT*DfpTmjm7$|7Q$CE|w8${{4y-{*Rr{ql zqzI+Cap*OC#VhV$<+1o$0Bp@5A@`2ALA)mS=tag-«kT#RfJHXb8{IESv=+X0p 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

    n1M*|32!Lk?IL%rB5O( z72K{e9-{}}P$ie}J|Nk)7vOhqgkN=GK8%kDNtvmR!f(tA71^aUMYaZBtvdFk&9VY( z@X+YvypyS*!yxy#F)ASK_S^)oyTNft3-m!GNnGL*UoBvv(E<#c5|WLW!!`YCPLQXx z*45=QX5+G}uv{F6agz_l9GPq#>iHmy3E-gnVgyy2?6r+CkJk&0fI z+5si)I{GX}dC}~nWl?|5dheO}O>yX^2h+sVE#E@xbwA6+xq`Un55WP4su`#xo^Y)6 zYrjw~+j#j}*53adn|n0x16NtY?{$pN<1RjJs}QL%P~5?u>UV{6JS~udF+Vi#QFRXv zBYSW|#hY_7#9E*hXHF)|;PLt8Z#e5!tdBRow&s+T(RZGCJo-Ll=c+}cKi71tbDd2z zRKwV%YonXO!Sr%@PvBoOu3EtGccaU)p;J*5DZ6<-TNbsb(=tr^_FrquBQVR|+ag^H z`28<%8|`(3em~VvH`Ma9pXju>!)Ur<$h9vx^|&nTt7eY7c{-V%7m6)s=s z?C$IBt)4vW*88F3W!VB=Ela1t6jXHU`n$AI8e`p$g(!RM!%vWdsGKfNFNRFV1Ef8e zLKmqP@RRv4%JbX$b_s~lk^Q^Umyx%3-e&tf2s)LJpjVx;=Tf&8_~C3y-G8=P|GxOC z&iEe09LCq?rP{nj3!KsdKkfEO6Tjm{eBqm!rrd#7PyD*y$hE*ca^F0oRMxaM;c67L zvaagWdB>&wwLaIjW_fPKeEHddaF$Z1Y;&DWQV}qUKE^-BL<^ik=#}jMQBst9ZMvN} znLHpj>ZV1BF2(xGL%ZQS*2UbEL8BtwDqap#!>0>FP~it!UlhGzsjBZzSWd1W9=){j z$uJIF?Q*1jq1DOG0JGLfK+Sv1oqO-!4Ur@<5qZ2t>f^2VAyPGTe;VL}S$6q-Ftc#Z z;aZi~5 zGnO=%bC1C>!s|qYmm5tKVU7A|Xy}^)HgpxM7ETTybVzFT&2Qlzwn;t|h3(iaj#v~^ zoStPo-j!>W-1OYu^v8QSD8}dPF`GN}T|-rVe6GZ%?qsw(r}K z%I+;M3s`)ddqfMs&p;&4X-qNy2(`;}!p^@lHCsVROD{hRZo`752PqcrFUkkpl514= zZjM>@MRt<%1zp8XN8D=WC&IS;CGOJ#Ev@VAm!6rKnc*T}6wP}3B`n{T^wPMH)~|^! zPG?4%7f6_1+Pv#JX51Qa=et_OH=pFM>S#_5*sE_9bu+SG-*;5jWp(332CL8}r@eQV zU(mOJ9;~u{+$pi!U`;lz%4<)+;0UpWNA=iS`@SbP=NJaI0I(Z26lCBgY=sc@(Lp**i}_UWjFD8=={?t@3@HXTxN|6c{q#?#)tbH05TH}En33l5Y`x#5bpf(By4 zO&7962d26y8Ya=W_Kq2+WLEd1;5-Z!seYLvMY`PhBYQ)V=asImNX_H=J#C?;L zT~6H^Dys2Pr!L{Mb)X?P{VOc-4JQ({LNirgw`;bu-1?4{ANl~XgLZmF%bAS&Z-e1S z!+Kn+EljNQK?5vjq%XqI@M2b$;a{j8pfEl} z<+xk6(kmv0`-vC&T?i#%DD33w$R`prXcQ*J7&+hE)zhQa$IJ)0Tz&L`>{mtzfWspz|x66m*M;tv;RRb zv;Tw?C@?O*+nX3KKtF+R!f#av4Mz-GzfKTeAoCB1vlFYtF+qEi?3zE+8A}}}yUwK! zNwh$i>F_Pf&M^+rAS2vW3#6+;%X|YG_iP#eKcuU&l<`i|%RikLaVZMcabTeye5%bHNCiZ#zD< zoLtt%6+it$T@0aK1;5&AuG0xU{+-LrElr66q#C^_Ei^QxUqcIX(1th;S*Ba5)MLy* zUxy&Uuyw!n^n-#iE#Py2ZX{ie?JjEPXVh5z`WMc*C%SIU$+Z@8&VlW>APuv)yFos& z5I?TdiYiy^>os)9ZskUT-^!CUUuNNB#}xeVm&fe;V||6?iO8khT0pnU-nyz`gA9M1 z+Ts5K4ojz*ew_DeIr3;8ulwBT-u|=Sa>3thTV=`0Mc7>wA=Qq>peUHV1A9}%J%;f$ zICH-q)Yjwt+HqFAzsD|w-twRaX=iR{5j;)Pj^x0cRMo6BCxdCxAOIeD+eF~gj zT42~RfUCY6iT@=$6OOKplH#iGdDk2H2OW9&xOP&}h5jpwE_SKjec*uA(Cs@5-O3Se zH%vjto=MxSUNVQN-gkt3s58PimZ(_Qh`%O_Tu}TqkR5eP0JY8DY4H%r_>HR?e9^)b zPHOAvl<#Ps+MwF){qgIpR+-}QwulEo#U^RTxbuH%c)NWc+8$H(RyB5&E4Ns;OxceO z=4`2JIwnP*jEz>n`@ELiLwQdyKIN)dtoc%N#w*RtL|bzg z}qb5!Hs_7+{^D!oRR zwXTX9If(8MFxCb#7$+U|#?(qfB~|f2R_88df|03KTl#R+CG$j!`f$z;Yx628Tt<6q zbM`=IeMuBJI4M2VcSLfqX`k_B$<M-b}~m!Nwcjx{OIe2;feFuI2i9|{{O zom<@I0a{cHy&JG&_Gpkj$j#RK-q^@WtvuY&sAoJOdH8OqCsDLB)GiL@*O5Ci_`Lv2 zioEIfz#^X1K4Dt$)+x;z`zJJp+-aYpf2zuYPtYKFbPr|0rTmRV-tT4*d1uac)-~uq zVQR6+urP^rt&7QMkcC7#vc97Cd->HCIM{rgcYg8JRcLGNyu{5lrU$+sAE5*}@t!N61T*sb=yojCm?uibF>+dztqlMS&uF8h%U7E>Jj#sYt zgLdh!Y*zn$&f}WxLI?L0!3!D=qX`aQo0&aar{ZY->WROb!tOR-&;oDBI*?tgdczvI{fzzmJDQCez2(|OdJAbNH-iXD@i+faT&zl3; zE5{Putvsm#zT)p`V+Z4iR11XxoBN$xTtGP$U4OXpa>J1Go^hpWo^`6s#4kzJ zl~es$Q*KyeZ{rDwq+I!K1+}*O+uJ2AJ37`abvzZ3?grNFz5^;&!?{5p7oQrHRj*Wc zR=pH7|2I2K|3babDjYW(++0#l;bdrR8s@Iaqc$#SRl{N@$&5Rw^FFkSF4rS}yDXil zyP0ocn)WX3jmj}pM~cmMQd0X`@=x-ei%yZ0)FCa*sCuq!^PjVyi$79i7Z>bD=8Kex(k(BQd<&>_to=0?V*#47)i6C3Hl#c z6i~9P%c53gm5!8ZkUTA5j-WIz@Ik2$hmWrtG(7PWrms9#YO|bBE7bz$BOE*Fw=Dbb zRqZyOyDWs7hgCGwSHm_Bs+-e5y|Sa(T_$?@3Q5smEXc)M%Av+7~IzoG5!K`uf9mfoL1 z^i|*K-6&c3JsrHFvNnrzSg;w_IUi+uJ1W66{FW7aTC~E2k)&8wtMW%(6jjuTG!2w_ zWSf;wuOKI9TR~D&LRG1{*uMX4;B?`c30kjfr@`%G(z)|Z`YRTDqYm%SqKD1+4ic@x zRfQ#1QKuHQ0F9JN-GF6Ql^(3uWxtuusi7b-QmQQc!|l794=|}XC!0_6bHAo};J4zr zm&G$To@s&bYSF5&HPeD_966x4*yO~@fOB_MH;_b@W8{EX- zZVQGjy}OHGfQQTcDJJLEopIG{g6Cp;nQPBGz%x~LfOJVO_1rxPRgS|IklU!27S$|G zO}(tTr9{%XsK4L~sraJnr>!MNB;Ny}j*VIXjmFwtjU|tT79pQ$;4qPq^q6nCkzG`N zs9XymIVI5&o^EC5s(W95{&;uh{Was;=mk`2({W=h@Km%YtJq=~VtAm~x-x{iV956B zM1?G25%ukNMJ3*o_5F=Gd_6XHWqX9bjvj}C26 zs0}@49SrSmZ+M0uIJ=*F`u%wbr04qy2EmJ9sRnt7xu3r9kKzE?rnYYU0xyqmAVN>! zVM4u!`cw?Piv3Jhc+Fo*kQvoQp{!TgU0<&S*tco#?>ap#I1~80-ZdpiHHwh2i#LUD z!F5uwRU#_SO7S*D8YRhSdQTgs#@Gu#&_8PPSQ(1))?UN99*kI+wW2Izg}`WX027BH zmu!2G5af4u{7uEP>2c<}<67W{lL=TSn7NtieyDSb@zr zeCP4ICaXJw4G3e#0eI4e&b`qgIU*&D)++JP|krGgH|Ga{p`W+LEh*hbwOvWFOyk89OvI^mcvP6`x~ts#DM-EpX|ql}}pK zv!!l5l#Mx2@zr zpUmw}?kk(!mvkUZ@W<`yO`LZGq!;A*rPLHEseMpML{zmF=+dd=vNR7*_Yn2%Vd{$< zN^^WyD4r>#ry6>YBdLKx!-o1-zee;yzj4_G(26kl@!D0Rv)5mHc_us_zdxRId|R?q z^I`w<|HNB3|34P*;@5oKTTlUqOF$>YiNf<*;GpjK3@ZMM+M5>g(@ zfro|!QCJ^Un+`P|jA+20u?qK{U%%l)g_-s4y?0-&+UWz|e(q4Zx{^EZBhWOQv z0MXpNiZ`q<8eO1|P6t&8>}im%mxU(dywRe3jhfPAjd}k;BxvaA(=UsS=Gk!?E!O4K zrEyg8QBor(i&t!1-m;Y3chLz>`;41UChWBaO?T#P^?YWX80G50036`EQ|SEuSNZt)$1W4N*E_p~D3~1*mV+DJfKAj!nG3|ITYsM&E}l zq&^eF5e=@Jo?#r2h=21F{0Zt;dyNaVfT;{qvtrsXXAvybT(`a>EU74Z6RaszfZ6Y( zXrk9%S|ATg+xOEeyA10vPHLO|F%7A~H{dfb#L;@o+Fo|X`c9{GcHA9uWF$i8ljV=I zG8ZEp>)sl@8dy*J)siqZrU@5v$%NLxnY(gFAsFO~Pjc9T{ zRZBj~_nv=p@e1ux+e_n^(ZZv87jNlsUa$#cHa5S>$t8>g??3M^0ZXTT?iAz36SRPw zz-Fx+x4P03S|U&|!~Oi5FQe3Mins=gse|`^?S-HRX+hVJ(!Dv{ZfmTDvj5QcT>Zu2 z@FV8s)@V76lg%1K;xO>`)DQWrng&s!)$U=|<@9J@|8Ih!C(o}ccK^>$yqNBK?uh*! zqO|9>L{;`7|I2jxFTV4hl&_By4F57*xu9REG(}4juQ&bV38$xXdEdK*K0R{Th{~rS z0)rnNxmxnL+w4n<9SW3>sz$&^*mm3w9NPzT?CP-8f+o8NE2OX_NAd3rDus1C){*l~y6leCz_|hMhh*6c zCyP&3%aOB;**xrQ=1@)E_6TLjD=9BB()5OKMORnDJ<0lr&7!d_o*gSYr7yqRUcA)J_(I-ZnD_qv zw)<<3aS1fR$sLZl25~#10`3Ni594}7h>P6=WpLAxhJgW4O{b*y~IjdpViT*67d2U)=?(H#ZxUp=iJyh`tZzZ9(mMC35QqX;I#RDTP zwWWK+HEV>$b%=l)Vfy#NPrT?j(zU+#F(N(>d!{GD&~SX-*)&}$+(u~I1S1r5R;Jv7 z>md%t#Exqxvmywd)R9@>r}+P%w<|_%S&@XmGCc(xp^d z_oe2`PcL@IeX~Ai5)M~Tu?I~FT*5Cc;32oOt~xsjUpd#S1>ka$56KG~0-JOgQYGtu znz!4aCaXjTp5(RN{6PI-R3r$>GUdmHu5d^ZmW!!XHWkUiU7vP`nXeL$Tlsv;KB||n z7n>E;&QKVeJ65|1{RuD~x_a0i51KvU8;|zkVT1`S@DFsF+T3>uJc@X#uRkuLr^*DW zl_Rcbh`NVqhpAERDi7+%cgGhi8S6fTYhFRuH^yz5O<9dPn=_^9c$;<{K9bu%cxsNd zEmPxz9G_V|bLG>1+ZlBOIK_TY@vkCzz;5*i8PlbIwxV2wB-mx-w4%yq#9Dw7`NJbz zGTy-XOK0F#gHFJ><)p*9Y*u#aR$nQ+_2A&uRde{h+Z)zQ%c5$XiC^Wg5?c5zm-YRW z(~2eYbd0R6YtYUmm7hwSMkVr}G)0An2-By#s-J%jJu<>dd$rplTNWj>>wDTMT-}^g zT#&Q^N&Pl)`^@$;V|j&z1a@BCoQj5%czilAK#9*=_Y?~Bu4|ZMU8t+KhpQbGf3WSM z>JF+9w_*!~K5xFG%;sBvNj2+yrCcHHtABvyq=3}Qcz@9Muznu8e>!zDH`ltIMn3S` z`Q@u_JtehwHGX(e3-s}z?hXGpmm_#MH!>HFDGrcvgiRb)fl>XiVU3H}H7wSFE?Sk! zY}Y^vepeTBgT~dP(W?5iCozV+Znf7h!tSi?%%$O55i%s@!0Q#cuwQ+o0#BY}DA?WI zgL~T)hyIZ|ZPy_#H10v_<76e_BhOri_5D}Rue{-37mBzZnUC*_zjNCvmtMizQg&pB z7xujOsatnnhuwa{(#z3Q^vL_VwU$-iQ)uPyCwHqiy5EtLciVxK!y{o-OOIQE>1oqp zeI3jVtK5wS85VB0#ybUN@2_E(lJXw4(J#!O%01J~=oZXpcpI8tdCUA+eQiFtG8liY zU;RBdJp|0p5^6ePpJp2x?Jc%+l4*hMO%tiHdRWt=ZPO;M)`RpodXYaVQ{>wDv{DPC?ZOEFF1;`c7@#K7rB0-hO7p+lMept;#3 z1;3TIlA}!92?R=E6)R>D=Ep>Nv#wF{GWS*Eg;`aprE8E#JI5t^Qodat-%U8w?;K;B zQuE$=?J?Dni0OuOFTRl3OLz*iwvt6+{4BU^Iuxh4EDjcuc6FA7$qH7ZTmk5-?H2*O;HVFbCa0nlzm} zEoM{W{G?45ak1CF32g~3(ifjuZVfuIf~@`hi$2YtLx%z*#mO+2WY+P&AJ^_VG{AFv z`=931ypy1}HsL^oI?j@L*fNWlsJW^Iu3$HtKmj;S-5sZhZnc*j`9$I6ZrpG6O^v>U zI*b3B9C2iq)oh79wP<+l?A0hRU0pQE2#)qG(E@u?)2s=@tCKfVt5zxD9B@JlT%2KG za!xEKAr&e)$hEtY5gO`qfn2u}>3#|MtlhoW!^5Nh+(apxQ>!{;|h2@M25}02R=ks{rd1I*E_D$UoKkCx4hd99Tmg z@R|{gph?$awq4f(6$n*_OqA(KGqS^pX+QPo%Q?AmDgnQ5k z$=lxNKUlN9&ouQ@HPe$sR2DP07YxrpQ~_)jE%J#A zaMfJ5=DsJ8X0$*`z!aO`53wmX6&LLDG$%m<1v48XVc}1=Y5^ERM#UNxl7jf}Hg-&N zm8|=sIBcF_`0|NAwLl!y!f9eR>Rn&KhW;fJO4ApYYXKy#+*9h3Pc9m zZNVa@hJaH@W-)_H7U&F_9iQY;QD&c|V>-VS9N;d(WJElllc}VdHU6WMe0{K{rd=6B5!OS z!CQ<9l|bzfHP=oq<_}v>FZPzxuq z(5u{9%za8cr$mcJf~PLj2SOdcw7_ZZf~b#AV^l0%IpVaq9Zs78G5o$I6|^10U@EcD zUNFThzQinR{5w+%1b)y0?=-?D@8~}+G*rFlxrpS?P$kM?m5g4_C9OUFzbRs|8tlMJ z`b(_Gj#J-Q7)E_i-ji_I%2MCX3giW+_w`deJe5hr@;HZ>kv@N1Y|{d7JUNJINYmfs z9X6$cBWcRtN(JSbobatq($iW%M+1sw!ejgvX2pslb8yyzl5Q`fkyc?k<3Csaf^v_F zMGoZ>z7}W&;Rp=hJL=9S1F)p}9ZXm>4}-bz>vwVLDY_~jUpl#|EfAf#6CSp*eB z@y6T%u*-yaDq;bz$!!drVcv-bbn$u6K24lxs$WeWKbad5jFyw+DyF+}1(kz@jtVI# zN|<#B`##u1##03pR{52jdorJL=GyhyYZmL|FexOEVq6?ZYl^}axid5s45PwQ2brj7 zHSBjVfJGX*&G8?Z-p^Cxb5H!174RzNfB77EXh9hV7vUu|I}Zcv+54ezZ_6o7BGtdt zLxB;U)BAZ8^!ocX1dcUn`arXKEkHucI806xo5Tdx^+bSm(B~Q`kyF}th*{4-p;7i! zfrd{njlnPrIC&bBj*8RZLBf0AuA35T;&_GSizB;CHyJCCTTb;HdG@1+a^R4Cv?A%6 zi5RMsTgl!4>x)PGzW%Vd!oxf^`M{lqv$ViR@Pn)=n?$-^W)9U!KFECP2=)!*3%+t{ z14j7isy-I(t#N_GpY3HW*%DF|N9Ce>5LhgktX+JQv{zXIrX+r2{IvK9;fL?xl}^ysr#U#=I)CN zh1RGz?m8OeB%cW9!H3K>R4G$dB0&?cg9w$VwMJtn_bA^(^QqJVdeSLx5=f#*gk;;h z>sK#P`73{4rX@4|Tc6slIs%5me`$d!w{^lof{(!&zP5(}BH%6#8d0_;uHE~O0Bi2z zMlEn1sg6^1k}y9vZM3fdtMG+0&065`|99^ji3B>F$zJgJ7=Y!wXo0O%S_fK*5qSsY z+*?6CN0@;Y!jinGqca zI`fQNtTabtuqqEkMJ_|zM2B&_bRd)xC<)018LUo+M#PaBD-8-5pd<(6k~VE}zyd*e zm;h~a3Tbno0n+BQJx$w_lb+jtKRX3ye18AF@9#73e;Ri8*=y~!)_2|Z-cmAS^pXE6 zGo6`2Iwe-qCmfEOTOVLUKMQ{hTGW#R(0rAyt@aWH??x35^%kk|xCia0K8qTft0C!& z1<3_&1Ww-li%p8%XZ4wVrq|1Uj33yUPdF)4eB^a{gTZyAa-Lc)T7?_`uhLapCN3U_fPth& z`-XV-cP<1TDKWOyd3b@F;)~I>%Hk};;+S$Ng5CuAq}qo6C?g}?*-7NKCI zVz|!kQs9e%*A)GxA(wl>hX8RAfvCDR;tf4%;H|#3ZxYWd**gr?`BBAaW6P8srrje3 zuZ>g*`#`l)>3cSplVMb^RJ-U|b9i`&D5y4a%v%e0y3C2&Wb4=gRV(KTL+1VpM^i8b z|Dfbak%;6*tYfF&b@~oIbzfC_}+{5KmCP2 zv+2Z0opc<5Wn3#eub-_MWmtT-2$@U^+g|pI_mw-!M7WnQnETn|Bk0-6%KQ{OW##e; z+)It$8pxCiT_0%qmX&5f^ZwO3>b&x_za0d`i4~|WoKDj6 z^yb|Dcd|70Qxr)(+(h2Bz-_;?ZMvi*`u`bGuG4n??O_>u&XsEwx_oqf({2RzBk+#w z=qi?k?4z;y4f}Vosw6{_G93i$xvylKBS|E(*SgNg~%TKb&EadrWh-+mx@LZ$XwXZemL&( zsm+wDRy0Jsm)O5AfL*G~8>w9U3l4X}g#lCTt)3wzj*XT*T)VNk)fHIYTxy) z&@-b7c#U|U!={*WB)b9NrPNVGCtFyI?9#g{d?snfKkhiZ(dMaAwO#nup()@HLI zwP@u8>+-z_ki1rKOgWMt3(dWa2(UvLEF`^u-7>_tH(H-2Xh(1&FDfEx29-O4 zlEuO-40N+0>O6E|f2>pJb>WWQ9czQ4>*pEroFHW~T&JHc9VEDX(V#vn^fqLOR7)3q zU}_0}K@ErsHln|$w(BqIQp&m*t5{Qf+{6xis}M~CYPNEn_A^szm)Mpokm&Jo<=IE) z*R>9)7om&N%I`F~?0u%|Sq~p6RmG67tBbCUxm$mlqe=?21@v0q%8Q;wBju@(o}b6L zUWPStUa9Jjh8=A}FG*7; zt@l-zX_fx?SD)*)7lj8_5W19-!?m(d>%D8gaVMjAqyS~wKY~60VsU0al$KO{nuYhj!F*{^@8{j63Y`g6?jK=~{CH{9QQTodv@o+(l~OM(lZ8kdWj zn#vv@XD8!?Vb#4;JAXXCPA?a{jKH!%BFeQJ?L{Mx&n!mZ9R#*W3D$6xtyy{eG6HN^ zu~{W@yM+>Y=J95l zu=Dwgn;bSa;C}WtNazf-DDh^d@Wt92GUG^U<#+zuw5z)Ap50>#pwD5u8j8=TY`A-K zxx@v1yeqF{LSbuWB9=tpI!Q;oLQ&;B1PG^WtJc}HJ1ivFjlhSBp_?EnlUFpg9Pk*1 zX5g154u`7TzUeLMzz_mfqlIl5zjjF0q==MiWzV|!GllOGhVD2H)^&Q;4fi7OvFhNo zJ(UgS`0-WR-G+fcN@DcKuhQ>3bUdZyLz{n1uU~q6tXg)hV1SEQSL|}vPU>Aw#Omo0J$+p6z>Sbban@y==2l7ll~6IhoscmuHj$1B%cTN%7q#*6{HR1QrKl zohvXfM|oo(0?S`thk%i5x18bGkzdA?8upwbktI>uH*rgb!YX#^Epl0T;Rjg=e3_qA zByt^p@)xZYE9t0Wh$+w()St@j3@;{npussYf$8ZP;@e$88ox8?_q|lYUS3DZI#zJ| z=H;zj`EJsvboN;}aiW=+G{7xno5!!Ly))T?y~<;P-xsT{yUcKAoDksG zdzmH5BRIHrib(`!Sf#1#LIf5MnY-T^2Tu^rrUC8}`^}D3BVGeG2S+)*3ASwfN_hZ* z`|y)sH>#~=>&2KQ+xBTpeUdAB_p@65N`sO=am%DmtJE{z=+?|yu{dyii1}Z? z!y9BBW@&?$aTMkhC)5+=O|p)%?s&VpA*3lNwdvTHVziAfJ72NCkM=*=vmSOZSVg`0qz=H_jcN+VhMSBhLsqokY zNhn||-cdgb(vBoUGv!O4l12U#1uhIq^h`<6pI{Ga_s>G0IND|WR^a~5md#+>3^F|I z>^dWGQ;t@8M}{)w@*$Nn*z(N(a26drDDHS3fdpx0o7tLyuMpT$s6ZD2jghVxT~qDb zZJR;tRA=B0kQ#b#?zPo+9)VX8c;9Xd>YrjS!FhLUt|fAqt_v@KzR>F zZAv3)IG$)lMGBP zf1re=UTB^y!lU1glY|1Ya7B)#Kt#YbBuc{4Kw&rW@%u!M_`LgM|;{yo%yp(G6Q6;fAAzB5uZajiCv60GQ)Hn&|_56$k%1dC82}n&Wh2n6>|6S<{>}~l&*|<#pZ5aOA(i&}99~6DLsJRKULyCs~)ySas+LR4D*6x9) z<)d|?#)jW|V&dFS!22a4iYun6sz=9U}1JS`G9yxbT|pSla6>j2-Jg)R9pstej!Q{LJ^B6=43J(P*m9;#Bw#5e@D_)`2~dIHc^FAdQgV_bU0 z96z-wfj~Y2B-g&8!F=O3B_j!2ZC1(kvhAN<o=EQ_ml;Og%LCVK3wNGit$kOOnGpuoMwh{}e%iQiwTX|}N0lQq= zLi=a%C#^FOSf)-CEq$zQ3Hy;JnPUt#iRxS_X{ImHKi$3eu$iJ~R=|3!wr#LQ&93`h zeiLit5ePVJLH*8gx$)EAuAu`dF{)MzA=%5xuT^Bu`3wP8y1*_RU^kNiiF5jfOkUIf zJRmwBZA0Ls)yle-opt~0zTIKNE*{$Pv&!@9O8zJ=5%UaT1PTdiy_YF`DK0{?INX&I zddI)Li9YaD)%2$Lxj_Un@uSOAeCMdv0(C04`kYz#oB3KJKiUd8EkD4nCW~6L=WUN` zUZhe5j5nFvS@C}K1sK%yC=zKpbtGIhz$36UBuau~=~L|2#=QkEA~1?k?3C#${nIaA zknKHI7`6!6zWH@+*tKhO2&5&jh-EI<+cKpfwQiYf9p5oxoO!N=)(7-NmFh_CfCd}e zZrSm(O~E)050|j*B@H(Bok=(j z>hgW2E4jj?7h2*7EI{CGg)7&mAHF>OU7n%o&qA+nBmLx^7c=A?YM)g)>!RJ$#e?J2 zj~yLW>3Yb&%>CQKFPe$Vru(?|GCop;z=g->m1pxIvCDsq68(7`dGBYYj-6KPb0GvY zyic<014Z`+HHM4NQbUyOYUqQ1=5pd~g_`6{HBTa^&M;k=P}M$#;z($7>Ic}JyGN)s zolj5qG%-GN-~HoPP1wdi>{4n5r0qg)gSk&0d1fUfC8LdftBKUmLFwKgmJJ&lv08Lj zD)TQ;trlVFyC$YawsPYOdf2nSCjyGyx01~-FIwVw#Ullq7=Mwu+E+5>F=j6UZyWlF zkkC8Qb=S%$J@NNTY=lRdJS6mb3{x8RQ{4q2ro$?^M*B{*tU=%}1{u3k*B_01X$+fc zsJF-k?xn9GP^?_HN_ocd=46ch=O!gbu}arlisyS}!@}|lu$3AVdOg?aLTi2!W*t+{&XWQ{7NL&q4Ci1ZR1OK*w)}GWfF}0?{^Xq>4qmB?2tAtLPc|Vs4l8dt!l7Bg2WzVSP{R8 zrG736OPyql{*AIrgdKDI)k-K>G}cTGs+xKNGYWfw08rrQF0_KbrZDp16j9utfNxD|CqdX@1jU;$l+6j^x@c-~Elfqe%WK z0!^gYX6-Iv-wKkbrKvn2ZiQJIx^46MpYToK9{iU~8TrYBr1HbdRVi)kkO1Ycj-yLUme2UxC{<{b$od0rg32h6+o@mt_Vu z2_kVZiBl6(8oaYwNH!&ws?&wuy^r5*?rj`Ipjc#>npo40)jO@Gs?s-BO)+xq)AEYx zBla&4D1?TD&`VyYCoG~hy5yJE6#vRgi`{==lwFcm&h?yi9|vvITn0|ljZM`06n_$y zN4Mz7Jxa8j5gA zhHwYd&a?!RHmchy*%yA5XO5jXq?Rw10=~Cg33j7G#D`Q5PColR z{p`t611CIUC9!e<+SnqCZqy%}8?b%w{I{und;EB&vuQD9I#9xXcu{+xK+ZWMaEJGQ zHoC50)9Gyiv5~0>A+TK!?(l9g=q_5>n%CcQFY=vHKQlp}lE=B0xw8%)-DK$7otYGb zxXJI^4QB_8xvLA|vj?f5b%mZ;{S?+VK#~jI-I8r?rZJFuq8&#}+>6ovh z+1@%9Y8&oE6+j_fnO?;tE1Ytdb0D=Y?5E&$yTb5 z{>8-Fph40kH9A|om2J#_m|86166Vx+?Evc|x``ZK-7fUHDjP1_96J%%A01F9G7U8? zB}o%a=u$2PHZfk$S#rrw=aVhUYy^&plCUtKzc_k_c2^)42Oi4mTUu?kG=0^*`qwcQ zfqS9l+j#9jpfDv{VT+Auk?2KEr{0r7z-OVCvi7J_n@zBs)#$bpPH|v3jkw>jeaPG! zy212o=BoPpPiQM898XS?|kD{_SWT0)I)R1kO>gldaD@J1T5&cBvF)+CSO{ zy8_n`IHMWl7;h_X{@X|Y^#0Kgjx_Ei5+fO}3p~gk6CKIy~VbM#HF+TJMcKsgl};XEXREa32B&9PsSP z)E^Bt>2Oi?a|EnG%G6+D_i#0RL<{su!uF+m*~^O;%SH!Ja+mg)k7nqB{%YmcRLtHd z^w!L}9x|BX%E~+D_zWyO^(VqvzhHmVeQI+c)}PlIbMfCWJ+{vy@@G*jW8C4U+{Dx@Nr7ET2s9LLH46j!5ZG6a0xCz-eo$u-~Pf} zJD);eIoD=x&lp`-XyBKq@DSHt?Eaad88*YetgKcV$$Mk;^Gv+XGkAel{YuE&D>Eyaa@45)Mq}NS>i_;1&&gVePoS9PU!ypPJmcb9{zZ z;s|82oZ+p4fTQT0+gFXuOfpf<#J1%Zc4yEVhYpDrx`5pfeTA z6a*d+xWg{RXX={BzdI_f?z%9fRUA`%*XbiWFDS%eUaM3eeKz;TOODP)`IpvCGryv? zK)lTCYT{$Em9vkopk!E7;#%TIoJIErChtd}2Z56t z@}!#e-u{GovdeSc3ImLH@BQ(q3%5Ko%J%3eReMy32FP{Q6bdy#sjJyA5ISGbg}{jE z|3IL?enmY=6j)Rlf&FjE%Drl@T^WQCFDrF5uc3smD_+P#U_(`FLRpQ#odW0bxn>$t z0V%IoSU=TSj=;mLLpZxHAfGy-nVXo~a0Y=t{Yn*hk9HM2O?&QLR3OVw7m06V$U?5 zkjn+mRfjoyI+s2_N7s#+w(6Oty+Qd@s}xojdj3WUx?YE2t*T(5b*bE65%@wA#_P|a zCHnbY;?Znj)}Z`uqunC1b|EG&+ppaIz_7GF6j7cts_J*T0P&`e45WUNUvGU=7+(2e zC9KhmQm4{ynN6A|>C#J1#a(5YfWWqc(TMsrs|+FVVBAsv1p-!D@f5y45Z4W{k3*ur z+^406Vgl#(rWa0JV&SY|IW#c(UB1emJqy&9eBb@>P|gS0JimSBdL33Gi?E*Hs1#iU zt>Sjo{GCqjzz;IX0~R_|2q_rVbo12C3Pr$r_9!=HPjP|iqMH9yRjZA-d{9+*TEhiX zfra9O`J!f6F`f&l$(Ip0v^(A(k(dE4Qb$d%MuIk9g+T#|ZG5zB)}c+$1?e5l9huZQRcC;kA9? zGjHosx_4(N`|TD|%3L%y;`gVe^)&=8u}uBd=vAyo*TR8)I!z?5A#YTz!`asD`Sr@1 z!JC33KDfREUklSH#hM)hp^F-RpMW0)ouDebhv0&uGo-$!5g57Hjey@b2d1R1r`03j z5FJEoA(k| zU-Ye0ss0-RbyH)BOY9%N8Q!7F!T7JHtTj!@$|9EgU>Kfqv}^rb`G>;>jI`dqFl}@+ z9QjHg^nGF&YV?&$M&a(BpzC`jV(PDcPv&6!Ih`cE-Gji(^%vU)5Xgngm0|v4o5KvN z+xB(*L(|6|+ptmnYMWU@Hg%N?hpp=xPa(|P7HZ8YUAJAL_398mN#>6@x}Wguiy|-+ ztC9n&l9X56`RL7W3PNxn5j*f@ou=REn~Z=L3XH)bvO&x>rP?=m&rN-@NY|SU11%RA zR()$7Y{@4;gwk0-sw#X=Ga~vW_Qi>d~fQJ)*enuZ}3G zf1E_%Thv&nc4J^M-unuAnmkXGJm9Gp11@xlyFRDGOM`O}h!1DSPDJ%cGPs zXT+fk%5@6EPJv9h5>=`j{`APdZ_zXEO)LVx2sbGn`FDy(Iz0@NEHf)Jy(Y>(ex7am zn|IbA@ZGU~g4LuBGwtfXD-W0|^g+1V4 zviBfReeAuM`j6>acSJVXolPmitM=6+ zU_;<^u5kW2;ygw+i`3Oj4TN5Hh`SPb!mAnSNC}i#jrg0+%%Z9|GnW6@AL6z3Z(WqM)Ca!MfVe% zBsvsHB#5{}$}14oLvEMK(*|b#t`?_s=|w2MA3?z0IbWlc*IVCgd9nkZ&Lw+0-!WvW zQ|U*1<_f!zJP%`!4IuCa0#l#~<9h5SuJ6LQF1YK}AwEauUxu;lArZ!^BI>bd+LmZy ztYKD`#HrKi+3WZxE5YHk`QV`;NK9YQ7kek1Mz1{>z^^sY+*18tuk6FS zw{mQ7UzYm&%fB{?e~dU;RdWIx{28gVv%E`A|0$UDdgg6a>y8GbpAbIf zmU=B6bIXX7aoXL)z?fG*&X@Od&r&__XGi#(MoF(Q88^LX&&vn|i)JZhyCa(r_$Z?A z9{;PbMeC9LIRY&gW7+(Q7+!{%Z`{sr1Xr|Xy5p7B`|9_W54MaREU*Xf zF3;}aw-Xo$mQK6rua~HzDXU2e&$e7fptzw&nGCNa1gE?wWp+#WEKLSSg)&tE3r#LVdnl)mW8+KRxPjS>?oyruL}&o{%y z(WLP4-~4{<@=Udan~T7)85W5N6|E!E(V%qnNo6YnW_G&}+?R8@XE(vW=+k0pFdVoU zKak(Yl|%d!M?G)eD`)oSv1!1e@xs#%_V-TgSzqo)2>j3Q=D_$n)AuKalqGNUGQTTr zJefA^p>uzps2x^kaoa%s<0{qfO#3xe5x-ZsWHE##K-bWC)^UKISHM|J( zs_mxV9DO766PR!}taZNnQ=M?^&(_SRs+#YGO~F2B%kns|Fwp+@?o-q7yfsoZw?@@o zz9(P#jqy3{=hl@7B(w_eac~S4nx*282pl}uLTheCRqy4TXKysuhed|vkyK0VgEO?33<#fb>9Nn%>sS0*y00LGqG5HG3BsQh7ZxofHaS%73V8SmV@Oe0dz*UT9g2R?Z;j}-3fodvE`K`}u z>%H46jma?GWt0|R{9KtJqT`L7kCI84aQl>GIxR61epi`9;DbgB)6#x(!*2$0W7$2C z9lt#tUHi%y&EUC)p5oF{SrhRe6EIKHWIq4Rz1yP2!5u;6DrEYj(x${^{=Txbvljc^Ya;2)&7}LVvavrf6msZzs!s((Ml`l;@jOB z7ZFGh-B#9RVmI1;xh_NL#*d+!E{H&Ptpu_|QN}Ci5m;tKY5cHD zXCc%DwgW$D}GCH>A@XEV+~a$0Sz}X;-!ni3JjdDLZD#)6GNsB5_X~T zX~FNI*VJm}B5)FS1iFvX?mJS4u4#lrgP0fjog;{?r*K}+jw{*9mfjy-v05e4bcyI* zu1ro{!(@F?q7a&dE?sxEt{uwqA;63s;M$AHCDs`@*NK3gGWFK0@3obvL=UFD76C&S z?mAm$w6NAP=qnvWU~Cv~?=)&!w33MA`%G@1I#JXFG~F5aucL}b()4Kz7RfB=Jt6}3 zFQy}~E`}TW42jpFh8tIk)A2nkwc8Q+5P@ZQ0}DqbmYpHEWjJfko=0LkL(9(Ae1a zwaOi}Q5l9YUrJQ!B6C$e9T7re9|GoBmpVP&p1It%JTMM6*v)LwTHGL^dCsT~1SwOm zm+CmK5|J6Ph{zOOzGBTm;661F@zVO*td77(FcN6Oo2=P+yPBVc&n!u#iAzqeow$+5 zYsB4~o@2b*N0(Z;ryU6#X@GZ0vp&4;`~%H9db!Gm}_XHPQS@VM2=^|0;c z?-kh0wwvIojWTQ~3Ho?{{n6v1L7k-7@y@NxIc1-KfY0v4)DqABSgy=bAnwv(nQr6C z{E;kP`nOmBx{QH|nAlPFt`q`)Nw--Pu+$kJr=}Q(jV&@ab_HSzCu6x|2FFD02?WxO zivbaVxv*RsYheo5Mul}aQ;~>5dlN^8JmX5#eta~jouXyyk0~jLxe!O7Vq^+|vZ%wt zTGtkD9HeBOq%pHa<|~GZ>{$p{G&&pGzS_3ozM*jjQ7yyVrdlIcDl=%j#%=0p<|0#> zkBQ3CG$jzYU&KAvy&f8FwJ=J8(kdY@U*2R7N=yoi7S%a9poyw&m~uO>eu|HwOv74N zF42T8;q&1J%;JF+Gos2hTv%c{h%e+4^*A2yC&KU$0wZ{V@{lGLk}2^%C{$Zn($s>$ zn2dy)2xx_n*h`P>f+XjICwN@!Xg9hMcvPUIC~h+{v6)VdL!c6v3GjSDB@s|+@qcSrWwNU2 zUd~yKWTxP@IieQ4+|%@pwvvE!23rwy{`^Y_bk9Iw>#DrZR#%a5zU}jhu);B3x(FX4 zkr%Z|w4M!#wqNGc36&C6h4!*tLz-E5R)al26d=%0ilwAykl;qja00fc?wsNQn3y)) z`bgJ$yLRO}`=!^S}oZp3URjY*ANsImx4*?KF{s7}E8=dVY= zf>Vh)p9!Zy3oB>DlqeQSGLu!?S`pC2^KiEf0tch&oHK&oM^jE>{+u3Fz%?KQNLqbz z1>OkON{pGv;!Cjb8P;~wplsin{%#=Za3K(R8Z&H-s1Y`*#77v}=&YkdRH_Pxj(WDO zKz%}u+)#y(*d3OQFgYDFPa}}WMJsU}qY3SiG6T{%pX4&N`yE#ixMy7q0~`WA1$H>G zWj840n*J&IKHl$Bo)%Z-7zN747OhomRHC4iE3%LUU8zGF1J)K6f0T4yvu5DYHe#G& zR1?@B)qBn((2$vsH(>_W`tTXtlVK%>Epi8w&?SZGn5sWAQ42mY=`*=&5%AeEn!3~s zjGsQL)kZ{?W9IbWmYdY3pcdOtg<}zT01GCoteO#Z2)KQ+w}Bv~(q#&<7b^~_Hrj`> zCPqX-uYRsPo#l}j%H*zBDMQLthr!h~C@-;-Q3dk2S&MG!*KWd}q%@T_4+3R)jYZ*3 z7|BSfvoQM#_4Ew{I+m*#>Btge$|+f@FfR`q6Fvl5nTVGzgb`|F*B}BTvAF4(ZbHLN z!yvmxgyr(Am;*QKr~;3`UmRw($OMz);F-E?AtVZev92>dDxyd(6T@R6S|0S7dVNM` z$4M*Hu<3q1i`(zmI*5n!DY=xVqyRQQz07R2j|lWdOvMNh1J8iBI3=g=r3;F(4=iFO-nHGgmMIMT#*1)H{7a8-LLOR-px z!Wc2ljPBG2qDs)XY1%6kS&50AdHBPLRE&i}C0=N|zg)Qj?bk3cnNIcCjOt?yhXqI& zgTP;)r;fsKI}L%cjIu>xU8aD-_GuluJ`4tYkJ^|}2aMPR7@aA2GJ9Pbo;YYo?Ms{H z3+LxnSz)7Cy2AR|>h0K=g%D`6yV6~0EZHXx7`x6uVu7dJg_rkE1EJ*FW9wyHWT>l%B4il#TAPIV;em9lJ}_6pNP1j+|* zv`I{wz0_coHImrmu(GxxES4Hs?EdNHQs|V7_$XNW+93Zk8w_Cqr)UJW!dD5*FSav7 z((v8bSLm2*Ol?%B;SuX084%^nzI0?^U<2|B1ftkf6lU(5G%zGviHI-lU3BO&(t^Nn z#8sovX22S3gV*3T?EjV;$rPNwJZ)fAssMNT923)|P>t+4$~jH-W60(L(?xhp{WSey z1YXU@rwXvU4TrM$i33=#{2Q<*pl`%3;-eu1KF~zdGzCN%lE)E9M<|=s26&oN(^7C; z{1_6BK$F6zoqzRbefXGOuTLFN#~@%mg)x(ksrf_LVd=IJrxCDYWc0>Fc$(v{SZF=l z7G_mVQ&lNvO+(&)vXuDF`KhbQ)1F~pS1~Fx#4wwt2Z2m-n)-QIOowCCIHpSti&%(@ z29y^y4jzj($0Kmf&}_$UtXCYN1{6!CnJp@-C{QQBEotG`unCnKDdSMYnernqZ6^C?!6igK;LKa3%gJVc@4cmc3Dg5dXkrq=&7oLOOhynVR zocMT*d;hs|@-MB!o-O;Isder^R5qq$jE!#S#EPrWzyN(qLWDH*{f9~jx_Dlv#446D zhA!i9f<(JXDQ-=Jq9Gs(2&@?P>=8JmZYT}ngHSlobz^BOmjX>n+QPV(d8T1uwRBTv4Sw+ao=sJ$&a~VE#<}0;eC;89zXwlNyW>>MIr4rQgGvb&d zOMF$N`~VsZ^hv*8G+WgstLONQDv7ppJ-zI&g=L`Hj))|t1~TOn<1!F`mV~N(1vdt_?FQLcAMzvM1V-<3grVVS&P8i2y6?=3mCssB>rvqYx2^| zR8+6<#03?0o4Cvv4NFrO0`kKMB(neg=PmOPIE26?c-kl3Tpt_J1l?Qa-2C0wY7v?d z$R9%B5ZypH^izoolhwojd%SuLfxQT9`v8Ft1a6;dA3$IkSq8N}VVW8k2bD4LiWDCkqIYXzc5(_fPAbiTEi5MGSr z81ks?|BFU zIK(rY6#A>$rdo_EbMxFZalvsL+%S3pp-+^^?Sg~1~2J3KIu@k!QmqC{gutyyW zM(i~IeblEu_i`n#XT{WejzkC8)46xi`!v;%NElA}_IA0wME490KKX~^_rS%dJ;e-% zgEvi^4Tn^L^U!6%afSuQ&w2!UZf3ob#Cd%7PS2!M!Iuyih1+k+M0f~WtGbw|K&L2R z?-A5tJ7v zun)Bwwyq@h4Li0)_B{bj!k-RJLZdN^mgsq7 zV~y$vg*?+HDdpH1(r}BeKm+zIz1XijA+E&XOe+Frf-8*RkM<$3#HyncN*+s^xFF$3 zksUZq*NMQvD{z5|Q>FEqxs^n8eLA4!5r}X`HXt$hsut0P&zEjYc{FKh_!l+lbl!hF zHK^&l&hEShPc82b?)F)f4KY^52XK6J9W}`j&|FQs>w?Hs;F}*}>U5k!p+a&AjN3lN z*^dtihtP%_`5T^~saET}EeK3UU_Cxc@8vgBjS1XNOkzF5Y5FQip2Pkstx33H7$?LJ zJTNlZjKI-R@Yu9ub@YnHI3zZ#ZfPdo7A+)B+u^McaA<(DCI7$q!TqAxr2d5BY~79r zrTnGFKM!8BeZFxBXJeCZUbOj!C|dEz>HJ@p^0c*e)NmbrsX9}$EhiOUAU4Fn8HCXr5BIFi@&$49EnaHO3X(9Cu4J@`I7=<(G> zMeLd3sEr$zt8{Aj;5Y@+D$e-|)2|JrqB0S{IWhza5|CFL@EvB7%S4MzWsah|7~yGe zV$y&r*^?24-kd8)nfne=HxS_Ll!@D}Kj=x>v<^o)-^TFrfRP`G{wh`mL@r8V4!i z;*(_npBPM~vwT5mRnF@phOa>&VR_WPCnzRy_Jj&Y+7gP*VMyVE#M(epKhbe4ok?gN zZKGHOaMi$4)xS@u3!_OfmGI*9;2rTEPbi&Ea) z$_zjO7xm7POA2H{qYI{!;hd%)~qNGv@r;uJiYs)pf2 zFa>q#G-Fh;YkJc4x-laMhC~}2hs#&1Z4S=foWAp@y{xhfmqH0Ve$CxfILzV`N2_h0 z7usM*vk3>ZCF-=O49DT@m!7>NztfQVmFkEa2a~4)$F4ufdU(_1f>1Zc(BnSoQroi-SOv}ns2{ue7YS|`$R zf}Z`RQHjYTWPB}+>B7ts!MY~C~5v{n|y6ZRs>j`|ymh~?WXjtph zSFCs&Xjw<}q+&AROxG?-)POyiZo8-$F(fMlQHk3Vyo62&#M5cjhWwfMb~X(jUVkUk z)5GKK_Y(7`5Coff0{d~b2#hUJiAo}Zt5{c4G6KgmFK1>8w6|N6WDH$u63bx=0$aK)3J%-JL{A)C!q&l0U=I zcUvG`b$@S{+={>^yLi8(E9uMh$cmn**lW8mDCjW=rc95#O%hgpb?s`)pLyf)_E;P7)9H)9-Lkp*p@!4Jwsmdu;NmH5Tfctjm)iE-U%9?} zv#zO#34-nnLL-9XR#7tS5*_g{T*%VTriSZO%&n~(3$efuduo__GJ=lA@=e5d-j zY|}jc4E4_H?|T2f=C!KoZKY?GYkwNK;_=5d%X^j{5Nnp*vErFC7Zv~ezL(0*-udJs z%F$n3SN>jlXLtP{KK}cdMV~A_IOFm6UwZS?4M(5d`R-klpM6MsLw#dr&7rxz4{rbF zHxJzNU+pYe)1c`$eVcCM)6;)NA|U$emY$F@JOcJIx`B8(!pa>2k%%t@_66GSLA)?@A!Xsd#kWE z!){$SXn{hZ6etcwic?x#gA_0BUffA3uAxw%XpjO0in}|(rD%~BcPZ`?+>-1o{BzB{ z=GxajU1vE+zKr)xj>dTId%*It*(BusLly$4AS*S_rOwN7D@5Zb2A)%?e6it9&Q6)T zvDHVVEkhK1Q-#77r|lMPHp;7G-M_C?euDfaoHT|Dtg&NXYH@#$zcjzJRZ0{7Knak= zeSR)+^8g*@b;C?Xu!a9BH@}Gcv-_PBV|K&od(H%Jn!ChbSk*rd{`d8@;I|pXlS)(P zl7aMI9Aa_;Y`pE#v)`HC>DRQp5z~)9Tx(R-MnHdt2 z+I)dJ6@>8G+{y7Lddrjee{y+e1tM(iDl^|{DwahFOLnjE-T91Gt4~`g(>)r=3T5*P z|GJRF_?oY~RK&#~cAMt`Ka*UW@hqpPrVm9ep~h;LTf_hW$wuAf7+j z%lITG_M};2yk^Pe1UnD&wXWoPerXLWc^IB!V>Oht zvVdHSJ4UOzPUs-*5p@Dv0z1E~j0ocTbwO!|p}HbWku{XhwYCxjH7N{b*^SkJ9G?&M zKo*N57S@(Tgjl`yRiTDb9F=S``D1jEVcBT(JAqD_zr@FHJr-uP4P^SfFk>y*am7^*3ExG{8c0u-hm5 zC9L!c-%!{>UK(KLzEIT|HQ9KK=P!$uXH}R=f*0)mFPL{{Pt!qR$9h$u!(wsPW6`v@ zw=$S@ycQ;p-CQAy`#QJ|pzn16m=rNjg!{+^9W2KZ?VLEP>nVC6}3VOgn?{P-#;T0qIZ< zF>%3{>`5Xa;q$lGJoh2a!#~GuhbI?OVz(^4essiTGF6e6?hVB- zwYGxHFC|v_F6L>@o9s_z7+`I2>w8w%#+5F)Kn4sNEcRi;{Tvy23g(1|CjuFj8$L@~ z&fiE9^mP7IymfGB%%)M)mbI9+RQj^mg)g`~K@(-uw8CO+L~qgYp$APnQPZUOtCvQ^ zWTZRv)&zDW!Q)kVvIjo-d;&i1dp%dG(l2ncu-)duRioUrDHD+ZrDq#KFYYTT`gliC zpHpvFlqT@4+0Qf4QO{megt+Tn+OC%5Q(^Rq56u-E#*?{!G`2~$ox=$B)_5X51QoVh zEAcX1+ZzT;ieYhlfH7Q~`m^-wcyv5zLcI4fow%8vrJ7(XI)MG`wuLs{uXyhU=uniu z?(X9As8#RJ7t!HOwi-JjaTQV8_B1Z8u!5#f@9Q)5$CqF$ssW6C(H#CL#Gx#emEex_ z;`WXg#1$|#stK6b#=}ij>LanGso=Q6X8Bg&JswdS9guihM58i871G=xaveB!%Qc%$ z|K#w^KO;Zhn(O1?9BZ4R(H)T!iE~{UsRAY++w*-q2y0XiNu7Lark<9?ec^8}vNd8n zx~GPNLB#xGs{P;5J0sNks#I&apl;OxGvbgRhfE8{uZzRA^2e2?Z*;x;6Q>0>z5 zjb7395kmIPyxJSHl)3jHmKo#ntt=+vuL-;uG#Zx|lKdj%PqR966!AMj8z0#d`}Kuh zFW`D{Iz^38)f+i3Va0yH##1EGVx&7_bW;I%@k?6NpR-V}c0$>m-kn&y`ov(@A0!R) zkmkqwBe)v<|P@yuc5^y^S7mmvgYi0aI7 zF;?)b|G}t{HUYTf?7qjI?g~OP^@7hqh2Kt+d=J>WB3+I~pLpE4_o4FO7NY?HJT~b6 zvqT{=owpy;t;5W)tvWL@+LGdA#gd$m=Ic?$mk1I@yieEykd`0%^63)EU?zoiflmEP%s}jQ zYINT5w&hM@2@)rj*%nXT9fY}K#L^;AGP}z0ZzrtQD8EUi=9ueHY^%_8=1a*xc+XKAKS+|oc00<1H-!32~ zXnxJ6VDz!)WH@b9%C-v3)*XJfWK|%Y*!@? z#n+S)Y(AH(9-QFnqplhzc4L}+*<@t*@hx#L$G)wNcJ%b5R9u3P&@1irb`0U!493j^ zeG2E8rCF?@emWI~2#WlK7TPa73hWNNC6fHC_d9mmjo9bQelI_3R*h#gh!yzslr=$MqSque{rphW)tM`!H#xB~mBCY!`_O2qGE zlT(rxWAcqcbEZiKV++6cu!>3O6rGDxNo3!|K)rzKnqITM*U3vaw^O&HeR_?aF1oFD zHur=cpbwP-Zi*@XWPcXb2$Ux@m10QhZuP_U2#A^UU7sxue;RJgIPq;&=FqdGd`rlf zAoo>kwU<V_i(_T7*EKyB<&-R`Y6Th#qGvC19RhEZ8}Pr zHFba&WHvwhPZ{vRKeDIskqh zc8P8@^Hfx$mAQvD3ItMY6c4J#DL{mkLfJ~*+q0+Qb2}}ycyS0Wd*ROf`6F=ppgYr- zk)mFT_coVkN(Eq5txK{ea6g*ov_wC5l`gm>h&$PPnv~3stC^GW*U3>`dd$m}SphF# zIg8x)-rQsBrL+6>?`KUX?a}wK;VxF@xdStoCm+o}`xqLOz1@aZUUQ!5iSvzXDNt-+ zjUVg2q8x!OddzV;9fqwzS9`o(URee2-!);6DFCco*Ck$4HoR$+uvzlr>br7YbVvs^ z=?_n3(K3`uH!w@(6Y0BNl73VQjym`YDeIJw@DDoypS%}>jZFubJay*#6}fr>x>H!@ zYIumZ)ocN-t%nB1PfcobX2)9mt2N^Kx$OM1wdJpT&D$$`5;u-=D;_4gUwv}X4wZz; z*Q(|wtv>{oL%OE#yKVAw>c5_<3o%pj7XJ*9Q~R))x=M-QwGNcoymnT*u52FW7i^vuE(Y-M~2{ROGj3n<- z=1t3%n|Kl~_i03dA*aDX2t6Oq4ft;H^McF^>1#bf`S(QcwX_-?JP0J&uZUF?D)_1` ze2K3+`%qzad8(}HJC>~-121Byp8*nz7%&eFvG3cj zY0D4~o-xRc^7f&$wvL{z?H0x=NT-1twdXxDGBSxRj@DC9b=^kBUt}P3J9!_n#yg+KZ{P#0_z#W54*>ik+JtU$dDH7pfH|ttUPN zlD-{`&aSjjaqlV(uFxtB7uVe$oKKDIT3*z$a&CEU(j*uQ#%(+$zZb)9<;WcDiy4sF z0yIYtzq@5p@6*!wn2d>j#AV&y5;;Tse&SuRgM*36!b03Db)9eOxQ5y_uft0?KDC5^ zY7?%uf_re{({1owEc}=y$D3YRW`Dxf$d4rvpJqPE7wPtc zK<^ey(>WJG@K?u&5)%lKA5|NS#BLOrxuoNkuQSt+>v_X@+TVX5`xl1=PjuGRa7q7Z z55M`=NOWIzI=7)5E!s!7V$-rIis5L$!=Vne@6t)k5@?+6TpAM4!RD`sZO2=^3RY z3}sA`39xDmd^?U}e=IxEQacBcm@~qSDHB5Z@di*!>~`SZZcNm&J^3#I8i9oqtBlT8 zwym;qhnYhC`*Uli};WgJw zI;p(P=MubIzYfJ~qHzsUGl>hVV81E%bz^z?#;5Yx1pc+@^YIcn zD(FS9tZ|A)JlVixPdQmyCY$w7r%5Vr4O`!(>W++9tKgXwC3qXmt0_eDK9t>8>!dSW z^aY&yxN_=d?@Z0g|J$Mo81kXW+?;74b)|UK&+9qAWP$M(_t=UKp@xnO{?~|7GHtO? z*`x+moq%D134`BFPNKmkoJ?VqVk{s2wW$(l<7;ET3GZ^iyfR+%Z7nyF=R49oN*HnP zeILc=GF6!zPa0(L4o%BUomCPHliAQ+x~0oJ95NZ7FDh;v(Dl&WIBM^1rLxfjoj+S$ zxW#jDYSVN+v<@JU`CgQ<|MFKc$eb4AvSve&0-Cf^5olRimeqJNbIthfbIEIPhKUTTv5uX>LH zdXg5+fU_PhoHj3b&4L!q4ok24NnAKbX+;cw%Hi9-gT z-;#OCN3|Ng#!h0Wl$Kvb|%Dq>(w1G#0j~)8qHBAP$gA= zk?&ltBcA2{(aP^8ND6Kf=_ep71cGI z&G_Fd+1Qz^z6QDDe6P>x;+${%;YD81+R+j_M9#_td#cbM^kQv*f;f$hG|#of$(3)L z+q`Lh<*D*hwl|e7{9oUr^W%M=u}Uia1~8X1FQ?s*o$xijhW183F}c)TI;qS$Hf9;* z{;}lOQe~mzQqKK%^pLZEVHu|0sD!TyayZ7dDK1pB7}Hc_)_qBtH_1uxD)VHx#=vNS(>w z=`XBCp+*C(REWU5hrrH9wyPNlun>MUm@fPMul6qr7(xOlfwBJy^j_S7!)N}1gC2*R zb95*T?_uME-3WS_u zpn~I7_XnuKY}Yvgp#NXw9-S2E6nYOr%>lu`HqU@h4*ou%7^qexz#=fqtZ4SJSja_9 zL+49W{}(wkrnZOZIUnul7`aoPHCsd6KX^-A&maQ4`Z_wz4lbxs+G>wkCc`B&csmN8 zXhq4wkbvj#$2sOR;LHPL5B`YD0B7%9Z=sW@OZMCKz5{n`uUw)Mocgd^=>0M(#(eU3 z10e`UJ&-o zDT`1~c(Q%AT|yiQ;C3lFat_hAuWNPO`Tm!gimxzAJSwHAHX?EH)=oRYi9;0D_R z&gLa5r4C9*?~+nm1M7SN{R9=I9Lt0leZ^Ym#(}i*TZrXRV>2vi%=}-5WgJoOC-kpA z*i2c5p+4#U9Z?A<%^azY_rJQj*P36akgf1pQ)|OiG1Zf?^J54MClR{%W;ZVWGtK z1sz28G3FLza_Y;6^n8B4qa1!VDb0HRwW+pdgw6nCf??LpCq~UwrCsVS2{D{d#bTW8 zSFE~?Rhm!9D1AC}M^(k!0V(i}u76a#@|cmVe3rD8B!JLtG2FdkwN?h^c(D7PI!@Iz zVJ548Q=F*mCoGjuNC1cB%X^>+4fC70i3&X@Z~p^8%D@{H+dnBp#Mw#egvD%_b6jaB z_x@!sg%&tv6P1;f#x#Lw--Z&%)Fhb5N-Dg~mfbau;5U3s0YY6Mj(qf%lK!xu7*nf% z9$B2=BsZ&CWgR5o8P@gF?-ijV7#jl-4g`|&Z+(Ir8hjIjd(=u1QE!E=F3|tp4}^UD zPvJ~&A$oXdve{=Wg=-Rr-;!nFlLe9to!S!KMMcDD6C8$kX+hv;E3a=uU;{^KphhG> zP28m#_rXF6ZP|T-LFAXxGoM%9o%Dp++*`f+&6(W{Sb77IL1Q$`3rRVQ8fYF?Q;-z- zw%z(InsJr4j)Hg-Irhdu-oBA{vxSi4@`|&n%{hyf&iSz845eA4ThW(HzjQtDN7|a> z`7*H(g)5WioSIM`7c(^zGYuYqtNHqnf^jULd9RnfnA^mk4Bo*vosoOitaP$ zjZ0PS=L8of9m}Pu>NC5JG>As`H_G~wDi54N8X4-<+GmzKB?4}+-*s8|cM8zh-9VEr z3{}RXy&iA(SkX0A`RyXVjWl+r*D`d3+7Egq5o;u*bq}Ha_}gl1Q0qcK{XN)4(LfR7 zSAg=4Gr&;8FC&vy+j-Vk68|Ho=T}#t4!kT(LgC97^9P2oungVFfW%Dtxhq_DE9uEq zj7`oz-*suF4U!ZIf~0K+$yT?!UC-+p%LC+J&WM!%vv-{(uVA;rw2ym!(-6}aK1O^W zY2Z`4%dBi4*}RU)%5nAbsj3iTj$r*OU~#fDv$SJcKHVFNhdM-+sW=-j?Ob=@OwtO9_!RY0&-t`7^S6mYN`<|@+EAf16h}y@5hQWOMQLrEa0}plo@b_83pg*k+ZOb zr^a-Ua-8nN_}}s|Rb^9HF1(KZywop?eY*6AMWlo!avGCJ#oON5>^14{gC}PN4jX5T z9u2aK6)6RxVpsDedLJ|o-TMGp{z9?u9HKF?9ql=F6y+q2j;7_#{B;;updR0AO2yu5 zQxKx-#M=@0IVxeOmL1Q@4A=0>PY0-UPELG@PU;5uveG~79ZU+IWik2h?|*ita5A$A z=BMEvo@oxX`Q9(hrkVYT{3&dpQ5?$TW}OwFRQA13MeKFaNak3$3NMX!O&Q{N-$ka? zld^#v*MZ1Q#1~fScy4AQpEH~-!S|qd@XY~XV$q?zeSdA~@4S@m=(%%cW_r=FyC7P0 zKdxw)DxUpW-Q_S^vnSSJZhcmJY8B*>#9SJ|SZpmg@8f6QfIFgL*1oS#Vot4l82zg~ ziwUp4@IL2L9(tkl)JKYX zfOd;=O_?a@Hr%7ic6Jg^WE2TF%W`t5i`Akoi#F+-i{Jd$pZC6IKQ>L6mq^k@?D?lsft+TWRD4`>JQ}e0x*t{KQuy{aOe9DJ9wL zELof1=31)L>mqN#uOMerbo73c_oouB1jq2v`2pX?DG+3|!OSye&v^dixO_h6+Lq?J z_QRA-nRdsE=RfMmuDsg&25tRY1i@`&Ad1USeaV@#=0r&wQhLe()2DLAnIUbB;(tud zsztpQF{Kv>aey=4nRH)Uo`xO~W92xLj4D}{7B6o&#!NSZo9PDRhA9q97U)*ur3HBw zwp(O^5U0_gTfx$Ec_Zd^_u*Kywt+ zS8)4cuGu8C`darmpjigWRPfs)>;;zuZ8Es=2NKY05Bxk{o9^r$N^}JLPbn$S%FMnJzYBGB^t5a2K<`=zQ zDk`?}82Eb_J4|_)lI6+;_Za8q%91r-nf<*|BV97ui%HpE$NCNl)9*6ShKR)A<6c+> z+mFvS7<~spm(Rvinc<7P>R|>XGwcE*3v`U%A6*8GLOIdOB z$7<8C(7y#vkAC!zzL}iV&rDlH0$4lVcs|=$hKnbyPF(hTIbV@ti9fqNfNwo;?pWkj zl=hc@((bz|Bly*~8O!ypQe`EVy<#Cd1Q30R;k5Qm`8{2%XiW>!{@v5 zZVwG3tt081OBJJ@{2R0U7IKOQPhhEN~an04#61fSxgOiW}&oHNuSI5V4rNyMlK`( z6a^9`gSlLjy-={WJpHlBQDm&jg9T9knvET5CDY<%G9S{RwqXBK zEh?xZ%*S7(O@}C8YELDf!X;PE0cvL`2zH-q6wOGzJ~mC3PW}ZX7M2jAh-6mmvsZua z0LZQJ58ERf7^NPt@9Z0D+ra;D9`5}b3Ytv$Ri;o*)vU}u^^-1WH`~wy1|LM20!Nf( z-rbxb0i;Rp?HBJnhp?a5@;=3GuW#rqqMbTqs$vGQKBFnW)I#et37P^vXN(XjODriX zZWtk<-8?&BArRc8juqI96~=tV&ony%+hw{bItxtCMgk_tW>%KHAV({i$HuQYTs#AN zE33+Sr}Z{IP1j9td=`rCqb&?Bjh>nodzE*|*Yb7hgj$P@kP9^K6y<{n{*10-K!VS7a8u&G#q9lS4&6CT9Go>a4x2j!%bW*(=v{zG(Fsvt#V#UnNaz(Z$^y zz+P;om|ex5+{9!Z#m&8;GT;D_TXPvq9yu{lJ~96g)dFKq_aS=V}+xfdn7{%F0!zRmy5x zmNO00>F2cwIf3y}5IZQA#-quLY;JK*%te_id09L!vsYWg*_e!jDpt;+WChKTjE8)H zDQ?Kw`U)D)S&(pd;A6L7ZWXMa?P&YsKwC<(SL=--dVT^A{Pnewd$jY_&n8<1Bezsd zMVey9FUEYaBXdtR8;Xd?pKFZ`NACZ*KF$hWW$*;Ldw?9A1H1P|Z;j5BE9=rvs-S^m zD&5LW)@6fNv4k&P8>TTA$IDoiQKm6}yd-_j)2wr4PPW)~{IkN3>=Ls?y#C0Cs_irS z!dz;wK!!eMJ6>cmxro$mn#yWQBQ1ClbS3)3sR49B56^C#bJ^KcPqN%K`|3(&zQt=7|=nfOCGp>GvE!0FNw z;(%$27;K&zb!nCED2-_ZbioMaPWO4`2n{j1F4(SC6e^ilH@}8Zr)P|7KEtt*uIJ~+ z`uxuI=f%PKH(kP5v*F46mMxL`2j8f}QC!d(60j$mnGR=(gfwzcq#yqx<9?qXaj06< z+P1jB3bxAw+AB;TC_&V-H+^}gopu! z++<-UO6tiHNnE^8b;|G{;Y%BJa)+7vDl$guC%PUFwQ|$eZFi0m$(waEBPU6T`su!V)7NH_J z{ikT6&Ary=lFTn3$}C_B#pyk2mRj=;Z4(dZ6Voi$e_d!I3F!9!z00zK`_QoJa4b7V za1Ob@^1RY$v^b#H1ZO48wVB{K#MbBS?gB-r@q zr^MNzcvM{-RU}tM#IoOCXJ`MJ?J|Y6qQ$wNE1vjr@}h=`)#~-16fSvJy4Y!CC0oM< z233}q$lR(G3MWgxlxBaFE3FX4Vl6w!5Y=<6{t9H+r95Ra6dntK4$FT-510%#Fb{pWX^o=B%HL zEWV6nSCVE7#@KijJV445mG))=3sHV#$5F+L*0tJ~wPvQJ{ zpMik5;Q&A4N~sw0uQAd%-}m^9F-kLE72{VVSE+rJ2w%1ie^`IaA^S=!hu=%xA^{<# zoxglDF2n+Wt8O627PVRM!~kTpbL9lZO$CDKV4Zu9OwS6iL=XuGKn$Ri9MB8YYfuiV zzu5d>y5t7;X+izTWg|LUNj+$j&hRWJl4TKQXf1D!p92ZlffPyy4; zC?nLOuSZP^cnuC*2Ua{vod)h!0FoJc@ReFdQ96p7xf?M z2@_Y__jl>04~9FCD#m4sX$eNva*|A%Pw#%MYPk;J=P$yWBo^QGeo_Iyxe}R^rxw|$ zB;5T84|oE(hWO5c&fr;x9xaNqhI>drE)q~9gG$&Rc_IOC<`Dy?`C0qoUX@v~FJbTy zB!Gk#Ub(t;51c!gN`%W-ITj(JkN_qWW^2+pd7-20?)#bfbhw^lZ7LMSsgsKT@g6td({FSG%LPixd#t)Izn#)|6Yk)GNC@P z@DCAji3F&F=K{t5*O%1)M&!*lOde#_3ZJU`{~W}lG7B<^ z1Zbl8iiX99PTPAL-vn^+<&icLa6~tGLAQ5#=Xcc#PB}yY+L~&YwC$CISCFCyHv|f0 z{Xfn~HiHCc{Jo$3KMF=ImjLgZ0S^iOw_7otRRiZP#`2-A%9!rIZ`RM4Zd~~8ju5pR z<-aes^1qH|5sqN{AD47u0;GPkasLFt`af$S#Oka=bV42^veW|q>-XGOe7qurG+cfh zxQO_l@1K2gp;mPlg6M($_u~s6&zg1j<{=Ke;*DAW^nd;X;CYCGtec|$dDsf~hrq16 zWbk_C|64v>zRIBp39v(;_U5QnP5zIY{=@s6iMgsMovZ1|nUnZ3C4-+3Ji{)G+LzD6 z>{VLPy2R7V)Sq}Fxi?>PkXylL$|tqt}jhY3VIYnPus-oVLA_LFZ7E` zoDD!(N-@D|T4k6TQHD`Jd(I(JIn2Pbop$4o2Fo=p^e zwuoS+-I~9=H+b-oQZcq*ZRoHDHQFTQ;qZlg(yKlWw_ILd*2VtbQ*N(o^YKrDTvrmO zc4RE9C^k=K{6ygM{<+)$@J&P;A@xAPFTQN7Bn9*Wb~MRmhO{P1^bee?Oo6!CZAtHt z0B)N!-_i)%1f5&(QeaD}eg-;oE}pO_yY9h0Mv!<$$L$ceb>$$bRTb6zr7#PAsg5e} zYw;f}@3_IOzyR&{rdGd-2afL@>^C+y6E_{uu-kmmB>23h=>`bn?q%9*j5zKGWa}NT zqc85Mk9B+U>qW~PHU*~ms%`h}*|+MS>v6`9GQUc2BQ6;)j#H~S&a+x!Sk4I=s=>x9 z){kG8XL$al1TW0=U)g{L%Q^$M&DQpIrD@8?z- z;?+ss%TaUsCigK5;cxiKs|vboC*NQ{bqE;G{H^?BXzSfQabqyP z6-?YX=FJz(PxK!dVa5RV=I!NRI7uW&9N4T3tD=5}jPbI29^AZ0x2SdT*bX z>6%00CC!mi_Qaf0#D9dWa7xij2g$2N>~NVfj6GQK6;^$(Q$9X~9r|}#UC9~Z!TZeA zuthQ{@yyn4RGNbaFla?Fg8ECq(ELJOa}uSIzSPa6Odsa>p7g>aueLufAbnmU0LGdQ z`WF&^dVq@b7#XJ>KW$h#ZIAV^=hH^#K~26Aex|zSo76=ZZy{LW&9i5amI zB;VUNju*7D!3yM8xTV~~K7K?j(lnm1f1aOb{1(iOH8JF&r3=Afh#{GcEYptHk~a>b zrEV)qf0-8jondO>TV$FrjM60Vb*YX+UeB0}x|dCc`1Q*nIBY3^28IOW)t$1h-Eq() z_D|}`YoEo8UgLc?GHirWt;LFX_E=22)(^78Tj_dmBNh>cSVq9F6^61?xJ*Nro+O&>xrIr4!e^74 zFCKDFXl9rGHh`O-xQ#m(Gc9ub4CrDrb8#*eZ#m=EbP##%%ArZo<)F>B30wYkOF{P* z1nF>5Yw4ko`<_jo@gYY;%EVB&o}CbnFoRwD48ny3XkXbi>ZbIcrhai2!JTCk#&VeA zC{z56S>eAoHZTk1D>mPUw@+`0x zm%U)1(Gt_5iw#TvLIh!@ZWKB$8E%Y-;aV3jvA+ z(RB*-bW}XL#h7TCqONij2Y$AUDzw|Jt8Z6^Ta3Hm5grQbF->I88IufT*^Bf@$t^^1 zI@qr79!!sqik9P@U$t#6lC-8Ji`VkTKy|BauiAB2Ao zAmlvWu~^RO3=_!ep8AAS?EW?_RBi~+rj#I8N*NpLGmy-*oe`@NJ@^sk&sfz{!A4KN z$DLM|`!$1}E-W{s(u}-Ac1MEGlXI~&1!Q?$IKHHhpE-6I*fgS-W{i!PH`vAE4>IrdUW!Q1U-;W<`i+9G++N9XYoImjL(I$9BlD(x=BUmtkzGHAj&ns)GE`GvSd}OG3V!R|0js z(24e%n5jBb!HQ+#hJAoa&ex|*-& zOLb?ZQZZFVXOI5g!=q7|;KeEOXa^0<7#Ir`&4&b~D)mb`TOyHPp?GD7vhC+C2hGP| z1N?~vqp;!_rg*y+>D(TdlT1Tb2$8-imF+blcYO^u#1d)wVb+w^ZIsZ)}3@93hnx&}=)>3L5K!f;{7w z7E4~UyjdH3mODL5$uX-%%-&!K13m}2ZE;*JZ?4>Wc_#nzxkx1`&U`rmkhc6;8VRUh zf2&g{qI$hLG^9Fn056(=drbM6<%?)pZCfu-iBh>(pS9+;^0zbRCSor_+>XoddUOol zX^QsXdXr8F#3^nOkblWo{gHe(BVIZ&Ww6kz{OyZKrY=*2$DSOBeG1*RXstwJ_-CPK zK)=e#=T^V_;iS_v1N8nfqE{EW9HbcP$D_D~302Eem8rKXjaMv&Dw8zLFeISLZ?-I5 z(4_S(iBDRD0QdD`b96hq=BC5jfY8Rhl}4bL#{0^X7egABvgVWwg^i;KDh|5k#f+a` zW64v>(BPpR=G=G=W~rm%r;_MjWdA}t)Y_JyYOCqoYy2@Qak1LoH7zA9EiYfW=kQhN z$n2k2sRlHhor7FD@``s=V|SOKu$_|6t-%oQ;|B>rubulRZXnJ=5swsN-up$javjY{ zsn=m)8S9^;;}Pq>LP?K?e^|6vQ@tLxYt%hlmsjt%w~n`$9;Mg%z@ZZ~h#e!@*PfnO zc?hi;S=_om){D>4pI_J4AX!Ugl-6vh&?lRcDoslZGXbv_nLqg6;*Ry$;#Z#xWtNsA zE()!S`)6nzTabWuX`EAMdG<}pdI(-kc}Q=bZb{4-eeH_jtmTrxIE6=x6#;AUbMn+p zCf2ST>j&w4bykwyq3e{FuG=cmA7T~~Ap`JtNicuANZQkXg;^IdhWiuQlSPCOIws5A zNRypLK|&o5=%>p83;AfO0c((xznZvv6IQa5fDCS{ef)lLL81Ltf}pMk{$1`@MK4=V zn!U!a0<&c6$1{fb>>VOIK<0jQs3ilWP6_9=uh$qn@AEdMHmf^QrZIx z#<4cFH!;YW0>4j@Ec^?s;53_)#W&20QE|}H#LHk*Mqgp((4D?D|3vaE|Al-N>1WAv z^db$Rr&5~IkgtT2JosjV+$c(%B!Ey}V9cZx&NWW;B47RIQghR_xWGuHdzAZELw31> z`+_*b@BETvEPuo^-LOw2cI=(-C2$*{vC9hV9(+!s_QjiMAyU8cZL?>&&ratGmhu&o z%_>^b{;jFYO&|d|!3I5A;>&GV97-3hi*#=VfyNIOxi{BSb4yS|+fqLUXC$Cq6y$Oe z`4G6d%o;EL`VE!}qFEs5?4jpp0Z&|#gP1P3&BRs)4%!xSK7 zRZR46ktpx;4lmuyLy66WYR#Ru&BqO^H0e!cpNtY;CJ*pqUO;qyq%hNnoz_HJ72o5M zlW63ZR|GgyFSa=A?THVMdQf@RbDj||gjKvU`58vPRo}qF&xKy*-*bfMZg;LSx5XDo z$Y8dO#OcZZri@O?mmD3W_bfL*!6DoI$z_Vens3!6_RR55?jg&tc@v0YC(r%U``_!u zLi=L#LmQrROBIUruU_HemO9x_7pX^J=#$K^R4#YOHg|<43uEL1Livfwp2x2pXl9S` zM8mTIBBINU5l~Z;6!T=8cPcOBCds=fBx7Egynm3chXLq%-KI=tmqf!wSE)KX1qQRM zTmpI)(jkpJdoh(t3!_!3qb|2zNi=-IFH~#(Oq~s{(<)h?k|Kvd$oxEUj2x@ zJTl6#FA{B?Z=r1dEQx7M-OAyKu5z*;6VK-hQLHh8wMfh_srNcv-`@AKI&A4SaoQ=8 zGP(0S{JynLxD9E);=cLgw6Btpx)9(KJ=ZM6%Bv&n?-|&V$YqjTv83&OB(Ka&tj1-; zph3azZ|>xvNEuPYe@-yK!>3n47(Ct^UpDQ?Shio8A(vEQ-IXoI>dUg(p&pf3UfFnW z@L;!@ny=YSRH4m~BeJX?#8GZfI&_(s+hJlYQfIz-=UDA~@8I=UcB@wHr)uMBl1@E8 zmC-wwB#PLMW&IRIlp)XC-{c2TMy%}}2l(T#b`JDdQ(XEvE zGj#+fJv3@W_9?^jjcIq_%i$h3G#T((&t1SFCX!7sPE zG+p07;iDxQnO&Ks{e9|4=@)6}MXMrpS2pd~*$f<1Gb)_Cq_WY?goRmK@H7;?s-Syl zN=pG#Ybd+tr?BTn8biI2(cgSOqxjE>IA0g6bsQYztT38FjAJL?yKuHF!LLvAI2ygk zM4ga;H`@#8S!|&rW6to2P7YC9QEm)Dt!Qu8=G8Tiizov7{Ne=mZ~u~IsJGmO*#pX3 zmu?m5?Pe`br6f!H_ccowYF;Pc(4$Eg{P70xJgx9?%Vcbd{yXwoKQ6}`3GiCX_Lw%I zjQfD-YP1q@9G5en0w-pb2-8Kn7jnv-i)WH?pR>d{*)stjC7z-JnAYY?V32l@U!LA zJvM(sVe--8ZQT_v$=gAi0(KmHzBC8INhkPmvL7c)*-9GAnx`#m5a32Iv&O&G(6WF_okc((JvOEuE5^|~ zQD3Fd*ve7S@{5XUF}x-D)iQ5ovfG3EM!Y2Mv2~7xqBy4Mpoq``C*6)7LK+FkQG=Qz zrUJqL_Nz`ai@?2*zc+4w8{ltIBK;XuXnGbUm3nXi0uRhkjcp`=*6A@N-Mqf4h3F*v zk22)|+_-UoxV%M$k|FoM8IS<8OC;dYUi{#8i6}a_xHI~XE2Wat8#?*r_Hkz5SOqQz z&LII(m#9(50el07xQ9a@H(q!?AOSLNh$oNZgpNj_DRAyTQDOU?0~g>5unJ{cK>~<@ zz_my5{N)j1VF0yp`e5|{95b*3cSNb>RyRf=kIOB@jP}8^>jQg_dsskMO99}OPLx~; zh6MO9nH?ZHZ&1ndRmk-!?9sV&(a8c2LfKT?Z*~sgYO{M6s8uViNPw|E3{-@1j(9v8 z5}*&RL4@q1BHFX}0~_$`d(dOSN4JQuod?24HDQ2LU>msRKZB0RzcWkVHn16LVLO5; z5Zv=9ML$@CH$eU~K$t-Ss33puW*;3?1L?FVOZBlgbP5Tm>Vr(8GVZ>sM@@Gq6+g<# zwShQO=$wUvPf=qf8r+N8 z@ea@MB)mlJM`?ew$qzo9gAWh`@KcluCbV-EtbC53h0okwQ=?SWgeVV|B`WmZM0bF8 zV&Yfa0Gzu+0vzwoFLtu*EB!lxXYPlA0kT&qMZW)c^>XDkLNO77Th4u*#bWoKEI8BR zI$zACrXbC9%D*qF?*b$m@8H~uS4hCr>rZYWSFT00B{?O9O%?X%Yi7_&#M!K1!X}Rx z5?~#I{Uj@A$_3bqn%oHD$R*$cLO!^XKYp{=yO{G|5sqmc%|-_7%rVKK+kV2L50k3M(L+6&E+9l_J6zg)|9~Wp(?!JyrTl9 z$w#83=0$=KbZbvMGw&1Fq>hrgxC1xL`QVR?&D!6)33||K@LO}gVhwwU?=v~&=yM9B zS3swmaUY)7i)6#dDGi+!JL)cM4YK@z1i`EcGrLX4ZggrD1&&*IdjEd(#r& z9grgMFq#bYz5b+jM4;f~IfWrzx{9;0K-R)LOeBi*nCOmzcz{cj>odD+cb)MkzDf;8 zOo6ziMZIOYZl=B7spw+vm+kmb;}TZeJu%VyW~F9d)2d$SjV0g-i*hf{0znVYJv;}H z!mO`e4c0{v_|@WXm37p8i3on-46ooLBav+1@8z2AaYD5*a^Q}2)Ca?m-ib>>LeH5D z8#d0&|AlkUNB+5T>L&9ZmnGOPxxku#H7El#P)^yrtRBDc&?rz5I(7=VwoeW?`gNW2 zso*SHE4MHBBT#rruF`GmDl&Y6s>d0H{0x;S>&RKgDVk-FhfGp7I9z3AHcpJuXm( zPvcak0-$~Of1EQ1|a3_FAc+6tNDKI0B zGU>NBbd7X3^95)P+kLY<-a*LR$M~3x@DNlyVLQcMs#-1)^ZbMYS2%RhFH$k*;vR?! z2yjP*KW65;1@EA|B+^^99ZVtIPLTRzPMuiWHQLdg^NzN-2IX$JR3QM;mGgdGA{D+Y zR;SU%eKjbE?mc)_mXjLm|*HCO?(3aY7)u+ASde|C>>-=%AP z)NlU8mC}Itj4>81yrXwD9P|_6r!uN3U1q-mfizSEObX@iB_a;u&m(W}T*oiCQ|M0o z_Ga$3)t!+53NcDSLe{`LE-P>DX!@1oXSL)eqC4tUdB+zv?IO~_+ z07zsPw)Nobsb2J6!I9`8Y<`vssPH25r~vETc?b@?HPpg};WIeb>KLtn?1PnwU@6&p z`%IJaGD{B3d$4#Po*)-EIMYu`&^;3$7~t6Xva>MokH`PIP_6%Qbe9Z=_vp#YWB|N2 zpdyTThf<;N75)jIOp>MopHKX}ivRB|6eIcr1hr#huWQbjW1uV;G7E-KB)#h7hzUv_HezCs!`e2y%Yz2ZweekYwuyAd`Ti z6wuPJ{r_MwS&u29CtQk4RDi~~ z@txnf6>~&Wg&>Y8NP{CxCJiD|I8IxW#x_xqdiLdTrZtLgddyH^+sMJr|FW#J|M6@2 zUmmgc|E0^0{T0R-P@1R!WE|?aNa+iNFRq6jH4prsjiP1Tceeqoow-}rLCL^RG;hxY zf>F!=@H@k|sDKig>9#BUAKeH_h*l?=(wY{D3P1`;u0wd*@)|x$hF2{71K=D=(Nk{2 zY0Vh{Jp}E6X@PqubQHpC%D=#J)4YHGhrB@98p>WAcy%4Yhn(Q8W|4UO7|L0xWXaN}opQHj6C&=YMR3|x>LHQUy?0`UjvyJ2 zF~Ky_lvbs;P;+%^-a)(T% zF$v71e?}gLJ@E*<+f6A>)hunC!+DnqZ z&9$+%b0T@#!U*;d%{n?^=8I~l7`k<|0e$w6?&8y-QWUocr#7nur(l9`2MY3m>FsAh z9UJ(ExAfP}v&ei9|D)bU;c#N}UGwzJ>}86Vy|Jt?hut{Szf;PSW-2y@CY}w8SJLD1 zh{pvhy56pJz7)p<&|J=Z*_UZj<}e?RMc#s22|MxK}m=x_*2eQz0_XX?>h{ z`mQbBz$$4J*4P^I>&!>~jAu_nO1RPujW4FlghAhlXG0!E6Jb^8YiHY%JEg>Ut{x_h z^8~HyPG@Yevz}72d{|T%AZLIztSoh{-cSVO#5gDwCUuq%kop#ojDYV~3wdOsloQDz zVLwwpu%|wIPg1b)57QhLG6*#f(JPa_82;k*NUQF3cF23k;ZOCWfB>|zFVobhZyKt? zdo)IQpE3eo3i!{Tp3BE$E7&a#_|`VQFO$`gZ}k>IHDwM8hzs(5<9?&H+;gF?w<<7H z;P3v+ZH3{v%XLSQFFH4MitRB&tGWK&s?uMLQoq7qrS~38xb-z)>>q@PXPFWO`Nu|TD>_%7^4!sl zGmm5+Gd>v&D$GBpVE5S%E$h|-v#m^n(nTc*H4-j+T@P+w%6i_~bie#n(Oc1@qcek_ z-lW=Jz23J7vu73j-M1+jKdYOBd-7Z%OF*fp?_x>e>GlxVMbqGJ`%$;Sq=}K)8BWnB zk-xi!1q<)%c!#i91UaCBZlA02@9lW-d5R+>r?f?T?S}E@gUy_R9JZ)55o?#t-vj8T z@K0~z-Zhm^glqXbUF(Li+*uD5s9`p#W$Jlu z13TEJ?r2-xA}eYV)VCt(V$MLBE-T53?G|sGDFyC-rzA6c`n#BuB)zPzN^iM^fi}hW z_a$_SkDI(0&pvZ?<(os%e)}E8lTNo7&*})bV5@7eiITgYW=?BvEA3_~844)pW?RRy zUngr(fqrgs3^#cP&3^qzeRJJ92a7VlLIqx`gRHpcTg4ARH5DcZ-^2F{>yTp}i+^1x zw88;u-Gb}IkJOWP!E^GoW;cbZ16eoYdfSIvsX!PQ>$)???#nbaQ9M^rPI?QktfvBI zG}Y_Bsn|EB!df)%NRG|0Z|Wzt-?+b&?+Pt)3E*-ePPH0mEnqz9*55 zEi(%VTNg;&hp;krR5qU@%$6|g$5G`cMAy)x@*4km8oW*?{z$qQvcMg<3W9FE5FIz- zwbC{*dGhyT(gkJvd#}Qc6RVt2@spO@thfoGclqjlS2v1Ft~^xY3;tznlxyVT$x4_Y z+H^HPc!2+Es`-L)5gT8oT+E_T{{2+NEf3IOvsTEp#rxflm6hbEKso)nu80t&+cEZL z=8xHKZe;HrxGaD(M4Yflz!Thj;SD;8lWpvvIRQphNdLX4It7UQv8N)3GEK=3~X zVi1h?_WMt$fC^=wmX_jra4Qf@1BUz~ zDYhXuMJV`xKb#+)CxHw8oefaOhIJ1~WN;xB@IJI3v2I=?yZ<@@XV8k*sRkM>C#r+S z!7ZSzfT#eCEp3r`NTOkXEefm=$0W*G%J+YGYwwuD!xIPz{x5fi3b@dse`(ZgggfO1 z6}SwaL+n(*uvDPo7QBrHe5dWfM;Vc0up3BX@Bcd%CZm@IbK;8L0EJCwdKAGby?D&} zcHi@dHhcXaG=Z zd63(SM7f;B!+yiASQ6uX%4}rs4G^2Zk6HL@X&A#yaAU!dRi`u;U|c+S<~`8I#}Qvs zmrr>#z_#xqbtNvnJGFHF@t*#vJbIH)n51_fxAg)1ou7R`%gnbJ`<9#2W{k`lkOO#N@uX>WE!i^N-tx{JIiF){J`!XkemA&x zk32o=o;u{8)prPiIJXV`Z~}$Nk0RGSSC>XHkA=%DK9q)6uqB1_WpY?$ujPdbJyBRX zC3e$VYP7H=A*-r6m9n&YE|sS;!^D)OJS4&>tZic5?+uAr z=>`)nSpj9kbOhW^c&XHSbvv{f(X(du;zq zAhSDbO+U6otsHK%H{8_d7!Eg1GA@qL&-?tw^Vxarvrcz1J?8HQJL|W`538~muoW+> z85syRzKoYOISUl1Sao$)y3O=hG<wpQHicmT1I{6Tu{nvs9K^1vJU@x|nPRELK-vH4gt&;+8V#UsE2)TwwMpm3`9m=V1K1 z``1x39d>?BhwfYTxQ!pRR|jJ_Ir@9zS3c0Y-qy!kTsCY&ySzd~c(tVI+G@^d-pX3w ze>VJ*XZfuJGk0)>n#i&JVWQe-yFao+6-72lwdCt+JJ`DD-?KL5@py*v%IPfEwIHWk z+va(sL<{q}Fa41BlF{}sF{#^hztv{0&1~x*iE1yPb$D$e9h~`tzq_n3vdNfXSlG^D z4HOAY#HU{IPK47NFs4TH_Ggb7T%&BC;V_DT*|2BndlS`jLgTNX0l$eTPrC-EufjF; z_hufm?bSHXrhF(sw-{aEweZn7M|VNXT*g6_RaE)o&&wIkg~4`-t0~Lgm`_PAlgV1q zm?#Ne`*u3r;ab3`=-$ZaU*Xp^Og!Hu^tql1bBAAEdv%KEk2gkDZ(Bei6c~ z4{!7aF3ySl@RE9q|7b5IV*PAw8J6Qe0fnwjXcl2ojODdDqn=ra4H)ZeoZk)@NN7sw zpWP~`&hRYJ=C~1@%ZO`EFuts-YSe%e(3go^oI-Rh54b`rtyCMQly+4feO)m~Iv;=M z)F&b1lGwL7s%k+>ZMq(k?if=T^g+rDTQ~#$*;q2`Td%WcSUkQol|Hb$!RmN5)|~$S zaNn-6T7uGYLa$)ocXhhH4z3r|c9RVe>Gej1`6{Owm7f1h4WGy&t+!tT{<;syb!~2{SaL7JWl+|&Q4sfEpX_0!n2}(^Lt*w`wYTw){3wNov)J3DE zi|?Of;&N=xIh)Y0t{&OLqpxgRm|^~z!60Zv_Hj$iHTxlbCA(izNrzRX2H$&3^v@bR zf5GzsI2Er;e@!ptZw%UE;8$n76I3MEKF?L5!1KYcd>_RkhXh4{WdXQFZ-z{{JTOIu z@9Q;t=J%nc8MEtl=l`x$`Pn(WdRy7})TeBtl-0b|V9C|BL+?tePhKjNJxX^^L&^3P z^!H&Edf#Ro@jj5*^(%)~@%=mgHzO{ej(T=q@u=imM#Wa*_$sEK)wH2}Uu#aXh%=(b z(8s{B#NgGr)YE}11*bw^?t>a-N-*G`b3d_+QM>y~hZat+9P3qeT^o|x*_umRY-#-H z2X6%$)4zX#uGmw`TB8;-i3KXdRv3jH7sYx zo|Nl~=V{X^JMc3t|4N3f1{&4PN-?e;^SJUuE?UVbKgAYpNa#9TC~5j0d=n5>k~_wZ z$$O1kb=Eq{6mXa}NZxpdKi9sEK-6L#=E@7~m5^Ndk3G>kckG23zPPnIa&441nMo7;z60oc+y@wpwe_h>L5=Py{YxQ$CKo@OUG#4b02p9ePPc zg7ZF`;O7^qz9bA!;`luclNFQvNTU3l6bEOxFd_@>oM-P;W;Lf;c)vT$ElHzW(QU+5 zjaP;J>|coi;%)B#_4)ils-Fz5h`bf%mARiO-P}@k zLa3J6_rO~-)@StYxWr%sNk2AEiaX*s9$9zf6%v2doqwc-J>xc7J6!ar*hkLboW?;m zz0}qrtHpcaHy2g>PV0Uu+hsd{QNlPKNC@#hmBIeL^+WSEM>NXazC}9K@luhqwT}3s z^BOs0`XSRnP9hf*3jajf^~wL50MR#ia$qL9kJg6~>5cUhztE4ZM>eewri?rcJ;Kmk}QvF3SS2J3Tqro z5R3QUkSxb>E2U67jTdVo<}Utt8<9sY98u$?ZhcrNV{Qn~6SZN6kCEGx_q&sVPL*KJ zD#oN(*-S87=wTZA9+XTMlz0QSrYJf4e*6W_7AQ%^TksJIoU}&6EYyy0%-evS?WmG~I)fjl?;J2Trr!5@H z9vQ`quDB4JoA$WA>I>6Z;d?8-je>%CGcW-oab#um#m@fBhkEtSX#wf!b>EczN^Zh5 zergW7d>9ixJz)6e5kd9}@&}XZt+Ln6P>!B8m`~$OnxF8<3U`Q97L;-9y{Ge&&fK6o zhQM~#_PRRmMoa!w<{5>zk6?D1F6Wzn=*74zw;;+hn8L&T(clzWFp&+dZQh zVm5I{t^MZ20?}Z=FY=F@3ubYuQ>b&{EYoF#P5z7ThDtaO!>r8rsl%=UkCAV*+XANq zeB45oXUDo_`9c>h@^qRC*4YG3zG+`{;46;kH!!SR8^@F4NbM^McVP~D z`^bSCfinXasO#)<;OoNCrO`Huv=qim&esv=Jy|TOvX&Q%^&G%0>YYn22ONR_dv95orTD(CDMj7UeCn6Y@1gI(*Cu3HJBt4aFCJN}}siQ#nWi*am9#C!$w_HyiCi%#^F$ zQHtD4VqyOCG9Tp~ zLMsRI(YB$>BlFSq;NUx-FC69amrhUFt4hd;KD`{0@nOg8H%gN%D4?x0^dy-Pv$ZVSk&Y72OD%_vuH?vh7Lb zd>m&JIefvSf5D3n7pLY~i!eg)&8Z?oCB#1#Y!A*|xH$g9{wIV0>|>`YI{k>AagV zvh}hgUhiXNe4n~2WATStLS&pdK49o&G$9Zzb@=t}78THc_VE2t$P)MxW9j-uLqtch zg-{m^jNyZ;;E0|(PkU5eje4q$Y`T=pS!uT&dJsQ0IGC(>>h6h;tS;rwO!lp1#Orv( zoym}fF{AQwyi6}|T2yb{NWPv6He#rfXpIwl%Xlk@euo7HbjOygDQhq@xPu==zpVLq zemgM9&mPkltslNoqh6>!srAwDWfA^+LKuub4Iogl= zPRhVGDNy#RRiqQE9=%mYzc{Q;z(7wz(LP8WB2X=8um39v$C$LmimUIb{Pa0qdg^`f zlVTNtdnR$eE?wTVTVS}bfto=OF-hoTLeVs)Tc2IOi0wXyVe{?cV1u~!hy7!WPaB^5 zkNyoz*?xM%1D4r&-u)M$(ly)&q<-`V((#XG!f%J};0ku>Ip!t<)eCJTzz z8N%mGlJ10+yCthKz9v|iR zy&yc89UK*AeeJw`>$SMEJm(Xy+q_>Nl@w!fS2(5#+P~7?Sq#`1A~rUtz?6LgM)~p= zn4CaaQr!#IS~^ZD@CMx!=9KK*I(EmFp)~WFOuWg6B712aOL=M}{K{Y3dE^}h1zXPy zTqmrdGyU@fy3>D@3NZb2ndyD8J=aCq=_FvyO!%yv2d77k7B=3*F{{Yv2&u9q@z3`t z`#oxzlQa`HN4ua6Z@B8QtO_rVCEXK!mjAt{Svp+!ok#5C-rB=X7z6qvUU=*Zd#>X} zr6to#OU)aPf}h<#Z=ipnX#D~%204nMY|fcQ=J(`oB8nyvCauj00b6Whc%oK`XcZyB z@K>^yRe$tHv%)+C&mG(FYaWizXW0^eSVLwx?3yx+t~7moo=X3|KIqjKMyvK@%N}ih z%Z(D#zR}bsAD{3E4(|s#r4u#1;*ZwNSZv-`MjqLGP-4(Nt-~JOspETwcuBP0o!I+0 zd8$QH0XdByS9^NzcMLdwmYeQLA-B0o=D>7*Zql>Ze!-#^GXrM9kg3)B#xFy5pwR0C zK?jj6DOW3-l+^d%>X_o_27mTkYH^g#LVTO)D@hSQ!xZnp@{YdmodmrEHo9~6IIwM& z_&UIOG3qfnJ+o)~sR+)=iuLuaN8YK4<-K**VBTT@W9@4|K3E4|!u?)>>ik#hh^?yX~VMsszTYh@a=u_$^`OET$B`|apoyt*n^++4eTEA0dANv;EH z_AN|q{&ZM|Ovi2`mH=z7>r=9w&YN1~?psmPea0|(#`}{~+T)^$n8X1M)!CtYcP!jZ zMZ|mE5!22YOTl%$VjpCe$IA_lf6CKInxtn@Jcz6AU{WSes;BpuT>yS;A zv#7I$8zriGsZ5PGf_2P3*$({P{+E5ipZ0mA_(@Lv-aAhPDsc3<(#tgP0X<{Pfag6U z_zrm6Wx4-_sN=`pH7O=zOt|5MHuDv=o5rScPI0#rpE_heF(siJAjk=8XM_Ik5^p8Mi{flW7+>(`fhN@0nbQCb_e1#g*! z!-~Wofcc4kDB6T_!uCdbd784$rso*6Vd0l{MnP_}!{%n-(5XjdI?6Wt;djIWe=zU8 zAJa;D#r1MdjS95twW?oHxnuaJQCRV+fnl~u|NXo#Zv_7;k6FL>&#UCS?{vkfO*-WT z1C05iRzFYm72_K@c5K{0eB;Jon-2l?WDA~>UJ$W4AC8u46tgh2ZcTI9J`p}{I%H8Z zj7OGM`qbslH@4m~5jR^dC{FqQc{w~iHRV-~7fww=!ynV^RR8T4jFU3UIr!(MxQ1=~ zqwUx(#kAHGGnfw-yILu5mkL0S;a^>j?~Na(&uL3<%h|+p-*O9jvQ7W-w{d6T?bpiW z_Buh|l9 zg@I~pkLiM#PgJu_7=o&kS0*&4LRY_8t_tH|Fm{O~MC^G8)a!w*}% zCJlR+S_#m;xt|rA0aKb0UC7-T&uO%U-C5l+BHUq1jz>>BczW_Vp7n}a^iZKyZj#w8 zpdO$@LZvKz;bvUUeRxq-tY*L1^JN$)VF7?V!N6;CJ_$bV$(zSeM_K2Dl+&44XQQmu z{cF3fJi5t$_bcT0$GeaePUvJB^z9!~%F$@>PQYxX=ho#BG&wfs;aIp<9oPNl>Oy1Pf?QM$Nan>t$D`iC$4vyp?;faQor!eQqist zSEbi;LQIr|th9A>uYSH4*%eN=ZLty&XjvOC@%sK~RjPgN>vA*E_(vB%@F|`SHTwmF zU0;^+Mfzxugb^FlY<#^iI~E5|RK-M+oDSqY$4gjOllwI_?9D5-RoJz)a}=Qh<9S@O zgwG8xZEZehJ6gQWV*kt=E>IGl&}(3%rz}(6StZ#{=o%=i5V_YP-|R1$rpYgx+I&9C zA^hZ3o&~OV*_OVb9^#JgA#Q~0E@1;V^CodFh_ZWxK|JNjvdoUGikB>+$u3?c z1Dq2-kEX1gDFWeojJAMAarwn6;Pm%T4vG@MX~#b=hKz?NY#*6O4|+&DIgO9Iy{_Cf z8Gm!PTYtcC&tPe!xi%%A8CTs^{j^8zB14#U$yH=nS)@?j&3HiKbnZ8=TNg*!Rh4Ai z4SAn z+Q}uqdGqx)z5N&}Ko2D#Z7Oh?wFh~DS5Zv=#S*?nDj<&ByMbBX0B1TbQU?E<(6ygZ z*GLnGx>LAjHq!k_58#q(p_B$1R-E$Qm4c^8(FAjr@TfNArZ7#i2k-t55(Lps3joZD zIaDB{s!;Gv5h#9(Qb$8PZ~IVzm+*B*3z{mrybVdS^vyHTxXFrX1 zSK!XMlX(brVpwArPM3+NAQv}Bb7%cx4(U!fcEJ<0Yd28=%Q#Bsi96H}YvmU)zvn{* z!YxPv*fRVqav44{k5eE|G~+0tSUeS=DFXwbBo@3OIeWh|0uRKD9Lzum&LS2X6G>#NGN!jLw}9te7g6=3^>A7@Ck0aa1MwtmLkJw z7a@YUg1kU0%iHuU*s$T}h~<_`e5G`EuB4k^xZCCa0`~mW3zM`-#zI$cLy4Ee*mKm@ zkX3T^_m6JQ?yt_gC|nl)yv!;@X(+q~iaMk3s1%c=o=KE9D5k%jN(E$04~I=BLd(yh zbz|;4-<;n_@jlx<7T_|$hlQ3k5>}shPHeD!F4HI~>UNxnOKsKLI{uIS%ae!Iju8vH z)G1LBU=w;p3G-JEFL_qmvg-A-e(WH>4Ca-FNqxBo8E#TOLAU>s3NSZS%82JNU9Qc% z!48{@R}Sa#E7H5=SeSUVj`8&<#V>v`t6vwTjvkB`y%n#<}t}k$r<4OeQd%F^=H={&MDlI znEJvf6$Z0-{S{}ju3CInL7=I@KX$OOjQk>uY!nARABYgVUCg{UdA zyC_7s4lNxbhc~YQ2JOa7vC_8#+5!>Inl2+c(v(1?izYVfcdv2eC95E*alAqC-~~iS z&83)%wKQ+fj2R<}5IJULVuq93;NBOuJ-Q$weX?cfmy?#_k1fxuLz;tcSJOGhb&U8l zaBUP{jmXNr9in!j;_C4+-lT+)2Qz|9KDt0gcnRD!Jomk5!_zG|=A=ZT?`+7-X`LfF zQwDUA;Hd>^|H>O&=~*I^z=Dit*cfIFi;|TR%!l!rOY={otzsVp!HsZlmeVFD8STbp zB7EYM{rmRL90#wDx?}}0(VmhFZXEOM8mo4qQi*X67wd1ZbDG0g8N7!d_W)OrioyLng;e zc+(0lO}-5mi<5ZW@0wHqG(?J-!x;v+ALBQcGQP>+cp|Kq79t>crfe`~XGZK0{s2@n zP;uIno72lpr=KtAL4aEO^Gjr>`}9bEgbc3Col=bNq5|FEIq*Nj%zq!4;9;y(;1Ui_ z8<^5E@kkOIa*mt~?g<ZA1~+X|{BQ1$7&C7K72wM} z%0u>|(@o2_r~o%5iI$(aU5ARHZ6BXtPMG|#0UqE2JP5l_K2I}xgb`l{G7&l4X_I82 z9%zvYu$-m>dcIgIPXMzHKLl;k{N9U{d6M^u`9EnLGOwv&gak*>^zP+gFob}_?gT*P z{nmTI7xKyTRBqG6lLs*X;ybLB(ZAlCz|8MAHGPFOP67lT+3P~GIU2yBDjIr3O5A4gdqWL3ihZ#H(&D*-1rm1zy?Y znmdY{^lMmo@Mqp{El)PH+;1YGDiFM#UW2kwdFMhNh%KB&vxf4fWRFNr7=g~15Pb!# z%TC{%5alU?UT@If!&=|`n@eInf=tg3f>!KINZ|FSJ>Bh|VJ`KDlr0-sF`;kmPR(y7 zIi0_5-P%~)^Mi7vlm*p;=}pgq!#E|2lcJ??`At`Uv_B|EWO>-O@x%GyaqtIi4@~|0 zrmeDZ5hcx+pro(?f7f}xQKVnELVho7&W~yQfHPC_a5m*W;!G{Lz2IrS7^6nxbn{^A zF?*rmttVgF%o{Cy&i}w+18@G7K1Pyi6_ot1b-^Bx<~hO&S~9;AmqNKsMl*Q=#SR(4 zE*`p6pzO!f%C+5_0T>qfGk@N^9jJ(pZu^*|e%k1YyN-U9v6imf3E`s*m;+0>p0@`t zl#P-4BfqwP{n+LJ@~Shb{Z;+BOAQK^z17u--(IY9y>_ls4{FgSjTgj}qc$9uJ9>>W zyO&1%qlAr(ZHuq!N$3uCt*Be?_C7&5(YojAsiro^9ca+!k&zdE`=zeq=$z_I54*}q z-G<3@MwM`-}&iS)|!@9%m{_gwV4a8la#OU|1RHZ&_j&ek`iVinSA^W+P zA53ms9^U>Pe$258SyLPTJ4grR+V1ebd(0QTjUbN83f>WV2Gtp_DRym4P3mf|e7cXq zDD3eXCyr15TF{&`b+z)@dzab- znqw|hK1!FEx(;)97C!Of68qM(+;3>wHl5Y}ElrP+SF_B4-q=idDSX%!t5q*vUAtl-NK-}#&!FCslAZFYf+D?u{YIq-ArghCArP!yRWxUGHSlV`j2EL2WI;td3yTzAt&dpPe5J*MGG>}QskMmbo_Gu zd0@Kk$ksuZ-F^yZ0_un%fD0m(P*xBs_CX>M`Z+qzx;csa*&F-!;y5!Qy+^)9ryB9* z5Qf03g!!JKWYAz*E-_|lr#pIM6Z!#kO2Oo?0gCVKpUH=CS9?-MCXb?8zEAO zZ&GaOtdPprUep$})%<2^e6?wO3y0yW_#0;Zib{DJoNxJ!qQi$ecUH9buCLNR-2ug| zPaAw|J;D`LHP}z~noy zEb?P05+quG*tJm+-;!8N@KW}V!hZ9-ae=;nyLU=|$<2Esuz8xrvdn4uHk1|=ybM=!nBJHdVsVozLVaQo z8#ZWy$I=hX#znU~Z@2Hn1e4wOUc;Q925zD=&k;~R$?0{0kd^EK{Z!Ju)54)C1rZlm zUm;WrMH4OJ1@0x`xY-QGp-bV{wT9sewO0fR|C&);k$_tZ@%V%kbELYg!BX0WKmTt3|!R5B_~OJssB>=)y^;7v+o?Z8CEmzgdcR@w@clNz6L~r3da# z1KMj6-hG4kOX{+`vixS36hh>XGAMFJ(PC(4)=m|L@o>n9Byxn`hx>0^*Zja!fuB0$ zNi<)+?~>)VKjFbj7tF+<8>&0R@n)$<+_~5?DbjQ{|7CG%@pEUj7YT!sH*W~aH4{F{ zov>0kseq7PEL^m?)6YLRdmhY1ktDsr&JL(oOY!wXlV+>bN3Eo|s6d~Qij`*N!>MfT zxV{y)p))eU|I=8f4{vG|*-a6B5ji3(s z<|1RBYH1nQY%0m_i&8UHPF*T|&Vl>(u&@KG3M>vk#@QXKkz$VRaTa&>rR+SVdZO$9 z%Gd32bK`m|rDFUEj9|mp%_!Lj?0vZ17<3DhJY%fFp62s?V9E7Lzz5hfbEiZ@6;^>o z(?ZiXU(`zQ_8+sieI*$W(q&Ckfq zwtD<#Df~HXb-BE!d~sk~<*@GhFIDyW40i7v+rpwxi3oof_`JMDC#NwL__-57M(!e) z)gAmHJEgq$=C-0UW?s8&H{bG9V`#gVJBG2}Z?s&!&ZqZM63iD>`n~`4vPZOOe&Of* zj~6Z}H>e9|6#oQzRm=bT-r!pZ25i4RexzAk1BM$2l-j=@a-g;)Q_M8iE{ z@!t!ImT{TCWPoo^8i^<2c4qx5;8lo@TTB%+v@ahy3Ymwz^^c?c09=5f2;gZkBeOKg z(p>_Qi20}W!7>$qG6_f=&2S4JwulDzk{fBCL0Gad1+@8(=F3DV56r~)(W;>y)as0D zFR|~xXB9f*A4s@fhO}h$w69#7W?Nbrg<*JfUfQ zu%%L3BCT2v2WBd0}RH2im}dG z|0u$H(Y4;NYRKOEF1RQo8mCfQ59(2Pet-eQ2&@={jZlxyO8$QMacbb%s=Ii2E!Z6$Jb>w<=QMyJ_DFo*vk!Tbmq~f%iKHp^Q0I4XBsSE=@lV^E~MnSYvKd|xxTm2CxwEnhuLg{?Q`3T?#8bFmLr3gPVhn_ptVeE+du%$3yz*2 za9qyVm>#DBVhw9U&Qtp`$lOYc0XC$2CR?*Xv%yI+M-9P6+y0Fsu2#Y?;=zdRQnsd? zi-XWNMTep{U&iU;e+OK^27pA?sz|8{P|`HT6~s^U!koKaAglh`rL{uoRl~19aGP(= z+2kXz4l5@abIHNLX75>e$r(`Y|`@Ys*?C@+){>IMkM8 z_cyTOhziW4xy6*#aCVOohkQtFv*`)d#r1PD>ut!XbhAdc5gU8nl7}`tr74&kMjh?@ zx_yZf%%--c%u#QB2~RE^2czsMYM|W=hl>t>hf0pCe#Pd7*mzv)+@k{5-tv{?F*+N3 zwtX1dVXGjoNUT*Fh@VS0iK18W>IcVgw(R{M?R|SxRMq?UHcP&xNu_BjdMZrKOH`J4 zgOm9+yrh$tbZ17rnABY}~Y?r+&Hh z>$(LaSKZh;;K&k!`I4?YT~cxyyQeQMvRHjP^Cu*)cWOV0y*M|P`^xK&sC`>GZpWTA z3D$%1Q67aUS8I6l$gw#Ey=#+Z{kq$D>cZ89pJs2|t(<@N*4;&){mPu&=;*8$)_)ov zkhYVy?_^IkZT4S#x1-Hd2m@x#nJ9q)Di*&h1Z^-BxVr>A}4^`0K}%8GGI z51raSW7;=uZL!4WK_UqMxcLVW9DMTRfgelZRos_6chyIqepmisf#QXjtmBIYUOoQd z)dS#(vV+yG{CAr>bNhv*9K7R8JDB@3W}YexWyU^V>s;_Lw^Q}-=yzYY46R-sQZYum z`-LHkK94O2>0A0m-R^hsGwSkErwH(vs?;-vJr3(R{HXci0&ke(M$5RkIEDNG{@5(C z&BZ$$>xuj=374#m89RIdh9MfplM;V@u?W7qa%L!*Yg6rqrJ2Y-bq#AF?%G!8jo$80%qoOVtE)A-9OnLa(&!5C} zk>=ILP|JrA+-i9h)=ib2h7oW2XdV9ba z*Nu5|+m{N14L3u2%|%<}3t(`_H_>G6>)-DGvqJ>l4L;`%tO#1) z(NM6=_Icfm^;2)(Hb3?RGc{x6cbj+BoS|Rszi*~z3H-zAo1S*b_o`FgrmHgkYCYD! z4iC`GcZYZRo-7QH>wyQNaeZpkr%Da`+u_Z&f=rg2ape6gv;4X9CZ}vZkzKxAHg;&@ z$;r#EwPg?eDD4+4L>JXrGb{LB;9L%hVAm2j_1g`~guyv=KZbmd4R-4*1*0|kvTt37 zy5Mf~cE_Zgsj82{Yx6F*6--^$o%U1l=e-v`|M~2xBOhf~#7%f^!7C#tHjNH=iXt{Y z_Tf76$l-_XB{zK$A9E+j40HJ(*b;_{U3r_^w()FF@Q}O38ylW~Z@}?2t{d^jhgUyJ zNIPUddE`NUaYp(ZH8&=2W_BNXcl(*Wi$2(2ns{ff2wp$(D{PAw!ILeg79NEqr?4tr z&)PRn5Ljbc@#X917QWEAbON*Qli=M0?)7_#S@u!DAA<|s%KYRnKUm=&&rQ$@LtnY= zpQsP~q04?iel4>wHTc(QCo;8)c-C0iGlg*sIni2IKPus#{)rW@JVmX@eP#KX4LRSA zUHrsYJEiM7;&-oXn z*k&HQzvtaGYa7m2&inE1imf9f&leZ%Fh?Bmum1M_%=hD#z4!Ix!dH8GDkff^-b*)* z)o7UA9m40jKPDxojrC5-q`zHhQruHIqC#tqy}G!z@#}f#iVQG{TXo_@dGcU~sol9P zSCfQa7)%+s!Nv%`-Lw`Q`OH( zf1+X5234Cde2eaj!skO*xBES_&b1#LQS{rH-J`35FCEPJ_wJGr*$1*7{yy{Q{I-Sf z{r)x)^Ze*R*xDxe%k7w~^0{^x;#P**{=&Rp$W?>1sxd)kFDKf?60MSq9l4V}l7E>8P1 zx_wWWZ0O!X(+m`FZ(%Xdb^-qml`g2^g+9`o`KX6JN_bUhx-WPvY*#&}fbLLq3cx%> z8LP(2Pj6wvHwYUg#QIk zHw>r8wLSCgoX2+r-W)}^SbtwjLB#S+@0{)^yUwmyz=!0CAm{5hx8h0H)bEPmZd`i9 z_M9KjU01%-HC_3&8q3};oGQzSpH@>xKr^*}K0kJ6PgvZ?^u*sw3NOdMeCWH;k?*YC zw&=w{Da9kR8dhz3>#=}c6DQrfvolLe_-8Bo`{dX?LfH56#-+|i_X!E|>j(%6y zB?Juv`Ja?`R&1*1+BPpN^=8s7kFY^LVytt6lM_#DUnhcr!v@rhS!-DSM$G8VBdgB#JH5LmY8gGbXoEVrX2HmP zRr{{KNMtwl&I8#|lV#Cw*A~_vSl!w7`kRU4Pj9N*R&WP;bgE_9!MV#FG!-AY{S);k z8`sBe9dO8H{H^he-6GgtB^YU{@aVFDGO=hT|*Q%>hUJ>uI5aj9>|t+V_Q$h9IT`;VU4c*N9W9-Gzi@}Zd}`5TXp`QADW z9(fzPwq$>2$X*;XzWoKZTlaK{EOotKmf*@VH)dx3o;gS&is193R5SHA@c81z& z-hDV_?TGlbPw%=^+^o9WFLSAFp|W{lFC9GpC}dRrQ~=7H}15(QZr*~xN*VT@}=Y24l;&)W#F^eJ&~`;q9^^H`i1O7NLy3O z=HE8X-Z4OT`yE$KVGXAFnU35`|N6(~#;Q^_fMxP}=8oTNEjs!gX*6(i)8ykopUb5$d znYNb0yzIU;M?-e=)TM*f+-OxK%TT*zr*xhSd()sST{E3ZQF+{RBFGWJR=JlTQ{GI4 zJ9FdYF$VNw|8)^ms{NM^S97Bkk&Jzit`oN1<6wcuK0qexRp!RgROy@AE)kRx+)8Wd zh%o#TRY(vqz1M_nVaeYE(vJq@ej*)mP47CF2m)d(24%}ZUgp30XteG)n$kQ8YeaDE zh6tXQKD|HFUC7W)BhaUho}tEnr0XaIt}TLP!b7~($T#2U5C$7^)v2D{G6uI#>ie}^ z)~oD}qe`D^s@p1pogvZ;)qlFsU^+5A2D*Ms%Beb0TkNx*CUo}J^fy)!M+tRvj8X{9jfk*xnSX%UR?n@kvf$-*FU z-S}HvEZj-N#grfk@@=ZV(U1(t$4Ml75qu*(!YM7LeGu9C*CUL&KO_;Bz6sH4V*gFh zMuVz6gw=U|_}_m0IN6Cet>kSwP4A~JA(oKV9WBX!TX$6?V}D#6+r2 zvl~yW+A$|cyUKWb&A5fU6_XAvouJUST3*^Q7k-=(aF#R!mpsSA0qTG6;4;!kxK4g+tJf@&O^TUd9kl zQ}4bY0+h8LCW4d#4>16j^)lTGnks!m1UW&l5NDhC=E@Gv9AjxRB)5EO$<)s8>6Mmkva?q!%L%5%;I#uslmk0up$W{MeUjIjV9les?xuSrLY3tp} ziJ(Gt?#kYc$8(2`*RB=;VdG<=gAGjXG$>(b_z4j#8t6zsW-*5TZnFNR9~0vSraMo= zqG`eGGyiJqZ*Not=cNxhG34?#knh^|O9WQ4tslN@4gA^DW5_Cfa@ZtgaAv~}d}0Eg zT?6NusV3GFGdU%QeeZ{1`QX48fK5s=wdt;fbBj|wH}bv~4hf}D?v|KT#)TJK=I2_mv=s)P}Ni8kN&=x_E}2u1`=DVW?h9O0bBiJ;V~%bq$7PcLYBwk4N_jcIQ{(8*O|vgr^j^mf8%j}$q()HWf9~I^Bha< z9ZyW1D*UEit^0XoR^5-g3a{l~;Od(Ss1lp6O%1K;08)aDi#NH(^9iW&?}o$Vr=2{G zwb&aK1eBZDDBW+djyMHMGl)bo|md}E0IP2A`G?26EETyAoq%LwFb0k)D7 zME7x_d^;~=n|P|EOa0n(5$tpJRXr&Ys0<{5*)<+ihxFQbO@JhFga-cio5cLX--HmW zZ_2dUZLl)F%Y4G1;Hi0H=k&fw>v|n$y zU}O1k1g~u=vG=`;RKCs+;vpsNQcq}`(`(~!Nu5Oy<$#P(DuOG#KUYby*8L&8>~<4F zl{m&b1;5ta#8bOwdi;So1>}7Z*tMk6emEvy@709sbPSIYNDSvxFg`u0>?yGcZ=3yn zw@xa%`6+@`>lksuHwCoQLcN3)Z>5EL0l~CKCkYMdwE)&5^K1;)Wr*N;G>kzg zOJYPIXHj9i!Ftea)Aou0Q_*S_uc#CO#X3bW3K=Xpt(i_T_#(8aDs*Ol4_>eG#0;ga zUE!y$h#*r0#&Di8MyFo3ws=_$q$DFiIjczOK2l>^>!tAS3n+vlhwEK>zXorMVJrpI zhK{S4j_@ncGo6s|E4&CFTWR)h3i+g;2o#b`_t>;2&8%CZpsH_baPS(P+^a+MPp0aJ zcxw@Q7+E`5Ln4@ObQ>u1;Z`nDz@(rO=6Xq11ToO2;VmUJuP_Z4vO5&1bYsdvp9s_@ zzd}P_KBnUL)YMv?&||Wecy17@qBtCrnWciiofWp~Sx(B!C5m8VJ1@ayiazgZ3p7(aViGg> zNQ&2U2vxnLoxdSKXq%!ZKt;2^oqWUn^190S0 zCDhO=-)v#J2m&3_a$7h#4+-2sYUpUCptq%qV3|vAQ1+BA;6z}w@p@9(vcw>icYdMp zk$#)KQFV_xJ4L{>+3gbdKr#FCWGon2dlSkUOkl>I3ph!=45 z{Vh+E_4PE=pl|%NS_3WEPIR{+QJ7}qU=TE*olx%ZiQtRypT~sR31uzbZ6vGtF7$`r zMDXs@ggqKH6y=Bj9ShM&N>h!Kk4HBZjTcE58`$CP;|9#r_UC(%O;W4!eEJ}m>uTT5 zAa5jh%tk;&x?U7_u}rtgKL)SIP@pk6pxx=>gc&GMeZb>ZEJr{mN=J}GsOL23+g+oe zUT+b2^!Mq-oCwb10ceSAT)fGPwvh^L!aX*pP^*4tHUbLDhxKZh?Z1mYUnzVwO5P+D zD3%F&f1q0$s87%ys>Gg|Xkx8PQZP9}HWI-QvtKhq1c4pMM#VJ10vj)dYir9i5SN*4 z8OU5|t9b{jL#%C(}c1IztRA;Hm!$5>!QK& z?madAP3Vee0I#Q5Xh5VkO88(-Ay4NrRtBeGzGT(o@`~9km`hsFeoYp1b9fw+@&vb< zp%Lrm?S#@g&8B6HKlO$i8LEU9#_QZ%l7Lks*M`_kVoiR8g_KvhjT1CFohcYOIxO37 zV-QEACnh)xuZLRn_2``nx0|)1eS>8W$8^k|W~6rwa9^rvtPq zx^YXOUxBzxR0t5cQv^46#`&ozn(TxY5v)Ps02MtZz~3TR(FI9o!gLWtb(s6p_Gnce z*}4_^1iS_D88URe);${*p>eua1)AGCeB35P0CbCmMtqrs=-fKP#_PS(w`-?~K%vM* z0m3adG0`W2RhmG9vd3WZ)@vPHqToS`5@>4Y^Vw}F2*m0W5fmZjW6yac3WERFG}53n zUPN)O8|#)L4Q!d2(X%MD=@CKo13bI$tWh#M&{NKnXsPZuBntZKtN^O1#1joGoPu>f zEN9Vfru0}>iU__yIM%iK7^=p3+Ym41ahC|vG}%&irXtDYS2(2a=f?|8)+pq$j=NfI zP9dMeQt3vO)}hC2UK{GG^Tc3UvwsZ(9B3C^5038#(Ui^nN~$$MO9U$dBPN zkEs))Uc%Cd*|10i82b9f0oLwrhD25oU-BA`(}9=JCN37is6+wZk2fJV-Qwj$P=tLD zIL1SjbYX6*yhCs!G29WsF9Rq~o}NOv%3PtGmqxO6ZWW3|AW@21S#^MmgHlN^V!Pml zdbCvkY?}uWg4u&9KHMI(DeQ>rFoAh*aY=o&KH1e=xV}FZfJBYZ%LxHTUYh972*({l zXgjjcDjEq)FG#B1W71~Ve2GgGE0lkT5F~lyy=bd%!?d1EHSD|C9-!-e%p_3{)v^QO zF0x)yEn)ch3@;u7TTxVG^$&5ee0ZtU1PV{?%k@frseo+n#7(qMVrkX6gLS>g8X9+4 z4+;)bFj6zzaopS9mpznad({a6UUaQa#cvmZoP$VLVghJB!p14gQWk+iPC~&;s@|x@ zWT%_^YQ}_nJc5jiN8~zc1p#o(K8+QD5yj7?fq3&1S}$@X1uk?M5f-6{BZ7NP7Tl{T zMM)DBh`GmiFsyp3lvNbLqES%}y;9}t(OEcUi1v0f5%3DYx zYSxf78vF|9K=|-#i0RxSut+*z>u|CA`>xKHh+r)&*SW2ZF&+!s+utEL6@;Hg(Wzub2I88Y?|JNMmGs>!Jt0(tm;77wcIih^g|MZ`8X|tJ}H&)@H7Ya`D} zLXK4gyRNlq0x6vrsY$X>!H1JFLYger5gVroLE5T*f*jA=_M_JSVoa zLtrlwm&e~BiU@S4MSu~KX!Bt0eprqamK~^(`At$obczVBXc0Rcdb4m{3sa0WOBoh-01q8~ zB1*vs2Gcso*%Fhm+|3OD`QQQ=vUh=TL7iMcOp@ZSG=;tD+)n!v1j5O2Z{N#8=B{HA(pY?4bC{4VI z-crkbCd`oH9#3_LfJJQ=`XhNEnj=aCeL~vKieRZ%1f!fL)HuN)Z!Cf+w9?73rs~e= zm>oG$n*SOR64b*Ax1bNxojcN$DL@@B+RSqL?2hvzO z|23=D=wgr(l;F3oSU5S-=vu3j!E6kNv`1<7KWp|PmA1}NToXZx4ef=0wmBq4%S~B_ zQ0}ZU8WGd7yhZSHDd8TApiZtdl5*M=q(PZYYHVbKoHv*a(oPTT5W%y36xM@r3#aYi zrG^=tViSG(YAv#s4^miYypQ&non7Vd>HUqUi`{Ov389E15m8Jt<3wO5YfQUvuQBtOZhuK)B zdOEV6#y#3>e~+~9L~v4zWkQ1$&4Cke8>~hH!czF5LhvIVNTWgVKq0W!xyZaGc@4$w ztn*9hT>f;i-cPI1rD$t4zo$J@Es4pCs4&I^8W>U+?NAUD%LibH$wYZ=n0~kj6iFx; z6hS!)D_|5-)^aUF2D4Bur8gMiCr!M|hGxT#3D?;#=u!PiI5b-mFLNNT#b^_ru)_ zN(3ep`{6M#+mCsywBLHyBK%pxIe6SE$w35_0Ti#LcrCJsoP(di%6VicqhT~IGb36f zDfTw_@Tf$g-pO#t_%w*1z{c_+RVWn5Bb$oZCaK)7mf)?~205=1kRu>8Gx*iKrbsU} zf!eiZDm{|Ydm*a68H9R=O9XNU61G%c@_1R~s_eN;4~|j%eblB99Yx-MvigdJ{( z^3SB5CYK1*NDRp$7>dc=xZI8Wy4`7VwRb=d3J;Y0W**0>NAaSkjgL3^6=q60pd<+< zE$t$wN!1Dwq}pgzz0`1VQ3O$RB4q47#UhbMT|HeGbJv@+9F6tGQYx9 z%|jCsG}`QbtBpqXz^JE+IVksJiU8?IDLQD$+_;^jJmmRY{+QBdW1&$xCW_#jK*Em^ ze)NvXJ{z0lBK;-)k95@jn}u+UL@!XD7nP2@=VmL8x0MKjGQY8y|3#yY?o#-g5a-igdaX3I2hs~IrRxw($h3LfO7eUjIUCA6eU&c997Y7O=pQ=eiC{KdqB)Gp^F}=- zr)1SmUi0XfqLEn|U=hbdNyYK56oFjij6>%Q!jl)Se*_axGDZ|d#)v?Qt;DG><0*O2r5(Ev35CUq5(u<*oCPk0{0aQfkMd@9dBqD^UfE4KvkdD}B zih?3drAU`9MY@1UN6I@vea`Qk_sl!rf8RYr!oJsD<+|2d*D&n$?u`N{4L?Ua0MORP z0Wjdd&fa$bsqSrk<0ilaKmY(R27tX$aFm0Wmz$iZsEenFrH!kVt%$X&v#6h?o2a;m zm?)s2?B`}_eZ$rZZDnik=%R>OeEk-KcC=B%m`dx3>A9)dIyh?id)ONJUm#ig->{ao z!6+-C75wD_x?8Wo1RhBt#`7ggtERggtM%cv<=hyLbxxji7Gp zY3f@Vatv~u(`)!W0`*3i~Y;IFfvv)lhW5#vQSJv}*n4@Y}P7fUB~S8H!)TNf{Fbw!Myvzv&G zqm7&d-pcZeK zMqEZ!TwLR_063 zAJ5)9010Cb1-}C`ApsDQ35;agt7AFZO4RHX<#LWbNkYETizc>q2g#%__>HdTK;Q1lW1DQ4L7_P&k zOA<#^V_pb!#&sEc$D>#ctvos;OQc9%rPAFpCJ(tOv4ZL+G|JAJzE|_Ku|0`Dnq_^? zN7m@}qtNVfP2Y=kcXI6P{e%__1B{HyD zb(^!Hd;I_#cpn22PzJWaR~|E3^8dp*l(=-UJ03JGR7Z?3$vKobnWMu~k0VaX<{>qH zU&LddE5+k!JdH{R>WC3KaTi<^xW=&0g$yHF8Y!t7u($%X#HkuQ?Tij7%hR7D=de&6 zQDo&5k`Tj@b13O@+&@$!YG!jh))SfR&M8~P+LhU?nyPX5q?k^eY%Dd)6IFvFPU^(T z-m{3udUB3oe_!Cbvg#UG-8p4rshNjRr;ut%cpBRMB#&`{TG9nfxOfwdl-ZoB0gNYb z7N{jMipJAKCEPhNfiramva~X+Cr3QiQ^+t}T*xq7!ktq#Vo4{CsC@ww(QKG=STUl` zKsEw-z%X2VIS;9pm}-~>%cwaIsWB-Q#eCgBmX@jk zx6XhRs3rclyCX?BqG0G4R=vnDqNV;1A3R-SSoItoo<^wxjR;2k7Ca596Zg-{Jf!Lg zoPq4iA3AXu!yLGa!XauVqhf!q0*wd;VSyj(h*3F=^qH6A47H4?S)M0!nClo!;D{pp zcpA@eXo1G$1x%=}MXJW3Bs>i%P9bGB8yBc0Hn5U1n~kVhbqxpV3}mA?3p6IhDejz@ zR1H`n1Cc}-)|2ODfnm4=DYMyQEFSB5LWieOM97fr9%@9*yvJz>I=~O_g2B+pFf0N= zSR#Z_pln3`-WaGL%reXYf>vXbB=Cb!79pxo_zGK_0s>7QM)22wpM}EQ2;ccZFepA0 z0+N@&A_xLJ2sD|^jld7wb0dUbhjOwBOe~|-c)!7{CzjDFAk_H8G=TyUZ)|EKH^5Nm zurLI&9>jw{Blv3oAYX+5_|W~Mffc$60AV)-c;na&0aPsw1n|bO5dkP1i>LtrG8+Pb zA+P`(2K!SlM4pI7lNliV&}wBM00Mr9g;-LUV2E0_HW(ocWf!6f5vu`0;XlZ5*zr*i z4?-SB2#3JmGjO~?Bgl;q5CYZ+fuWI+uzeW(6C2TRKeT&eQ(Fj`&Hd*JS_K4d`tcV- zn3xJ&>kPh71jd^U=fja_N%+7*XaRBbXFdY=9wFA$8b<_Yq@nRvbiX2|8gM-tkA?AY zg}lQar-kCVm>{E|{K5n8nVGStAe>XZ6gNs%Jh&&H3#`mV7@s0aE|K841IbybI?!Su zpSK!EAXfWeE| zfY;)N>OV-=L~vSYpX`WXO0Cl82bbWxtf0)VH3X8P4n&M3-^HxfMaS`GGlRSG{qlKp z)F|Y7;(Jyoj|T~l7KAc`>xmf2l!OT_SO^WAd@Q8sHv^ydbA7FYYc65)R9!zCo(1 zQBHr^!CdbPU}`fN^XAVMKHT5Zo!fQzE|;S7grqe!Wb6}A@;j_|`U3mOdQ_PTbuf#Q(KHq~b_d7*+KQ5`y z<{4hG?ORz(?kros+4#^{m^VW*_syDg%~}P2cm*$a&VaQ~&e0 zbZo51BgKaeo2gyY^*IQ9Z6+Wv9>>e<4I8teO^Nw{_{U+c0Ro|U=Kd+mq7Z&F4TFp6ETFGeG z$$a;%9^H%#x)%O8b$uwXFG2XhSv~u(rb*$5^yG7msXr(`p1#OqLmml(J=HVuQp^;p zMtCVBP0Z&azjeFBU+Ac=Q;#aSQ++Na!JiBLGvJz&okHo3%SAUD@n!<9wy*uA^?@Tc<{R)3;MU|IzjPLA)6~A|DUC z_mZB=M}}qxql37nU7}Y+_5F*^4HZ4{PI+4{qt{*4^eO=Og!`3at{V~8Rb78yslGU- z*R#I;6eq8Xn2MtL2U@VYQ5ThW`+-ptL<4VG1MVJ-BZjh{L4tc}{;wY(YMW^<&+#A; zwNXjT_>4@T27C``v_yYnLFH-JvIbGzHTdtbf1o~SjhNFg7^p`=6sFH8V(If^bpLMkMc5fd zEXoeSKcgWK#*5>xRWLS!5LCIxXl!w6l)`k_-5M_BkuY9tKJ^U-NwlS4-l<~q*pO`e zgS1q!pJUV<&L8Sxys&~=hz8ydlPdoJ{1cOfi8HE4h-oOA4~G)oS$L?3ZEFdIY2_8Y zLWpT7Jkvp2&~9495wemJ{U0E91v#f6#P?Vjc^ivpfUzJo@MF}dkJ`qy2~{L9!ssvs zg?=O7rhWuwnapnFoVN!Up7&_n1F8@6B?a*%>;W4Mc{{5aMx#7)d%zm}_8xFPKGI)e zwr8$=;ceyIoOF!&!l*~Neu+-3Tu#?}wJE%8EZON*>fjTHt!K#j%c2MTvUWAnx6At) z&zi|B=E(c%1xDGf$F2uO)%WZAJ0;n3mD}8%v>L|Mx!zyWY1G#=>d#b5!11Q7oJx4w6y1q zCNI^Q9V)TKJW%rM>)CE!uWAb9&YUR8nK0?|sffh%HhO;f@hXYlB})jqXOert_T$4xhVq zz^ZF};^+-;>BUC}-xzhz6aEI;%_aqChh?*Y(T z;^2{ztb{B_$F#HQ)lLsly2&+wb)>cmS$Pxx7L~aNjK%E%rAKe9UoVY$N?dXL@pdkN zek=T`*;Yki3(Bh@c<2cyql^>5t&_dF}NoTfDn$IqF4h3u5q!N+`@`OPQ+t z-k-9&gJ`7*OCN)Z{mOhrn!9f}f88cLfdAU!d@^>x;QQ{|=T79)8L$U5Hrpkk=_rC% zaY5L#mDq~7Tw{CP>X5UJCm1EulZH>m;PF) zVA1oo-CA@@kgzqnw;riYBBi(7?n{tufjbBt3r_P2uQeOzyW}xr?YtJ2kf-!!ws^I| z{6&?c{Cvk$jr>L20E53;pBxxnu>OEXbP5nZF&8w6VlrdSp`9h%qbP76$NQ4J{;32|o!BxOJ zj%Z{(Flj-q2i9#uBnem$u#U!o-?q^$LKG-0mkL2VBnS`^qL395((A4wwoK22tkSb! z7*=!$ITRtbOt)ksBJgOm+aiH5I-F1YCse*o4RVA+r&~^`Ag&&t=2y93J`HUPv4rn_ zW5c7-R2(e7Dw>E8tAVKKvLOhRk$l=evnn9gfOw>euE3-U!Z07p0>iL+DpFxk$zF0j z@cz^{EjSkXjl^;t$_a#!>!D3QwN3jU8-OWTsvCi*c)h6Wm*XDL6+4(&yLcyj^4ht! zTmS0B;=ejE@ro^Vv)T5Hp0=m@v%$?rq4HzZ-pAHlgL*cp5lYfIC@!>7}<=KJLO=u z>bqtVX&M2iJeSu8^8|maCfty4kZ346@oLg;?z!7gWLZvm^Ze*n?fZ)-I`;st^L(8Z zt15w?h8Ek-E+phui{Mv%diQ`LIqThzaaHTX*S0_J0eSXq8&P|}(_6cWd%zC&9`Gw> z`3Um}pBoawm)Ys!D{s1d&6(?PVNz-5X9Mqf(cHw%3&L{nbC75EI8DjHTXW)3{i|Qg zr}ls=`RiZagMJ0RUJ?CLBGO$lo7j?d=a_cqGyZU9dpqzD)NSe>*ocUM%r)9dGFZ7yzT|6u&tnB&v%Fd&*W8Yc}tuuVR zK9Z~Z4g9vIj;JxS82pdj(mFJrqIv0*u9u^^oNhz=g_+N;W+wv@M@6i2DofHH-+cG5 zP92Oy^1K(w+Gbu`zw9DfKV>E4rTZ!}&8}<3zi?jeB2SF)VXeWUNj*<`Pt*EMeMiA1 zumtkr*~jyiIlkG2hH5&h8p<~fjPyT@rUbREQ^1b@kzz8 zf(o&e%oxf@KK1t_ow8v^u|kkYs~8>xCsRxzhPTu}-QXcBm0ZI_kj24x5C{e21#Gwn z<9{QJ0}u!rY)JOYSj$Ou5SD6(ARUr|V_{inaRNa@b649?^9%2)B^=AkO}7Z4SWwpK zt6w$CgM_N9*cYJZOSf{{^L%A0cO1Jo?{&qiMyk)s8ElQ`yt&QM0SJU@Uf&A8<7Pd1 z<&i<=y>jcOvjbl4Ef_1ISDSN-M~w2n1!LPiZ+1?!|$%fV%N+ZCSM{++jcZ`{(@7V$OPR$Tw$d7Q9QGu$HJAM_%v z^zgVxmutqt%J)xK-a4>B!*0BK{NrSWY3-Ndd_kiTiT{BzXuRY1JdqBk; zBX`LXVesIgmsOX(T#;gK)tGE@F1zGp@g@vExX8v66y1|c*oDG*WSzW1lk&)J+$=S~VX^ZCq=Z-mrg%90S%s6#gZF6&+ z2Tgz1hq`mlZ|2yOyI-|m3ssv*Uhj-suhd)U=vX=79Ar%Dzxgo9aCT>LSn!1z&&ijm zvR4R;I`GU6dy|2g_LFM^a^#uG@51tA7n^=lS_DU7eo_AQ%iKn4W_k+To&{4Sv(46F z0tgl04m5A^8i(?o$rshHJy+kV%ba!Tno3$NeR$kAzgW(&Fw4vCLb@}@3E7`2iB^4v zc`Q;EnWiaQ4YPZIn}6HTC9~M#Vi`SIhYAC&&Mo`%4o$|wx$U+k9U!6nf{72Vr2&^X z&QB>W3MN(}K#?~d4_COFTR93RbtE{;>s!W_B(rpuc6k-Jnz=e zz7=FsZQ`b3@5kG7O^H1fNuePcaW@ApZ(m!hz2PHo{9Uv5ytQxuyQq2lamB~0b5Fhd zGcI0nDnX4ZeLXqqmT<=4Q(CK;WUtf_DK@nb4EsUbaAple3t@p92Lf~9xS8X^xPM&i z!k^|3PXfM?!|Vm~d7=Rrj2q3#hG4gcz##d)ZiE^p5DLxr0K}uH#S8)qhG0=P(Y#m$ zw;)qJhzZT^&jN!gcoM}(a5q`HB?O!9^U@_}@iXqW>x-S=LbZrero z0|0rB@Q#iq9HMc_Z_uftel1`Kd<6pkL9w7r#DJh-T7n!|8)&qj4LR&Olud#p-;o(z zE666P6L!fa1Zcq_Y5*U)4F^F59EL@?6GmcC?jOP79xRA@94b2uLBLxO#R#itix4t} z5Vf7Y_&z)OS(r{J0u2ISi11c2ypHVw+$1aSv?e6e_?s&bhf6IUk0BQR9A%o;Vnguv zMx)Rw;4U=6LfELf0@DIB7f05Lf~d$vgU+iYQmilNJnv9xYldB?-z=N<2956y+* ztxCAVVy=vf{t~R2H$Rf9qty^iKv~2f2n$M~Fc@8}48$77i-Rb_xJSrr2s9ifj$)g$9R2)42RjAd$w{Q}6|>h>*G##8{vsPCZls zN!l(@K?4gafrb=I__rgqQtaxIDvA!g*_@ji*i#;?MBPxt)t_-{uPHdS_Il<8*h#+o zAn2JlucHmAzBdD@ndBC5(mF z4%iv@)f{k?KlB5Yq7e9@XjbO{>aQB`CjVkKPCsGFnXK<>qLr9Iy6gpMZpQwe-N6f28G)ZyTe~Ulm&i=Uh zu$E=gPnu8^yOIM8d=EiFScO=SY5#;Y{fs7%=RN{f7zx7aRvYvKWoc1`MSv|@Vu>&s zrWJ+=`Aie4<%wn!Uq!36h1^0BLIaT?!sdG+&^as%vbL2xwV;ks_)y3+MzNs0%Q}fz z(75QXA~rfmW^-3(li-Vu!IC)-^B5ee;S4{N5l#3(2!k=k3N;>sc5f1a6;gPJ7kxI{ z)DItjwWK1@OR41{s?eY`D37FyWk1Egjej5pTFe|O`4RG?1yDt0ac^WLq3tY`yx0(u zV%&7w2o+B;SOmlX3}8If0VM;%N6vb%AQLYPg|@P0dovAT3g=`RXjDLmfp`Ll&^1s0s#oNu4TDHK~(fW|XJb|wfx=K{K zT168D9RO{m#fn)P`XWB;0V#S14;_85ZLhYH+x3_)MUfr#tMk^q>EO72(ssW?;H?R@ z*SoQqTcmyyrgDE?acR9>$;>U|?099FpjFc#4b3o9tAp z{gr)-yKM(Ie;OE2Jc#<$WVwAxZKXgP7wjx0g}$!2l*Zoiq~qDalD5GHX}$0tY3v<2 zf(4r;Z9f|FH8(DV&zL%1Wa*oB*aN&OHd@1HbhM3@9WzIFx&#<;a`!#o?EzlpeDA%K zbqsYfQuNqi0Ux3mfl_qd$$VB*-vd6Su#d{|+)&G$TdtVEFcL0-bRO zOWN9YXPj<@?&pN}J6P`la)`#=l0RKZMzJqs@-cv#=ctt@qxOJS&0CBb3Q8aIrRcH$ z-&O|sxgF1fouw3%D?|TVU|H_q&9)uf@0P0l`rQkY7?QkWX4LjKMoWc$M`gq9JI3`h zOrN*EsWFX{KtC_NQ3jO{)3^&$b^XEb z6%#6b40c+PvR>TR71F-0@IrV0md?^Q?c$J}yY{=0zZW@78neHRulLvdoYK$Uea4&_ z((-qnD<0whcqxM(!7{w^@{rtTMzhxzp{pRtnEBm^~ z7{NUtFp5#zU!(tj8gKolEhM}OzPPooi3|~ZTW!V|>F>1fi_!an=ZqFG3bN0!Ez_w>E$oUHCJzxZc?yaJFz|@RLy$;_*u-$Upl}Pfyk@ zlQ%g&i@*C}c>TG^gAc>?(H<4g&>m->gX62n;0IOY|M5-bDgF-Qx&M6=A#2u)kUiG- z6aCwv5}GbinU4 z$9fU}T*kxbzr#QOjr0v+<#)acMm`2UvtGsjM9X;kjsFi=i~kig0}^j2+++;`H(A>+ z`v2nPKVCVq*Z?0B<3ES^9w7G$NCR!ou`D=Ifmxsn)XpB+ZRQ%TIR8ig) zBsl8Ub%?w?@v7oZzM#B35x>4^Lxwj;LqCy6LL?Un<6&CZRs|wK0*n1gJ1`uAfI=Wl zoJ5~*RLBwRCZ`cH$^+wHO@hFoB@+a~2vLEEN7lY#t_Pu1AdQ{9rL;fWON@2N(&KJa^tEhrv;Sl5TWQ-r3lbw@ulHyj+tVrb% zH&DeGt1n

    (;YiP|5y~5O=~7A=HYpwArRA$-oi)8w@9sd3=~+{geL2y0J_JozET* zeuK_GMFCm>J67D%mH`5eEu^Nyz-3GT+BcLblt|>CCX58qVB~?m#xgJ`90ucIw_*|C zG#-Vh@dUJ8K#Y)=={(U&UT{8D5ER1Ux+dA1{aERByeeN71=>u8D{!(W5ktj^7&3U0 z5EV`0?|Yz*v7!++X)MHJAW(|272r zoI}{nEiOX@p;ajdj7(;^rOF~8twteJTfoZ7%xcIHhv_8Ey_O=&Yh2n z;$+jR0SQ{ygOKm6d-JWA(LO%;FvLB8#0k?B1gL~WpTaD(y4x5{lZ^!9AditjL?_r2A2a-4;6vPF?@+g!L8WcZp-*hLjS%=|RE^cbDMvK=9;@qeNawLrO z0ZnLx;BMNG!KixyT=1Hj{o8FVR3m#lYdQ>7muXZ3g4Ba)bPRcrPDpH=P%UcY#3e2* z)7{Ag@^}J@o~N{1hw%MIj>LuB6aUDVsoURFvw+2qtVw=rnEMd5=ZFuM$p8ec$;Jh+ zw`CfzhM?V4>4Z@VL>UBSWA~sdC~&fA)z(6AgiPWXLYy%>3PiX7g#B7`h!s)%=Xcf2 zk06xQ9W{=S5Gw

    B5W!c1svq>M%65Eb4`BgAW1qeBP{ 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%0AZJsPEAoxpHy$9S_f|m0=TAZaIhY|&(v=! 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%0Awhddw>hslxPpVL6t}4 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%0Dg}Y(B%|h;p2w`Rowcs?H_#jT;l^q&h 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%0DSROM7E#?}_Ntg+45Psylq%?QK%)Q&q& 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 z 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

    jNu%>Mzj`3QvbqIkV@P`h-=JOoq7{i<9=soa zZwg zkrMF8u5f)ZqdNL4$~@_o2K{{1Ew}X0mR4lA;z0S_x*!$Ng2>+#??`4|Uy0%Dsm~;% zo)S%~9A(1=-}tQUitD{lH(1&?-xb9lMv>#=vG0qX+j}@4bC%i_Cr4|f0C5{DS6@4` za=Dlx(tA~3nL>QoMK&MTy9+OcB0@Aiw8_SQ@HMv36di-hrot<}mKnOUpxHI{cU)yP z@3c{~b+%<}L7)3#;QflqH;bP?eae0>w)qWQ(I1Pd-q^xrMO)U0;kmvqaJwoXus7HB-hCi zr&R6`>gyvr-f_#0zF~VvTM2AwLJ6o&vU@HJ8dgjesAb!WyN zYkaENoM_Kg0tWML9r6B<0o#cgWR9N-?Rz%=gRR$+KFyEq*+a2?*Xb5|RbFipYPwiF z`^Ejl_ilWU;mi87-ae~Ay2fZZ)7N`RJ3Bm9JH z5Um&fGO}gw*y^2S4ySdIa`Vvjy(GF*BlB|$)c3v+d?B~p(O&P|3UDzWIvZD*YN$=1 z*6gyw_BcbARYfX}q4U`{ssF{ICzOEHDz}`kL7!@oSmfgR$j&=Xkc2mQD3AdGi1ym^@?qP`o%&GNYktOlnWPAwqEs8is<}8G7?4VM&TYbz4;H%w= zF6r=@L3d8sXxEx)43Ia~O*8zWN*+ePd;_f7t8D^e8EIf}d4yE6ZvP zGdCP|jiXwuGdDLkxt*!!*UwqUD30fy3*d&wYm1_l0KH!|wp4wv3o;JLsObCgj-1_y&bWBE zSX44851;#cGcoKXmV|1ezApYO-USg5TSp5{@G$m?ETn*3k)}B)W z`f?t|H!?Lk=qd9V%*y7$C{WMZ+%glE(fIf;+frm?6+S26XFqrvQFefa*ml*eeecEW zNFeML36x@6IH=Q;_DdI!!57l(|7$DUBbby?kSjSoVLbX^5~v4JY8mjw4CJ(cDB%sR z_H(8P1)q&Q_9RcCu94X-)2CF)#0{ORM_rgc4vtrjM%q%${UGRt+R7 zWhq{m`+^0bgv_w1T&;_5=4whIUdh!&X}7R?gVDY;`A=m&6f}limu+yOOc)7dfxQ!X zUSAMY?i=E#}!(^%KMnN|=VQ_L7%Ne<)>ZV<%2Q-}A|*CIkq7Zgx(?_%Zr z4?jUEDa41g7CO%@4~9D}&RVdNop&ESQycs6&ADQY7)=LRy35#QTKcuW&q!lnq6bO< zHb3isWxSU7Mohhpdk$}29LTd@oD7a{W>&qj8K25)nWS{cTG0M}c&HBtHJsHSJ$@SY zSrS%WE1_yOzz?|=9D1tY_(vSXwb438FJ^v0&pg0l!|${o+i@_h1YV~E7)Xe1BZp4~ z1i0H29a92GUx|>7*r-?RIVua51nW%}N3I#XBo9XN^@qe4CQ%vGJSAY70(;vN(lSbJ z8BSzAgYxmpQuCW-&JNi6XjxDH z!7J5*#Bn7+Ls#MSj!;0by4H$GFaAzxA*6kpQ?F8!k$6(5{Pc3*+t4Kvz zZbNqYk*S!xjATZcXOJfxKi6Nn zu=J^Gn?>J?%8fvYipNksrgq4!0jXUL_EZASV3t)Kd6?)h{l1T)2;3@=!%b{LYU+A4 z3-f!ZEiHum(^i}h5$ZI{Q9u8V`|I7Z+w%;a{GEYkESzfOzizv%Zx#7(WO!lxp4M+nPY_6m~ZqnS6Bwq=T zK2ri1Jex3*ycag8u#7tf$rSb}0ckc=S!eUEa>A|}gp=1tD_%y-rUpawGx7~)bK47g z%lzaU%cJ^DWR(4)VwZ#M^XC^MBxm9mViXGwTA$P7UL0w~C+J?JCeyg!z9`n$n))uR zB{V=LRTPZW7MkKbH;Fv#lougf)(F{y2vtJH~;tL-}pJs?MnjW=i^3+ucarix6 z*>4jG&9&NOo0g}A7aATlDgkv}L!siDo2T?bZo0aRb}Xf{pD#Klz}QAVa%jawTec-A@nCJ;Wb3$tjo zm1XJF!SWd@dw<)@;B{$Ixh%g#i)Wj9B~US9u8AeX|Nabbg$SzND**}hvgXZ~{qVao z$fiNZNY#qdCRu&U@??%7wD-Wc($>ksX}r3YmPQKD^~LqIT^9I~MVlw-XzjjmqpQnQ~QbhDCm z33EvKUE&KFYp~QKA#m7lt#B336#}?m#{{yxMDUIx)*mTJY~qnMs}L#MEo;>id+w*# zp1tgpX-GO2`J9$&F8^GAEA^;@EG5nsF&{(0adCW1dEzDgm8Y-|N&t*5)|iMNba?c) zB|mXAz*@;9Fn`CAW9U%4F*-eSu#cTPy#|Q4^a>>e>{fEq~dNqByzTF zh+uH0>)^DaD#z!GqE{6vgGxc@Dle((-mf32KP`4vDEPtBDledC3D0Aj67c%3p~C;R zf9{D=?Tf!}nGM;fZ_*ijK_;+Pf2KgZT667Qu>P7?EGPj35RoLRvR8`fRsv`#69$V} zNj;00x2hdKI(?Zn`)RsToNl`3(ZC=lE42$l(n{-Rc7*TY2mh`;>7Yq5A#MuGHx%01 z(-UhqYq4LHfSeL+D)FR5qhO(xElO!2C;@o%;qW+Yx;n1ekE7o(gG`JKL65ahvRxj|rgAqlRNT~6}3AV4JhWaT84G7uale2SRMhb&Ud!t}nqNWr| zBk|lt-HK;s+w6V9eLBQByp5nq!N5e;y1WE$dfg^`GK>7=L5TN?-TvBLdxIivW%sJo ztW8|nt_jdk{HIT;_MQikLIcu8%!E^}$5E^EexiDaOgu#V@}Wdr%Y}$7RkO(}R;^S8 z(5fDNc3G;43SiV)eTQMmPj=NK>T*?dzZ&Z~d+D9BL0%tI0-~)%`+bk0&3{!6^sdFS z_k6{y{;P<-tGH?DvNJh3n%j!$Dv@uc>>qrC=`&tlHeSYb9XTs?|6=2y#ooEP$PzwbLC=X3TujyZiT+ zANypb8Q6LGYiV3itiQ)gv=5HUfwZ^Ft0ZBW)WIu>iu=GSo%vN$YVN02-7yS2qHgd) z3R%^KI~g|C-B2CVRNrD^YJy{(rQ>AZwIY5Mit%_%Baxvn995&TFF;Nx0YKmp{jzWT z64zflMoMn(wv8j`qhYGqkQ3mmH-wY-S#$O5yvbI=^(gi|?6&GS%i8$O0iA~01CQHp zH1&@Ct6i3GtdN(~?fWT3C8bIAMVy2-KK}_^S79ukOjpj%p!mBF7_1w`9nn!5T_oeL5%_%Pz1 z?yz3fmoKV1`>80q@{?YkDsyAL-5>}wC_vFc9Eth?IjRH{GuXy33x)kn3^;n40QrK4 zct_1q75Aj161wF9KlUBAW-(9Q*kZ1p99(^O7P<3nG|68FA3wTiG%abK@hHwOE`xg7 zZ?k@=R#68cSUZ6AKpQL9zQWa-UFIic^_X(G8(ni4q;J(8gs~cESXH#lNfRqtO+u(R zLhZu9tf;NlYz?_!tKGzP!(lPIKtPuvv*(QO zy5y|4$@*2rm~d!J3UK8=)lhUiFj2m3=*5`=B82b?mvdz zN|va&!IMM-PyQ#}2o=T(L4k%YQsAEJ45PyzO;J}hFTBa&Ls$S+*Pg6C}rtx8` zgV-i?GP%Wyh*0&pCrokLU><{u2Ze(06SX=I$X2gsEi9YM@V$#Zfq!B$=B%vItiWT& z-?YNV0(BM8^@ntuv2^?6srnrN49Q(a0q!CGM}`@qT`}Jgcg05@PxGUI*mY)|uz^0) zUw7h1h~nFvx>+q!8_hE54M`z59*k^n+Bn>NEcIr>vn)03l}{xl3H&q?%VP4N+KKJ9 zO282C?7qVEi$8 zs1k4%Yme{N;FXF7ozrnNdB6jX<=i`k-t)enyv#hLcW!oV2u;_}LR3)s?CMp!)J&4= za|L!*&~SWi{|+$tRo@{$KWO6n-BkXrEQu2ESU!lL<6bi-BnQGj@X4@IiUjZTMYeZO zu7{Ztu#eqxE6*e#$LWA^xxLJjXND=qe6ttUi-?8_jl5^AI;iqV<2sBj;=c%R@JXm8V<6|HmXcvf9Ech^D`8IFXap?UlJuL4_F4R{}uD zLp)}{hh7@CE5AonJ<}NWlhK^gN=`hII;)O2`BFtm?AKP+zut5 zdfw+7q;n?t%wm+h2@-Z?G1Wq|aJaB{zI(hNjfRTY3>QE)z*MIegQIb?H?~0Q>qk3(8uvDdG2W5njzJSe_kuZ}l<(~{kN7+G)frZK+ z6YN2bsq^xKGG{Lp2Z8?yM^Muu4;lOKORFYXv;t+st36o|8}tiAV{FXxs;Py5BxbaP zR!!Afu#JG|FNE9)+YQvaZ-pA=pvUgGb7y*FGuMY#3qwxr&eYiH8UyNHOos}6vbXNH zCUOSxJm%c_r*4o0;viJMWw>Du(htESxBFA2`1fFqC57utzuSr8a_3Qt^WxuJv<|}B z-_O;@h$4e)f)H_fd1n4TBl+ds#~z6k3+4>Xj~=!ldgp+PTnJlN0?Ie&H@<2u+2UY) zOu5AS;9w^1l$FYoFlq%UZ8!tZGVlwV-QL^I?vdvve)>+so1nXA>ZDG4R&olN=BT&F=;x|Wei|JE%jnih>wfP_zBpJ3B}q_j_h0Fhp?Bi=n2t@~3~>P*OlBQ( zM@Or4VxG0^;_cL1dQO!lHpdN?A-uv;+MBAIMELDqYo-FutcPPuLP6iy&&ucg}I(Rq7i z18jEJ>~wx>iotSk(H?d)j~tVtoPM{ zw`_jD+NIEmjmrNh_9tf&4SqSzn2f)@5(%G>6S<34y}6x(F7-^I9K5bRx6||8F=I{4 zF3-9vH&ZPNhW94LEMiIQx!vKak45KKnRCXXe1nDY@`CPlXsoP|>M@v=i~q1eJwh-* zAi#0w65;XNIL$``8%nxSRbS0c!IyARYn1AyAZ}eWKNo7~a_seHJ6q=tUk%4Tn}0Qi zfhunNbI)1*+5+z8$L;sewG&|Tt22o0yfr1@C1wjam{01~{~}TXxGDy`!9acvR2C-! z4)+30Y4A>XCj=vab}1&>Csz>Q`2_1QUC`+RYOiLekpuikE(>(}LR?D7R)7{aIE z1x&g8Hr*lM*f+2kuCdwL2&_oBJ~7+|n{DyDKVpH0oW!Nbh{ zr5u*09=7(AmwNRXp`E5`;{(&q`AYJp;t#_^;y$4Jn(eXZOn#a@>qh-c)7R6q4Z8Mt zkhhUupwwPMG^i~#kd2^kj>i+|O2E4##uFCduWYW3-*(EW=)JXeHKJaM@m+v-z`LqG zvii&I&%4(1mJAP#(rQ5MiUH8?S`kH-_62jTNub|YSOE&j4A`qx8D|@yh-S~cMqit6 z-Y5WDL^*YfuMJN@u>{V)QHp*_qj&wYDQRT(g&J>;DLamq#ZC`j^PBu-MgXrCyc zmAq7}5Kc9pP04!;RkiVAJU^P{{(m>y8+2+Z@%3MVsg?_Ml3fiF0~(^Y^&>N=uLS{R zRiz^#@MYsX^XanUZodd1lGwarg|GelXIXGj9OLD-P=7a7T$gXsmJ`C2x)j_GyC_C^ z)J(jox9#ZXXk1_9Vm@?f@VczKyL<8xM+v~X5gu&jcrCzP)qOw4;e$dN(!KGMUYZpR zn`27A-Gm}zg8XZAen8q{`p1tBe(5lz>8ltRRE7$yEaJ+-O;(#Wt719eL{95hv3gA@ zT<)Xqz3;i{NxO@U&i+gff;2krw?DQjf#6xBBn$ToJbETP zW#WP;ZjafmN3}6wHXY4Iz1QE^4CnT)@Ek55ewL`Xjs>>*m9JuzfaPmEq8Tr_ zqSbShjVfxeI#6tQ5NTV|;L|%L3MCH9{U@T*px2zoyu3>98V%bw1ph28dvey^YS0An z)2^DlQ;H**P@jk+^x>tgi4fBCJ7K;YwHRNfO-_)CZy`iLxOaMZ6{ z7xB&;F=0i8IL;jY+G+an3FHex&)zRAeoVxwxRbR%HbUK>8?Ioc*IbQJP$`~0rpe#a z@@+?xh5!g;tJ>FZ}9)lG<`N+ zTq;f1d|vYLnfdCf?C7X`S}UJ&`=CW5h^_&3O)o15#TQSvYzqSnR-iqIBQ&T2Muw1zkzzr@# zU*DuU2SmK4eBhPeD<-Wudt>u!4W3*|h`*DIySsS&t?K+Vf^^IMUSYXmzv7y8wMYr* zCpP%wpHe__;pqCT!+yF<`+fL(WMZ@|f<5<+Gtg4p=E^~*uh~>gBQ293I*+-BP9wGt zbQMEYw}&O9U(tGtz2n<`)CpT4pUM|%MRdJA#Ynr#?K%b2j?7g8;Qmr88}jC~HW|5L zHtmr*`^2pN?HyM#5_R7!lPosM4RX7moy#&Z5}!TCrhkNN~Y#7ssO#f=ad0&3_GP#u?wI*5;DWHFfF0%+Yj z-~OzP$xfR~QJeeZKmIpK{}Xp;x}Nk4>0bi={OM!aV?`A|-g`egg;mi$WHUS_XV!6Z zgDnV_2sA6Ti)B`aK+@9yW&J0qA5)erq=~&QyX6bk= z;q*ky?Y*mt2Qhj4W-}-09H=)~9Ljd2wcs@nF>DGclNl!b)Ds|dTJE{_cJO}r3by)? zhG){7xmfFnLNt+_YA!GS>n@buL;a!zOtfa^{&%1A0^^Gr^4^NmXhnymK4$ElShXZ# zVMnaUCCJETL!dZo%9~j$oIvhsKnSScuGOzUV*NEuPFAr#ziBSkDtfH5l22DWa2>sVZ)=C6_#fOysq~9bm6givCD`Z?>IDw#BCInqt^M1l*E>vCRcsv;VH^d+b zc#{&U{ouyEB8P~>;34XfzGvYP%Mo>>n9R$`8M?qTuXbpaWH8y?q5Jbf`c@Q26wvip zzI)TS#`AI4UtQ+pk9&X%X<9elE<~lD)U>)Zmru|OX5Mb*LViV{q(G1R z2gEr`hU6!Erl-T7Vz%H7y1eTQ-H^yuW*h?X6Tj68yFKk4Slk<3+&}x8lH&fZIQ@^) z2_H_!&U|+FJ{E~ zT_h~<^v0Sa>FXnpJW`|XiDYj*$ejQ6KQHp^f!6WF7W?3%UGvivrccGG&bpE0_d(;s z5o`r#j(FT^w6^t9xa#~Ax}6o)JqxVJ&v@YCcDFjFf4Z?2+ZYr;KHsl3deinGr&5)Q zfQsm>A1_WgYM_kRgW4}d&6f3`{#}>=JXjYm)m&I<_o0X#{wwKJ0#wB=Q{L_bU8&~T zw{4^HR#i;6{6q4rD^mASm?z|z(P`KzJf;VznQ>y9AFhd2Rgjc_EQI^(z}a48w?66f zmRKbru7cJ#@5CXO5tz-vhj0k|9^$knn(f3cpqOJ{sRuU*_!<%>=9O1uygwu*tfiVv zFzGnwwwYz}ggv@eSd^cHIo2pivd~PO$evJv?IEf-7WI|t*QWem9!`>YO}}4^&!(WR z5iAWpp>5)$MdcHy9Iq$caF*&N7G+I}tEYxdVD^zkj^jjvi&Z0U=;x{qvFH8wdnH8) z_VS*#+xMPh^%`=xS}0U3`%S_6&;ymx_sN7-I}Tg%Ek2q|n8OB-`YH@%=ozBACBu=B zlnZq6{$h&0iZ@Iyn;jW*G%W2tUmq#&xO8@>gA{{j(|@<~JG-K&;_*EyPc@og_?U9{ zJ6705Cn-lSkK67We$)}~_*7Is5=GfDG5DC|dSmj|+FS2I4?;mX#qH1mr>rb$w6`Vd z$JyT>a7i>`%Q@X6=`M=r!3xj@zce7-m!hajRwS(cp>u^OAWkU(6|CXTJd+74B_J5< zULezt5r!RR)T@9Snc5>Pu@I(T(Ozk~n+Ow4wyfI(KWBb92hNeK2~bcsq%nY`2rjW#y{hQJ%@7#%fAKwo4m$C3EOk3~$u z9k6O|mf-LG+dSwi%VGI6%~`Zg6-|3xd?E__Q9_A%30`ChoG&`4nFK;&$)EW&}wdd=*(JIdMq`-*>YWHM3HP-jl&lNzdxXBJ5eHMIp_JPQZTIcO>C!+-U;MX=x@;uU>L9w+2oO2-)*w(gvwN{3A-> z9va#suhrMCcy(+1+Md0)&b=JHuhj$f^73*$neN$3I*Qzcf5KLA`6Z39YEJoc$&jl; zSfDJ5Ws^(sHX!h3e$LNQC=$nyDeviQcHoT zHEBgqecw1-!2kP(7K=xbTb( zlc;^D#Mco(Vr)pgsOrfa^><7TiRAMo55ZO`(m^_0LeI^6(__*2Az7d~t}&*mW;7UL8wPgkpNj9HaLCe2v)yNnc&vH>d>seXb{TZwEO~n;X1f z-*JcYkR{6>VC8qO<|PwPQq{2m_lrH>Df(vIP;Z(LK-1A5e%>w|`ud-?R-`z;PpLQ= zj@yH zMj7eRaB+gk-aUWG9`U+g-2YPdgdLphNBh)>-m1sd~yBQ|)whIpHixlmw zAo%F6p1oh3r3Bn7mBnd8VR-)pi;VV+;(KWyLIX#`J2hl;)cr_mS*vYywEk=b)!QcD zySM(V8QQ4803T$eq7K%w&n1oYJD%%aD8-N+GA21LmydlB?dLZxJy_h2eIBK`Y0!rz zt>!gNQ$kOVFxV@rX!^j7F!Yc}NRfJJHph`{nya%8T>Fn|4*Tgg^=?k(;f;=S>o@(^ zV{dD%6H^P=Cr_W8%`Vl}AYn^18~xf5TYiZmn3V!CqM1zSll+4qKBjzp~0|6*JB>rPa|mWFDFZOGFYbtJYz$|=FC2z_fMInmDHd)~Z_GdDWFIlc2r zetM9n3rYX!(w8j4bY)@Jmn!Wh4?JkVFrMj&er&$?q479S&8 z;i}O7T2SvvjOQ@WZy9o`!?oGyGzYC|RO!?qFTx{#ZO4jV<>QJOkxIu<*D|E>fV>6r z!pfs_SQIvRf_{Ubqd2MaY!$$Sy{W1*ZLqCEZdu@T7`$phnywFqzx-=gorLp{hB)2X z8y2)&(L2J@?_tO$<_6wHjetb>Wv0=eCo$h*=!#bMdXUD6``F@J|0ZX-j4WZ^AW*(i zawUNj%F=i}9YwJi2WE}f7>`J;{1**@rzU`rGXyV-dOX}9EOeT8=+K7S7$%12ar9*# z{AOG!Z$GNzQhH&W&8laoOFIZ#g|gjoXc7;-oD1O{K!+KmP+;816Aldp%+w;5Mh~mM z*26KS92@P}jD+rZ{*8S#zQLjRK~dqAFHyLFqb{1A9PM-m2qpZp;hTB|IM>K9`8z}v z>Ky-g&MN1 zYg!J;nx(x4$wi%at6>BB<i^qtQr%?O82#MEkt>u5_V6ecfybgB%(vS_O;SnLHYI#od{I4f! zQ(pF(4Myhg=4NOA9I2X70uHt>{p;~lUe=|fNhI`ceFUyK5BVjhEQ^{&>^Uk5F{!$N z{zq0r$=j$EKwM~XcC#E! ztPfH#Sv_5^E~b&}w^^h4hnnprPg*2n_-*S2_I6gMWTVK)m<4#HZ6g>G{|{$?%VZIs z&mcid_79`C2SDb`XTj8u=JF=++TqWv?G#GAsPXB!!+p=_-)=SA?{*%uzopVJF>nf0 zJdmuYnwCk3<3X^o8!V=x62huS<(-bC_E8s$ne3xJGRh79z&tC1YY*XWiC{D2_%y|d z*0_y`==yLM_wYSyx9ZUw(MrI!iuKcu=WQ$hSUito*DlpQc5jy*t>?Q$p0HE`3JMB2 zm*OQ<6o{(?Je1w<+DzrvWSPb>gJK7SfJ=D5Or)KhF@}w74Z^GtrwUu^QyDj)9 zv!9GdRPH=iWPHo_R4?mup-0@-?zSB-ik~jMuudx|uKUH8ihkAg*7B}{ZPkZ+;Td_! zkY3BGH|frykz_aAaU+OUG3m5UximxZss<_X`H`P)eK@yUX24mBO2x6GMUe1r#hMVh z9isA0b~GxAlcX?95!DAVD+s*EYWQGpkilDXhF-C}$(Exp4qtoRqvE}tX^S2^W>B<;8Wg~*r9uI zM9dmB%L^MB7XFF~LVEc-e3k5~)5UABKF>w*Egaw0M`dM3H+o7WF9Zq~^~|EKVIS_; zHO1P8h9?&Qalz-q9SpCh^# z2uyUTUT^aQr?E|XWUUhLM&<4>U(I`SFnUw9qbldH{;Q66Y8S%7)AOPUX4{nj#`Udk z2@OyDeT9iWY#Y4WYjS4T{d8>j%3^7PN+d0#GfGw6yk3+vkpFA=k=E!xzJ^)?-IRcF z1xQ%6*>VDj7bnDLh<_&nA0byD4b=qc!hmhW#O6vMUol-YMc4>;_7{>Q7s%2_I(c7R zKzj{BCew58B_x8bZQElYHc!1GpAJnwNfJo{EB(&Z52QY&6W{KYDfq5J6P1p^XSc(% z+$_ud#IPiWcel#D%T2{kI^|i|sY6G^rh2CASV#{srLF$Ivu+9(pjI@fiB(klQt>Ka z_?Mc+U=N1-|CoFK|0b&JfBYh9U0KQcQej^L9Tiu0Rbbs!3YB(57OV1t2<4k?lgRRN zS-}!Y3DAV(f~a+6X>{F{eTy_GLV(f?$d}NxlK~3^Wide8OrbQ>HifjEw$so|CY{O5 z{XA|!clY)A2llr-@|ee+d(J)QJfG*>bLTRH@$Q;CdoF%P!>G`Pz@Nne%Q4IA4_~d@ zW|=i>-Alf&zx4Zjhd(R$@H=14X9d1LMPXs>k>|giaBQPBuYTV)aS8&u3xavw*lgOl9ylT)_(HY=(dipvk>?`j}T5s7SC5oUebEhbhSEXF@-KQynWY{ zH&<4gQj^VVh!?VTlj;^<9x+m%7%js?xgxv&&tmXZ^@YPJcc0Q)V)QyEop>wLb%7xp zWJMaXHchpBavAQ?K6mo}SRVGZzJS2uUjF?Z&a+iLsg_F`LyNxUs?o4vB)K@NX%_-s z*~Tv1J5}tM{QLa4n(OLQ9cq(5T=V)1DTBkM4<;3(;?2z;zG=dAjB zJG%}nfqn$cf?@HdK+(bDhX6c^K%F85tA77iKIA3l=DPH@A+blc1YUU}nwpBhk^)V< z9+EqY&wd(JrMT2zH6*_CWyPnS@%n|c^^5Pn>(2{+7I^keD*g;fuU|a>v&@5E?dJ2{ zo}bN|Kff&Za^<~n{HGt~J^VzC?#7(V)RVd6jdlOHaJq+oescCv(`zXNs9-}_ZX#WV z?$KXYJUEEJLsE}epqo_thWBvy`s8~Bj?~oB_ytYGO zjKiPfzb4)Lpz~r3ej)YKDVf(_Y*C9RsGTk0Bcc6KcJj;qPnozkqBmioOj*cTpEr+AgcDRX$R=_S{s+RGz|Sj3LED* z6&PSFU%a}E`py2V@dG)gNIb&%4R1F%iw@R3^l(tdA1Al(T>Z;;{=wyGZ0c>o_7J}o zSoq18%;w0307Z*EBgvp= z(TzYC`Pvg)3cGlX-h=;IKwP2FWfh7b#WGHk^(8R*%r1Ye#?HOJ9p2- z^QN%V_#iQnDu*uRtES^Mwji^HSWWdPpIxscY6+@t++!bIJQ*T)Qp-wz`4;hla2-W!_ zd-P2&Iv!Yv01<&U-eCRC!Mv1uU?l?O^dIQLj6uHo$+i3M(v5}sm?XFs1`HK*{0y&7 zlltk?4b)rnif6up!2Ht)9GCiY3eS5EPW=7n_U9aCe91^+jOUHX7q?B2OV2uaA#Atq z_Dq;vawaH_nxfU&q>#ZK6|;SEc8$5w)mle{UM^0f{N82*@l z>fyqHDorvwg4+vD@t^J(N4m~bYm#6ztg1BFUUV%y>g*17rSDZpOcgIZoJ7EiK;Zzs zwS{N+bHpa5x9oA{Shi?wTky;g>j&EVY>niL94HwQuPj{l2bDa|#emb=(>&eUy?KiK zjA~t=PSYyYrVT0iTXX#qqG@-RKDCweFRP9mw9e?f3C|`vZOwcmRg~`@3@Y@ z=|L?JKGIa84^m4Cc(trSy90q4LZHHWcu)5AJ^DMXpLA_Upv=oG+PPv=q``B-+u&*( z?UWctaM79U{%@}7M0SUL@=2+`Dq%TYJ(PPyYjHaGwSzg9JukE$Bl_%+mHMmL-|V_s z->pqae<#kLEpFGdl~bdt+2UTf&z*TMxbP9SP9B&wqJBk#iY;!L&=fR+ zk_h|Gegq2RgYiRAd?(T-kzaGqUCxdGuT7DJ?Z&+;e#^e_R@Nn%IXY3R=Y{YB{te4N z?#kRndOlI@aJEe{QgZ?i{JHG2FAg{A$G`lG-+cBeocxz({z%C}%bX3-;aQw=v}WdeM=iR5y46VkRYVjW(%( z@KO%}b*gG*SkmO63Im4bk+XKBmMBtz+m(6ZzHFD1sxmNC+)EEx4!>ZH?$s(u>c9=W z-^`92x8m>aqJ?jt)LeZl@QqQjP1;_t*PbnGRqtbn5ElybmDL}Lp}*DCmIeqHrW*2n`vwVgi7Et4)v8jxnt%Uqh8gs5aRu22 z*|2;GEZbXm9f8d^m@<$O}6k7%@$#O5G9 zB(`O2H*`m|IZOfpHdBm-x+{DmG`C_Bm=3>cJdoiwxTvTq$ze4iGP!j>nYVNeNyYK4 z9qpUh-%VuP$?!Fsw7sx_wJvyPcm+J|N|1U7zu?~NSb7u7bTem^BzUQZVO0b5t3?PD ztB+~hWu4=(ohykRw~=f_;0*bVma<+EbJi~v3099k1))gBfZ=Bu6Y)-1DkgBtjilGp zm-G@YTTj@qcF{EiJd3DYc(VdG$ojb~_IZ8E=&q7aP zylkDrwAiGUru`pUgfj?mM7P;-vxi4JG| z_mGzvInI3EbJqs?1Okipa=mt$Ua@n%7*(A~1Wb-0ag{H-SR0FgX|PhQtoqQxCj5*m z(5dF&>te)+>T)-vV2e#MJ{K@-%H5(&hx(+O$vl`nFzaC$N~s&v?{j4Lfs2+a3}H&R zk`%MR;`cqZ=H+xysOOvom$Sw9`tPci;WsHYN2#)08Z{+D8xbFCC%r=0u-JpZSUWuO zEy=qaeAuw|)B^dXo#RbOb)w323!K?_vYlO*4%0TGU4Xe>cGJ9X<;nM^bTSe4g|bD@ zw3?cW)4W8lUFqeoSqCovpQw@ztsCv%3y#S=K$#0R!Da z*s$`UA@Op{JZ6{I?M!Zgwww))@5IPg&w0o&Y_SdS&F$>^$Kh7TgS$pecUcGdu%RS{ zz<#gj6+2j||5&t}{mt&4yhu|VfiLl9QJL8A5UHnRXY~*QItTxUog0=od-8h5#~gNr z8a9tL?p%aNKwyK+alXV<%SW0kG%Z!Cak3&6=B$1+?_#Ou?lL)(EMwU{x7Hh39ErEc zgGs618x45=G<-*C;ENNoA{FG=RGMias#PJQI>v`T3U#EkDiu<6ndRW{LH^^hF$C_8 zD9Z=Uj+?xF^@*{Zi@L$_h2dbqz6e$*k=!gS;MeluzcoIz-lHv(gtIbLYyxlX=nYqQ)WY65zGvc6Em_F7FU zKXd2Re?a0U>7b}ZkW-rV;S2;>hjL+2H#(7mM5d66+uiq1`o zUvy;)4XfZQ=^El;$wPm*oEq^nfPm)>b<#2%YRW7Tv1ZtN%wbHEg-P`31yM@Z#g307 z;0q{(gTM9+`*vC5OVk(f+mR;o#3oB&ES^%$s$HP&WhpTFlXXP93QuxjU*e+-<1qw6 z2rScD!b#CzdwFt|xT3x05ZRnkF7bv9r9l~gt|HW-sVws?`#e0Ly%X+ESXP~Q{pE<3 zr?s@oo_qLEbcZXZRVL>CmOWbGn>!1E&WW=F3bf{ISRC{OZzMWlAp(ab#!C?{;~kyD zWCs)Jr)}5S_o{#Yxe5c_FhGlakNrRX8j;AQy7V2I)Z~kNHN4br(kDh88{Nd%&?>>Mau^_2aA|oYYE(VSpZJ4<$>wk35?M#7y^$JiYFYDu_f8EL5jaH7ZV6YhN9sN6+A8Lptx}{yB|FmXO?t-;4n=sOb;a(4 z*#EM(LHV8iC&N?rq}ZRcVF$4X^PT>>f}I;yPjXc8qzn5ar5ms`)pWvB57jv&BW)kB0nLH6cW zCb9=d)@C>pMDIid#z-B{%%zJg&7-1hk5?Hk7;My%k(0c~5O|DpI`}63%eziIJV(W0 zlw$1khLo=tm{0i-s9OSeXnvJFtWg7&(;tx`xwJ=CIOBwI>wgcA!J((*mTaO>tEt(2*lli|jzJ z6pTywCBvyZzUm=vnw1ivbwj?>Na)4UOqE(r;Cmv^Q+LdU`Nh*+CsQ`bc*ZJ`F(!Ef zGj&0>HV@$b|@m$y~L9W*-m{un%RX zteng6acPnqnD^y1McQ7VWXDpUSTa<|pAm#czSZ`Zr$cu+BY*iER}qwK=^O%QEIa}; zib>u|exs@Ef$Zqg@2h^+=5V<97S8{@mmN9W6w|J$lc9BxHKoaYcr_f zdnJvNPeLafb{Z9H`^ph5YSm&=@K;JV`Go;P(O>pnHLoH&%tEX6n7gP3felSsJ$E=H zciCZ=>x)b^RENN~>^tw&aorRy(6l|nmWQsHT$B=IEd6!4d-7PhP(2*w{PtB}9_7Oy zpF_Z2BH#>r6Vu=tBIsq+KONv}V^uN&ZyvSJi0n`#;{?xz55}|I8g&8Rk(v$vt0x7Nb;n@8F|)A_Ld<~$O{X23tv5D6ax7@WZ$|Qni{I}4YaA` z;)piE>EKU_-=(;%PLb3*_GUNpyY%ud7=9W?+>GUbON8Yfr$R{AY%x9%Wu5V+3kVRV znAA_3o)piGoVYu_jqIcGHKrEx0I47H4n@8d7Ury?*F;44?WYKgv9;=re0gJGkD>wtTEQ8J@JJIkh=4#mn9 z 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�>fzH>~si(+`Pp{9TfjZ^+%$WKb!&x=AINH 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 literal 314128 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�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®%993EJT-Z#*)9=ltLUVD85qKU!ku3#0H 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 diff --git a/interface/resources/html/img/tablet-help-vive.jpg b/interface/resources/html/img/tablet-help-vive.jpg index 2f87daf835248cb4aed608cfb065341a1a072c47..abfbd8554af69a1b012902ffd6c1482c5640c368 100644 GIT binary patch literal 560282 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 z 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 z zB~@7@Dpu+;dU271LNI27_$(QVQNb)mkr0e=5t+P|TDt&ZDi6z2;hY%<&Kc-`hyim@ zU<+k4DXZrG?G5@5?7A0>maDB~)&oT>Dgx7JJ|f$osQ_9qP4tXn_zwmbJ0PFKYXy^# z@_ovE>$>&T3cw2;4PwrZB4fQ#QBo|NgF;Y2+y?UF`4I&5hDA`94hPdE;da$B39j(g z5$FtF##R7WAr`HLjP?2o2D!+}Fs)Rkj7ZYw7xJ46VB$zVONLD31||@xAkk~(i!QOo zR7{iWWXMn}+jnrhRJ^=^+LwUd*E0-pm|TKGY6V5{;hAd&AVyk&GcN%<8v!&kl zPD6%_@@nZzti(z6oe{JzMC4vDxCq|{lVozMAuE%zBzN!H?S+EzGkoU;E!((`{F$qm zinryFwiWCgB)FVN3E>uZ4Qai~Onb=P(wn4y`trMh>z^H0Z;mihztWIy9&o+hwXdR7 zyx%5FW=TOlpKE2IBliyUAMJQN<=>3E&YW<@3K;UOnP}D zp;Poo_5wU+6wX8#Pd5B+pO0w?1`&j#s?fqS>+>{T?f*=}|w_HUn%)>S9eJUa22xX2GShD}f)Ue-|Q|0Eq&z%~LrT#bm=~Bg- z#1Ak~!(;T~8BNv$V%ph9!u~bg zIVQpkYn}itpDj6ZE(H3G4_bQ1N~s|Su@1QJq;6V{gn}9epJ$9;-QoTfVsFr#7>7^Q ze|Z3bh`W)`+4t_dh5ElIjjy%sU6+r~I&n!Sd-$|(*!}sVsK=`d)Zg}Diex_cg5xRc zT{+OQ%!gKAf@EMyA`*?E3Ty9EF2}i)fPKI^j9P}**H!!w-(}*maDo)jkh#GU);F3) zTN$qs6K>6WuVkFC-tp&V2m_^kd~t1C!k&+B(hp51;hV>GiwY7QI9Zb`z@9es)zg4pWhDV)O&en9-of|+-ExG7}e|{9~ooYa7e;}t$ z1rm-qRm+{F2{WKK`PIe553e7v%2Mitn5c687Hn_I5ah-TXZsxM;D^6C4(+JBPNTeQ z^$jif#N5)CmwuU6)kWT}v0Hstc6t2jo-<~G0H?PHAN_0DMjW{(zT!?RAqLOSQWFQV% zTzzTh3z}ds6In4ZabXKI-XS?ZMpb=zCDOz2I{3W;=vWGvz&yVRPBYnSnso6%Uh8Dt zrm}@PdWl1_u|v||JlxL8N?l|0)T?WbU?N{It4V1q*!6h*kLSNHrr&v>0GiI6!VdL% zXr|4tYtDlt+_~Qub7`~Mu1S*EV@b<=!pbIigPdkWB)`L+JC?b-_wRAk0lM+`qbG)- zb8O$EW&iA82)J_Xk=Q8sy1ANwK52Yq*I!n@;px!rg~P0jd5PKKx^nrATy*<#XHA2v z^W0QkhXAx#F6w&xDe}qA_Ta37InuYJ)}&Qqc_p1)>Q*Gs6zMFK7I|j&{wDgOtSoWz zj{~m#^70&B-||NV1a^{f5%c2AYyTsSG5V)4hSl@1RB}fh+NIYw6xz`y=%pO6NV;Rr zAeNpn)-B$6GHiEl(?m+A@rw{`HeR|kakvh7w`!I%SXTNz zn-I$lF-q&|FaLyW)y@KoriArAQb7Y9+Kx_`4>Ua#16E&ifzbZKGW4e-=JQ`c#s%bj z!f?LnmWJN&RSDTada;L~I=GGMyXC1C)uxwe!j-$i1k)|=>8JxW2_37VgqUNrYp*c73u=%FXc!#zlx>Qiy`)E>S^v{eR5YlhjN#wIl@>c(hJb{gsgAEGdGi>W`#fR4F~IjH}g{5=X=82F7!ina%@SXqa=@k$WTJIbiDqNd&GCy{nclzRgh29|*FzxD}iK{?98?4SF5!U*(We@G% z*s^Brk2@`dTfBfEs|S!C9=0Nfva(XbxSxid#B6aUPfidh@tPbNW&$(OAndhr<&bpc zYGQ!}mM1JsASKjaB=alDZe;wj_FT3WvLpNSLPu_yw`4IAU)!E=^h5Sf*wHIt@H@vH zv3o2`dTHvL(mU_oPS#xuo#cQl>IOlYHrRWbl@*zsn5weZKG+>~8`x_D@Xbk=5n@dF zAFvtBc~JrA(}R<0*%v?Dw(ZZ&O?p{0>^}k?;%~xD>ChG;vA=?+>DBD&qHotn#)i)L ze9`b9OSo+N+i5(f&=tX#HMw3mqyW^|s6v)Os{t(?2HRR$2!4c@@2pV(Sk5$oHkVRm zc%`)bgF~sdE^a1weo-F3VHzbu+P|Fvy7y6OqLAT|n`4;^m+qMR$@cGNn zg*M}hde>~R*nr`~+2Qf0rqepR%6+`thod18Q!01t54ym%ZtaCsYgDS4+ZC@z9Wy_~ zQo$lwme>@Bir1SmXz>R4%g)8Vg$f|Ao9*8e2X_nEe=hL?Xwyd9k1`AlOOe2CUd@^0 z@2?ZZIy3v9$Lw7RA=ci`KHXzEXJ^F`71RE8d_&*uFvvKvzOiipKd1nZrPl|HbX~;; z!o)vlDRf~!PPm_U(eUq;+phy7X~ZyQkWedrH}}(owy_jM$(9Ek+;a9v*6DLWJRQ1V z{Q?o`Q1Kw!=}qCOcX#Dh;N88Arhx$)pdUc0M75UDKiFSm9A5?*L=^40k~8-Pav`~O zl2>z){PJqh16hQr_lY~(GCO)MXU}oQtPsKI3H>`GZ5<~bY)<>veq#8NIPsF!s=d&0R+``tq$O}}?OwAgOcJHJy#+&MSg-hQ$oZg)U$kzsbN$&TQS&1njtp2q27 zi6yGxdJ=?CqShi)E(NWpN*{uo7`1%Fe4{qTo)k}@NGPNQ&S=EH86&IYD${Cw6?$zy zf<5UumR}=YZ6s$fp70xLt5Ow!Cj-|d*@R^HEOMH#0!AN}CsmG&k-|AkMl1M*{7w&N1)v&?{)i#W*PHV=MaRv-`($RsUixwZDZw&Ar*9SMu>yc0hw1F* zH3LOduPhZ4Qza#~Dsf=Jn0gjO8IXp+@FX~!KU&?VLiEGm4Hj*aBfF$-gCwW=XZJ$CmbqtzHDVc57ZGSTQMRAjQcfjJTKRO`<9B^x8jG8 zw?D+upRTJ6VZVF$-*LN}E|50RThA+&PlZ9;aK>G6W{+JMsF6HW7{fdlC?|A%o@(kq z>K%p1Ogc8Uc6winxpqlrtP^RPxz1w7=aFw06Gs4K2D4;G^W)>x;x-~-21DqT#rD!G zs05D^!c3{yM*%pAa3U&cTDhGjCxT|dfC9LR;t=4YqRQ$T@FlNdx)85S-$>@sL}3Y$ zN^TOXMdH&uIdxt%`H`Or02Dq>ZJ^hF({Wm6%3^!y+`j{2VXyQw6FW1X8Cc?HzZN&s z+1CGE%;Ww@q4?wzuKxrYO4g!1?)g$!8Bn^IpGm}TKWj027i_20AGuu@WGWW*Y613C-XCJe{fFvNPflM-n`VdBNUS* zSUV`FD`tkjhMhgt-griwd#aA79pj&P;No~++Am~3+3-PFaMJVM9q>(4lubL_zOb&E z$7y-OT?Jzk7~`yYnuJmz=%O@~?g;m`;XPH8V;2TTEJ6+*4C>d?bv=`Gf2Y}UR6$aD z#_q&_4#ahLxc#dD4yz1iWC;T=ks5;_5Br0NxjK4d11A)~-6y_K9r5jp9GkPyDx_9R zLa(6$s9SHEQ6BZHlecz9IFoYqZj66GS+<73mb?C9d3cr+Q;bGE-St_9VBWOevJB=n zWHX*e@f-GV()iU1;Fd^5{FICK4lEfeiJruKRRMFYma_?PdLmi{%w0{sk)A?%mSoCk`iY6YOat#Sz#*<;Q~^Y*XqSL!u* z+I$}pm0X|z_Tq#DGzS$KxJjnGVYsNkzyE*q)nf*Eq3A5xKrNTA4bE2piT~U8Fffpl z&D9Q4H5rVG1g(JV5?yo<#RNPHW}*cMhPN7D0pKMt^b!XZ*8RXp0{8M@Kf%oT zOauwuLbw%d>7{J$3xi24>Ir;ub^@5Hls<75Iin#uGNIH}LiXWgJ+Ug~Ve<9lM_@dm z1Ams^G;LK6>Frvr0Om+E0-OVyX;As zaH5O5ba~~%3w4^^Dg#R=TR8u^Ytbk&=T4Tz6~twC`*YOP6f|p-GvpTv0MzlgSmSBasW;KR?@bL@5!#H!y6JQ$p*~F5 zhp^4*Bma}TGwj0cVc)r<;v&wZ(@)jr6@%f^zdL6wUb_w4@%j@~uNzwPBWMdj^NlF8 z{26}JwA+bjJMb9$8?mHL&_n>S$k5@k_f4$e;jSf#~?CuiWL;4yR} z7B7WcO?MCoYd*pQLvBu!-$zpBD(x$?TWpqK%)9~okG~I#of29-q_H!_WGBI3^s$t! z8zzc=-8$^%|11=r#8Utt-?}=UP`kE+WsvI|YsbB$-pv!*>Qy<-E+foCS}s^#dfXQ( zRH2Q^UEnUI!NE7Kr{203%HNXz_~m5q;dXxhPBI)$=SrNc!VIuYEfJEyfc(O2s7hb znff*da_P~GJey)9r3~Adzd^3*^I0nNjNFW~v%bo}M(iI{NiTqxJ0if;QfPfyrf_R_PYPatrV!E;7RUz8xL!3i@r_R2BL>m6VbOuCl*fo^vwy5h_VZ(-fgoW&+s{)LAwoRy3vkL z-$iUn896;aLkwzn5S+SWUNLhafgv+|+i=QC{r=3t^7SII-bCK_pZ4!ob}dqLhU$J^ zSo=ZiGmo>Qu0wB2Pz+v2ACptu-TCI{wWv(Ktf;q-qB{}-yQ6pSFU^!%A8Zh^Z|s}x zZkJfWuaoA8>Fz`80=qw$(gR2KFGOSRLGG)%U#dDDf5ch#29v)#n$uV7(f&RpW0KMo z|J8uzd2PbXQNkWul1F>dnLRZpS2B>z?)D0qrL3)DBcZxC{_kTXW$~Mi07*k_WFVr ztS9bK$!?f5N1DX9BeA`Q(FqUjl1o3NRm*k8MNu=4FvjGJ{J7V{kh|(WcCWvh?698z zyG$g+%2*6CVWd+59M+LP{H_2z#VAzSWW?!m%t{w{Mcm>d{U!Gw@YJCH9CrJYYB13T z*Mm@>$#F!tvkHI!nuF=gXu1Nm}anN9PTja%lQ`mZ~KtJI5$6V?c!1HT#c#Wm4-z5m-b8dRG3x1 z`(5Ps|EQ}-817hq)@Z5g(EP*TReO(*o^Kzv<6W+uytP;;%RE#CZr$vD@8Pvz*b@bC ztQ3y?f&I_WMx|_N=qS}WqSYX$sq^&fJ?~;24?>R~PS4wz_9;6q^WQ^@6c90}YQx>+ zmcIrqx~Y$BOSJd+%8oa?kl3rVHSRMRSp}$07wh1lnx(sb&!6w<-!?H?mp0*L5kkFW zh&RAJqkeuGD$U9tNydCqn|l4Hr{nGQyIv}hW5;%n)(vGG`g`DH*}SLA%k{5~?DpVu z@{$PZhX>wX4sg6#;nR7Kp*`U=Y9aAw$YVn^{SJDf_4jqpc&~pgUE@Q3`UT?Sami1! zY0iDzT2y=^^K+V$SR0ugurufcM&tR00E7-$7j5*nc0YRvKf8%RZ0)yE_CG3DxUq83zlY1$ickf)uT=NPJX9zPUtl<+d%5J z*mm=$EYFiKpI-5vdTH8{I>0umXsA4yPPcZ4jvtXa6UQGYfckHDj~uwrP6WMB0M}*c ztTyy-Y!R!c_a7W*>s%$R-5p3RM{p!c)I?+1}@u(x93D74-dP6T)x$kq-iEEARl1@hf##a%QGJXQ>jwFF~=*8~Vya)xLw)~;&Wj@?^ zvM1A9b^NKH0yu(=r@g-YJ)L$2H^qt>^J|@4988Z|H2Nmcc8+mU{rU<<%+ABM`^UzE z4!B7gjI=Dm_L$r$pVW$jL=8d08=&#v?pv7hH}^D*M?{1f{$|fgVQma$3)7Z23khSp z1~WAL@C(u_lq)6NUQfefM|@$eh|D9z#AMHDXg#g?vg3N(hF;UbGgQ62&9*;>LypDd zxg1F>&UJB_1CNu6(vR!#r(CF-Z`j*%`3gBVH@`k6U?t%A;J$V0O zD#o0wN@KV&8Y8mqvy>FPxO^Rsfq3SJYqZPJdM6Vc=6#Zm;rQ2EFuX1SA}h z{NwRCFADxMLv5C>03h-)T^Wi>fcrw#8tj9tD~!Ra4VPUfm!R5pRz-WQAGL3OcapDV zTFXB1;-c~UIPn-R@QtJ@;Y$u%5~bO3==rUJti!gNl?@P-&f>gC>ua$7RTs%YHCfKh z?XFb1%8q>XgZ76uvaD{@oBmnC9@Wnqe~|m$AH>}1pYP$u{LiO9_ePzEGu-j1%+L;d?4Y3P9%=z6js1;qF|YJ~PP@eo54Qmw_5I z6zu&I6iNT`>9|N6Y{OO)>!N+TUrw&p_LwRreh@T|nDFekZ?_%1PZN2*J6hamIsrX( zAmx&c!K-VJAQEsEhAMFTL%?}SA7FH3HM^ve67zlpGl#v#Zn@T=ORUtSvqzk6d_5X- z2fa#JDkBNBezmTz=2wa~$h-p1Pi7#i%!!)tsZAnMvAncK=*1uRsdrt|=wruRl9O4Z z^|it@Z(9E?jsmz2;**s|kNN7vPO>S0wgx*PSNLo`Jqi6t0n{rU3&?S55p^#RYzH1k zsx1iTNj_!%tc&Ft7-+6Y0jPy@Mi9&#x>!v-V7g|(Xr5t6@~QE!(f2#)+xt50#Bf*9mQ~tD%^+iBnU&{ zYtN#+5e=DJy!Ci2qTD9fjizN^7P>dD_&|cifa5JQSuXL@hm`Y@rw?7%<=_u})pTCb z&5!z(WtO{M{>y}v7D_ja*}EY#_T5J}a4&hgJcCIP+&AvA%sva#JisS-$8#}2tF@B8FV^Eev%M<*IwZ`dWZdxnlXE!}d!_{pTo*p>e*%vV$D zmk8!hP6z*2F?bxzbkXBnEWR@Bs%C3@^}{vf0a)x8>Y^UY6cO|MRTatB+k7eC|5fa! zJ``fFN(HZaP)@%ba~e86W}gI4%`(r=DSoSat-j%8+-VE+Phm;GsA=-J!vvisQ{8R* zOz#vGij6;hEo3~oJ1s4Gm+xPS_$5{n@vRc(fM2e)>IdcH^i0 zK21(rp}as$i{)GYXL*vg@t8>?!>q!(n z^Y}ts()(M&T7eC@LQ;ua*7ppav3lWH-X~dYu-dY`l4)*~617}xdoI5a)tA^ZkzlNK z>TtrLY=OunP{I!b7xyrfQ$&~8EH_4q| z_WQukBq_3Z` zor~7N%I(pI2VAM^RNil3tCi1t>7>>mSRaNPEEK@R0EXKn4UQ=i^d5RA@BM@~`NUEU zDxdth3W9Xvy>9QdR{*GH%EfC#zl*^;YW?x*W?YMMdyDyAw|?V3$CI7+iqid8CFR-M zP1sdDLar)x*SIqVPQzV8`nT&f;%4EoPP_iJu{^*|1TlSXaR!I;UezVxC^ORyq$Li? z+~XNh;z8vsv*=hzF=D>y?TBRyKl!INr$0u_{4`xdDh`6$LfxIJNXoF%Bp~O8svVu zK-n=9R-S6)^i#af))2dujCunRQwde5I~4SjIddB`7&6b-LNsJX=217Fmg2h?9|Sv* zJbDSJ%!j?GT{62YLo=n&sZ_}3v&HbiD=1sWxH2CBUr8WAk5k`ovDZ_+ z(1FjS&wNa1z7ja}6ppb0_h>fcC zKPD(M;&}#yCIwpw1^n@ZI&e2yEt_pczOO9`X#bDq(9=5=0CY(yvo1N9O^Bv` zMQrFX;LE_=bM(0cVph$gX8^jMv3MGE#d3O}nsZ~qe43FF(BGQi)FXu~!O(05%W1?;UF{5=~9eLB7jt=-)X_C2_?GpM$oD#232A_ljAuK2=G0 zu>#0Y04Nzsf_39mZ3Lvm$uRB@JmC(%DZ%Qas@a4BfG9i7UV~n8qvdbp-q#_a;6Y?J z=Q^hd#G_(bD9dEB?;?jW#z|J=pB=TTs^&ckY6Q>8IK@+>kWzy#su=SXL!mFIcoMwJ zveiCQgFw`o74jPTV=EM-0&2&SXB_Dk$aKBrj+gePD}z~gc;ou5TahuTI8CuomV||WlFV)tn8aJS3IpOo9gk4OxZe}{yT249 z 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

    fnE0);X4n>iO)BgDW; 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

    PC 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

  • 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 Uy#o`^3N;W#rYcB{t(0s31(19Z`2YX_ literal 274260 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

    sQ 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 Date: Wed, 18 Oct 2017 17:44:36 +1300 Subject: [PATCH 130/135] Fix importing entities from URL --- scripts/system/edit.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index d6d4de2a4b..332c9ed6c3 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1476,10 +1476,19 @@ function onFileSaveChanged(filename) { function onFileOpenChanged(filename) { // disconnect the event, otherwise the requests will stack up - Window.openFileChanged.disconnect(onFileOpenChanged); + try { + // Not all calls to onFileOpenChanged() connect an event. + Window.openFileChanged.disconnect(onFileOpenChanged) + } catch (e) { + // Ignore. + } + var importURL = null; if (filename !== "") { - importURL = "file:///" + filename; + importURL = filename; + if (!/^(http|https):\/\//.test(filename)) { + importURL = "file:///" + importURL; + } } if (importURL) { if (!isActive && (Entities.canRez() && Entities.canRezTmp())) { From 5b6d33bcb23fc530006e5af7af04dcd4a7545254 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 18 Oct 2017 20:29:34 +1300 Subject: [PATCH 131/135] Missing semicolon --- scripts/system/edit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 332c9ed6c3..39ab946aa3 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1478,7 +1478,7 @@ function onFileOpenChanged(filename) { // disconnect the event, otherwise the requests will stack up try { // Not all calls to onFileOpenChanged() connect an event. - Window.openFileChanged.disconnect(onFileOpenChanged) + Window.openFileChanged.disconnect(onFileOpenChanged); } catch (e) { // Ignore. } From f31e014e8b3137b0a1fd01bad1a5173b78e4d766 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 18 Oct 2017 20:34:55 +1300 Subject: [PATCH 132/135] Quat.ZERO --> Quat.IDENTITY --- libraries/script-engine/src/Quat.h | 4 ++-- scripts/system/libraries/entityCameraTool.js | 2 +- scripts/system/libraries/entitySelectionTool.js | 8 ++++---- scripts/system/libraries/overlayUtils.js | 4 ++-- .../marketplace/shapes/utilities/utilities.js | 1 + 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/libraries/script-engine/src/Quat.h b/libraries/script-engine/src/Quat.h index 796b2a4811..d3fb2ed5c2 100644 --- a/libraries/script-engine/src/Quat.h +++ b/libraries/script-engine/src/Quat.h @@ -33,7 +33,7 @@ /// Scriptable interface a Quaternion helper class object. Used exclusively in the JavaScript API class Quat : public QObject, protected QScriptable { Q_OBJECT - Q_PROPERTY(glm::quat ZERO READ ZERO CONSTANT) + Q_PROPERTY(glm::quat IDENTITY READ IDENTITY CONSTANT) public slots: glm::quat multiply(const glm::quat& q1, const glm::quat& q2); @@ -66,7 +66,7 @@ public slots: glm::quat cancelOutRoll(const glm::quat& q); private: - const glm::quat& ZERO() { return Quaternions::IDENTITY; } + const glm::quat& IDENTITY() const { return Quaternions::IDENTITY; } }; diff --git a/scripts/system/libraries/entityCameraTool.js b/scripts/system/libraries/entityCameraTool.js index 61280013ba..0e52353dfb 100644 --- a/scripts/system/libraries/entityCameraTool.js +++ b/scripts/system/libraries/entityCameraTool.js @@ -123,7 +123,7 @@ CameraManager = function() { easing = false; easingTime = 0; - startOrientation = Quat.ZERO; + startOrientation = Quat.IDENTITY; that.previousCameraMode = null; diff --git a/scripts/system/libraries/entitySelectionTool.js b/scripts/system/libraries/entitySelectionTool.js index 0e6a9d5310..88d1e627c3 100644 --- a/scripts/system/libraries/entitySelectionTool.js +++ b/scripts/system/libraries/entitySelectionTool.js @@ -71,12 +71,12 @@ SelectionManager = (function() { that.selections = []; var listeners = []; - that.localRotation = Quat.ZERO; + that.localRotation = Quat.IDENTITY; that.localPosition = Vec3.ZERO; that.localDimensions = Vec3.ZERO; that.localRegistrationPoint = Vec3.HALF; - that.worldRotation = Quat.ZERO; + that.worldRotation = Quat.IDENTITY; that.worldPosition = Vec3.ZERO; that.worldDimensions = Vec3.ZERO; that.worldRegistrationPoint = Vec3.HALF; @@ -1508,7 +1508,7 @@ SelectionDisplay = (function() { position = SelectionManager.localPosition; registrationPoint = SelectionManager.localRegistrationPoint; } else { - rotation = Quat.ZERO; + rotation = Quat.IDENTITY; dimensions = SelectionManager.worldDimensions; position = SelectionManager.worldPosition; registrationPoint = SelectionManager.worldRegistrationPoint; @@ -2564,7 +2564,7 @@ SelectionDisplay = (function() { var onBegin = function(event, pickRay, pickResult) { var properties = Entities.getEntityProperties(SelectionManager.selections[0]); initialProperties = properties; - rotation = (spaceMode === SPACE_LOCAL) ? properties.rotation : Quat.ZERO; + rotation = (spaceMode === SPACE_LOCAL) ? properties.rotation : Quat.IDENTITY; if (spaceMode === SPACE_LOCAL) { rotation = SelectionManager.localRotation; diff --git a/scripts/system/libraries/overlayUtils.js b/scripts/system/libraries/overlayUtils.js index 3ba5c2bad2..366cdbcc97 100644 --- a/scripts/system/libraries/overlayUtils.js +++ b/scripts/system/libraries/overlayUtils.js @@ -18,7 +18,7 @@ OverlayGroup = function(opts) { var overlays = {}; var rootPosition = opts.position || { x: 0, y: 0, z: 0 }; - var rootRotation = opts.rotation || Quat.ZERO; + var rootRotation = opts.rotation || Quat.IDENTITY; var visible = opts.visible == true; function updateOverlays() { @@ -36,7 +36,7 @@ OverlayGroup = function(opts) { that.createOverlay = function(type, properties) { properties.position = properties.position || { x: 0, y: 0, z: 0 }; - properties.rotation = properties.rotation || Quat.ZERO; + properties.rotation = properties.rotation || Quat.IDENTITY; var overlay = Overlays.addOverlay(type, properties); diff --git a/unpublishedScripts/marketplace/shapes/utilities/utilities.js b/unpublishedScripts/marketplace/shapes/utilities/utilities.js index 71986455d4..b67ba0d9d2 100644 --- a/unpublishedScripts/marketplace/shapes/utilities/utilities.js +++ b/unpublishedScripts/marketplace/shapes/utilities/utilities.js @@ -27,6 +27,7 @@ if (typeof Vec3.abs !== "function") { } if (typeof Quat.ZERO !== "object") { + // TODO: Change to Quat.IDENTITY. Quat.ZERO = Quat.fromVec3Radians(Vec3.ZERO); } From fcc7a3e440bd3f84f7574837437e353a0f93f31e Mon Sep 17 00:00:00 2001 From: David Rowe Date: Wed, 18 Oct 2017 21:08:10 +1300 Subject: [PATCH 133/135] Code review --- interface/src/avatar/MyAvatar.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h index 6e735c6357..16ed9ea5b4 100644 --- a/interface/src/avatar/MyAvatar.h +++ b/interface/src/avatar/MyAvatar.h @@ -16,6 +16,8 @@ #include +#include + #include #include #include @@ -155,7 +157,7 @@ class MyAvatar : public Avatar { Q_PROPERTY(float userHeight READ getUserHeight WRITE setUserHeight) Q_PROPERTY(float userEyeHeight READ getUserEyeHeight) - Q_PROPERTY(QString SELF_ID READ SELF_UUID CONSTANT) + Q_PROPERTY(QUuid SELF_ID READ getSelfID CONSTANT) const QString DOMINANT_LEFT_HAND = "left"; const QString DOMINANT_RIGHT_HAND = "right"; @@ -550,6 +552,8 @@ public: virtual SpatialParentTree* getParentTree() const override; + const QUuid& getSelfID() const { return AVATAR_SELF_ID; } + public slots: void increaseSize(); void decreaseSize(); @@ -828,9 +832,6 @@ private: // height of user in sensor space, when standing erect. ThreadSafeValueCache _userHeight { DEFAULT_AVATAR_HEIGHT }; - - const QString SELF_UUID() { return SELF_ID; } - const QString SELF_ID { AVATAR_SELF_ID.toString() }; }; QScriptValue audioListenModeToScriptValue(QScriptEngine* engine, const AudioListenerMode& audioListenerMode); From fe286aff832807ccaf74d07d29915cf2f0f74891 Mon Sep 17 00:00:00 2001 From: Nissim Date: Wed, 18 Oct 2017 08:42:07 -0700 Subject: [PATCH 134/135] Andrew's corrections (per coding standard). --- libraries/model/src/model/Haze.cpp | 15 +++++---------- .../render-utils/src/DeferredGlobalLight.slh | 10 ++++++---- .../render-utils/src/DeferredLightingEffect.cpp | 4 ++-- libraries/render-utils/src/DrawHaze.cpp | 2 +- libraries/render-utils/src/Haze.slf | 17 ++++++++--------- .../src/SceneScriptingInterface.cpp | 3 +-- 6 files changed, 23 insertions(+), 28 deletions(-) diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index f5fc04f55e..679d4ad3d1 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -50,8 +50,7 @@ void Haze::setHazeEnableGlare(const bool isHazeEnableGlare) { if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && !isHazeEnableGlare) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ENABLE_LIGHT_BLEND; - } - else if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) != HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && isHazeEnableGlare) { + } else if (((params.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) != HAZE_MODE_IS_ENABLE_LIGHT_BLEND) && isHazeEnableGlare) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ENABLE_LIGHT_BLEND; } } @@ -82,8 +81,7 @@ void Haze::setHazeActive(const bool isHazeActive) { if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) == HAZE_MODE_IS_ACTIVE )&& !isHazeActive) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ACTIVE; - } - else if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) != HAZE_MODE_IS_ACTIVE) && isHazeActive) { + } else if (((params.hazeMode & HAZE_MODE_IS_ACTIVE) != HAZE_MODE_IS_ACTIVE) && isHazeActive) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ACTIVE; } } @@ -93,8 +91,7 @@ void Haze::setAltitudeBased(const bool isAltitudeBased) { if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) == HAZE_MODE_IS_ALTITUDE_BASED )&& !isAltitudeBased) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_ALTITUDE_BASED; - } - else if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) && isAltitudeBased) { + } else if (((params.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) && isAltitudeBased) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_ALTITUDE_BASED; } } @@ -104,8 +101,7 @@ void Haze::setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight) { if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isHazeAttenuateKeyLight) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; - } - else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { + } else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; } } @@ -115,8 +111,7 @@ void Haze::setModulateColorActive(const bool isModulateColorActive) { if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) == HAZE_MODE_IS_MODULATE_COLOR ) && !isModulateColorActive) { _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_MODULATE_COLOR; - } - else if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) != HAZE_MODE_IS_MODULATE_COLOR) && isModulateColorActive) { + } else if (((params.hazeMode & HAZE_MODE_IS_MODULATE_COLOR) != HAZE_MODE_IS_MODULATE_COLOR) && isModulateColorActive) { _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_MODULATE_COLOR; } } diff --git a/libraries/render-utils/src/DeferredGlobalLight.slh b/libraries/render-utils/src/DeferredGlobalLight.slh index ae560686e1..cc20f6335e 100644 --- a/libraries/render-utils/src/DeferredGlobalLight.slh +++ b/libraries/render-utils/src/DeferredGlobalLight.slh @@ -145,8 +145,11 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu Light light = getLight(); vec3 lightDirection = getLightDirection(light); - // Height at which haze density is reduced by 95% - float height_95p = -log(0.05) / hazeParams.hazeAltitudeFactorKeyLight; + // Height at which haze density is reduced by 95% (default set to 2000.0 for safety ,this should never happen) + float height_95p = 2000.0; + if (hazeParams.hazeAltitudeFactorKeyLight > 0.0f) { + height_95p = -log(0.05) / hazeParams.hazeAltitudeFactorKeyLight; + } // Note that the sine will always be positive float sin_pitch = sqrt(1.0 - lightDirection.y * lightDirection.y); @@ -155,8 +158,7 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu const float minimumSinPitch = 0.001; if (sin_pitch < minimumSinPitch) { distance = height_95p / minimumSinPitch; - } - else { + } else { distance = height_95p / sin_pitch; } diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 6cd3cb1dca..e6a33a9911 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -552,7 +552,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, deferredLightingEffect->setupKeyLightBatch(args, batch, locations->lightBufferUnit, locations->ambientBufferUnit, SKYBOX_MAP_UNIT); // Haze - if (haze != nullptr) { + if (haze) { batch.setUniformBuffer(HAZE_MODEL_BUFFER_SLOT, haze->getHazeParametersBuffer()); } @@ -771,7 +771,7 @@ void DefaultLightingSetup::run(const RenderContextPointer& renderContext) { } } - if (_defaultHaze == nullptr) { + if (!_defaultHaze) { auto hazeStage = renderContext->_scene->getStage(); if (hazeStage) { diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 369f5df5e2..bf254ce80e 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -148,7 +148,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu RenderArgs* args = renderContext->args; - if (_hazePipeline == nullptr) { + if (!_hazePipeline) { gpu::ShaderPointer ps = gpu::Shader::createPixel(std::string(Haze_frag)); gpu::ShaderPointer vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index ee552faf63..f9eca755f2 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -69,8 +69,7 @@ void main(void) { vec4 blendedHazeColor; if ((hazeParams.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) { blendedHazeColor = mix(hazeColor, directionalLightColor, power); - } - else { + } else { blendedHazeColor = hazeColor; } @@ -102,15 +101,13 @@ void main(void) { // Compute color after haze effect potentialFragColor = mix(fragColor, vec4(1.0, 1.0, 1.0, 1.0), vec4(hazeAmount, 1.0)); - } - else if ((hazeParams.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) { + } else if ((hazeParams.hazeMode & HAZE_MODE_IS_ALTITUDE_BASED) != HAZE_MODE_IS_ALTITUDE_BASED) { // Haze is based only on range float hazeAmount = 1.0 - exp(-distance * hazeParams.hazeRangeFactor); // Compute color after haze effect potentialFragColor = mix(fragColor, blendedHazeColor, hazeAmount); - } - else { + } else { // Haze is based on both range and altitude // Taken from www.crytek.com/download/GDC2007_RealtimeAtmoFxInGamesRev.ppt @@ -128,7 +125,10 @@ void main(void) { float deltaHeight = worldFragPos.y - worldEyePos.y; if (abs(deltaHeight) > slopeThreshold) { float t = hazeParams.hazeAltitudeFactor * deltaHeight; - hazeIntegral *= (1.0 - exp (-t)) / t; + // Protect from wild values + if (abs(t) > 0.0000001) { + hazeIntegral *= (1.0 - exp (-t)) / t; + } } float hazeAmount = 1.0 - exp(-hazeIntegral); @@ -140,8 +140,7 @@ void main(void) { // Mix with background at far range if (distance > 32000.0) { outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlendValue); - } - else { + } else { outFragColor = potentialFragColor; } } diff --git a/libraries/script-engine/src/SceneScriptingInterface.cpp b/libraries/script-engine/src/SceneScriptingInterface.cpp index 58741f9271..aa22eaa2d1 100644 --- a/libraries/script-engine/src/SceneScriptingInterface.cpp +++ b/libraries/script-engine/src/SceneScriptingInterface.cpp @@ -132,8 +132,7 @@ QString SceneScripting::Stage::getBackgroundMode() const { void SceneScripting::Stage::setHazeMode(const QString& mode) { if (mode == QString("haze off")) { _skyStage->setHazeMode(model::SunSkyStage::HAZE_OFF); - } - else if (mode == QString("haze on")) { + } else if (mode == QString("haze on")) { _skyStage->setHazeMode(model::SunSkyStage::HAZE_ON); } } From 6e8756e8afd366bd771ebd0a56106b4257595821 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Wed, 18 Oct 2017 15:40:03 -0700 Subject: [PATCH 135/135] Debug mode has been turned off --- scripts/system/controllers/controllerDispatcher.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/controllers/controllerDispatcher.js b/scripts/system/controllers/controllerDispatcher.js index 9295f50518..62792c0749 100644 --- a/scripts/system/controllers/controllerDispatcher.js +++ b/scripts/system/controllers/controllerDispatcher.js @@ -27,7 +27,7 @@ Script.include("/~/system/libraries/controllerDispatcherUtils.js"); var BASIC_TIMER_INTERVAL_MS = 1000 / TARGET_UPDATE_HZ; var PROFILE = false; - var DEBUG = true; + var DEBUG = false; if (typeof Test !== "undefined") { PROFILE = true;

  • DkS%y2kI?^lo;039D}EIA9eie)re-3%TL1(8)lh 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 J77-!+zX9ZSH(dY# diff --git a/interface/resources/html/img/tablet-help-oculus.jpg b/interface/resources/html/img/tablet-help-oculus.jpg index 1f493039d384c61da592453a9f96059cb54b2d5f..92f92ae813aba3bda0d421dc59123862e1d64f53 100644 GIT binary patch literal 598731 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�y@VSf0bG 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≷vuz8e^B(RsdHc8D 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