From 5bbd5b9e52881abcee6a80b8eb36fc9c7d71f833 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 10 Jul 2018 13:54:34 -0700 Subject: [PATCH 001/190] vec2 conversion --- .../src/RenderableMaterialEntityItem.cpp | 4 +- .../entities/src/EntityItemProperties.cpp | 12 +- libraries/entities/src/EntityItemProperties.h | 4 +- .../entities/src/EntityItemPropertiesMacros.h | 22 +--- libraries/entities/src/MaterialEntityItem.cpp | 18 +-- libraries/entities/src/MaterialEntityItem.h | 10 +- .../networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 3 +- libraries/octree/src/OctreePacketData.cpp | 2 +- libraries/octree/src/OctreePacketData.h | 4 +- libraries/script-engine/src/ScriptEngine.cpp | 6 +- libraries/script-engine/src/TouchEvent.cpp | 5 +- libraries/script-engine/src/TouchEvent.h | 4 +- libraries/script-engine/src/Vec3.h | 18 --- libraries/shared/src/PointerEvent.cpp | 3 +- libraries/shared/src/RegisteredMetaTypes.cpp | 43 ++++++- libraries/shared/src/RegisteredMetaTypes.h | 105 +++++++++++++----- libraries/shared/src/shared/JSONHelpers.cpp | 30 +++++ libraries/shared/src/shared/JSONHelpers.h | 1 + 19 files changed, 197 insertions(+), 99 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp index eabcb68e4f..9173355cc2 100644 --- a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp @@ -31,8 +31,8 @@ void MaterialEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& withWriteLock([&] { _drawMaterial = entity->getMaterial(); _parentID = entity->getParentID(); - _materialMappingPos = entity->getMaterialMappingPos(); - _materialMappingScale = entity->getMaterialMappingScale(); + _materialMappingPos = entity->getMaterialMappingPosGlm(); + _materialMappingScale = entity->getMaterialMappingScaleGlm(); _materialMappingRot = entity->getMaterialMappingRot(); _renderTransform = getModelTransform(); const float MATERIAL_ENTITY_SCALE = 0.5f; diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index efd2376677..defee4b664 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1578,8 +1578,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(materialMappingMode, MaterialMappingMode); COPY_PROPERTY_FROM_QSCRIPTVALUE(priority, quint16, setPriority); COPY_PROPERTY_FROM_QSCRIPTVALUE(parentMaterialName, QString, setParentMaterialName); - COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingPos, vec2, setMaterialMappingPos); - COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingScale, vec2, setMaterialMappingScale); + COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingPos, ScriptVec2Float, setMaterialMappingPos); + COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingScale, ScriptVec2Float, setMaterialMappingScale); COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingRot, float, setMaterialMappingRot); COPY_PROPERTY_FROM_QSCRIPTVALUE(materialData, QString, setMaterialData); COPY_PROPERTY_FROM_QSCRIPTVALUE(isVisibleInSecondaryCamera, bool, setIsVisibleInSecondaryCamera); @@ -1957,8 +1957,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, Priority, priority, quint16); ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, vec2); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, vec2); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2Float); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2Float); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, MaterialData, materialData, QString); @@ -2734,8 +2734,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, setMaterialMappingMode); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_PRIORITY, quint16, setPriority); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_PARENT_MATERIAL_NAME, QString, setParentMaterialName); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_POS, vec2, setMaterialMappingPos); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_SCALE, vec2, setMaterialMappingScale); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_POS, ScriptVec2Float, setMaterialMappingPos); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_SCALE, ScriptVec2Float, setMaterialMappingScale); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_ROT, float, setMaterialMappingRot); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_DATA, QString, setMaterialData); } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 93b8c991d5..04b6e2d78d 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -228,8 +228,8 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode, UV); DEFINE_PROPERTY_REF(PROP_MATERIAL_PRIORITY, Priority, priority, quint16, 0); DEFINE_PROPERTY_REF(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString, "0"); - DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, vec2, glm::vec2(0, 0)); - DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, vec2, glm::vec2(1, 1)); + DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2Float, ScriptVec2Float(0.0f)); + DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2Float, ScriptVec2Float(1.0f)); DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float, 0); DEFINE_PROPERTY_REF(PROP_MATERIAL_DATA, MaterialData, materialData, QString, ""); diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index 213460ec50..0d52861e55 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -101,7 +101,7 @@ changedProperties += P; \ } -inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec2& v) { return vec2toScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec2Float& v) { return vec2toScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3toScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, float v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, int v) { return QScriptValue(v); } @@ -221,21 +221,11 @@ inline QByteArray QByteArray_convertFromScriptValue(const QScriptValue& v, bool& return QByteArray::fromBase64(b64.toUtf8()); } -inline glm::vec2 vec2_convertFromScriptValue(const QScriptValue& v, bool& isValid) { - isValid = false; /// assume it can't be converted - QScriptValue x = v.property("x"); - QScriptValue y = v.property("y"); - if (x.isValid() && y.isValid()) { - glm::vec4 newValue(0); - newValue.x = x.toVariant().toFloat(); - newValue.y = y.toVariant().toFloat(); - isValid = !glm::isnan(newValue.x) && - !glm::isnan(newValue.y); - if (isValid) { - return newValue; - } - } - return glm::vec2(0); +inline ScriptVec2Float ScriptVec2Float_convertFromScriptValue(const QScriptValue& v, bool& isValid) { + isValid = true; + ScriptVec2Float vec2; + vec2FromScriptValue(v, vec2); + return vec2; } inline glm::vec3 vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { diff --git a/libraries/entities/src/MaterialEntityItem.cpp b/libraries/entities/src/MaterialEntityItem.cpp index 489ba5772c..88da5dd4b5 100644 --- a/libraries/entities/src/MaterialEntityItem.cpp +++ b/libraries/entities/src/MaterialEntityItem.cpp @@ -81,8 +81,8 @@ int MaterialEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* da READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, setMaterialMappingMode); READ_ENTITY_PROPERTY(PROP_MATERIAL_PRIORITY, quint16, setPriority); READ_ENTITY_PROPERTY(PROP_PARENT_MATERIAL_NAME, QString, setParentMaterialName); - READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_POS, glm::vec2, setMaterialMappingPos); - READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_SCALE, glm::vec2, setMaterialMappingScale); + READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_POS, ScriptVec2Float, setMaterialMappingPos); + READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_SCALE, ScriptVec2Float, setMaterialMappingScale); READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_ROT, float, setMaterialMappingRot); READ_ENTITY_PROPERTY(PROP_MATERIAL_DATA, QString, setMaterialData); @@ -208,18 +208,18 @@ void MaterialEntityItem::setMaterialData(const QString& materialData) { } } -void MaterialEntityItem::setMaterialMappingPos(const glm::vec2& materialMappingPos) { +void MaterialEntityItem::setMaterialMappingPos(const ScriptVec2Float& materialMappingPos) { if (_materialMappingPos != materialMappingPos) { removeMaterial(); - _materialMappingPos = materialMappingPos; + _materialMappingPos = glm::vec2(materialMappingPos.x, materialMappingPos.y); applyMaterial(); } } -void MaterialEntityItem::setMaterialMappingScale(const glm::vec2& materialMappingScale) { +void MaterialEntityItem::setMaterialMappingScale(const ScriptVec2Float& materialMappingScale) { if (_materialMappingScale != materialMappingScale) { removeMaterial(); - _materialMappingScale = materialMappingScale; + _materialMappingScale = glm::vec2(materialMappingScale.x, materialMappingScale.y); applyMaterial(); } } @@ -290,9 +290,9 @@ void MaterialEntityItem::applyMaterial() { return; } Transform textureTransform; - textureTransform.setTranslation(glm::vec3(_materialMappingPos, 0)); - textureTransform.setRotation(glm::vec3(0, 0, glm::radians(_materialMappingRot))); - textureTransform.setScale(glm::vec3(_materialMappingScale, 1)); + textureTransform.setTranslation(glm::vec3(_materialMappingPos, 0.0f)); + textureTransform.setRotation(glm::vec3(0.0f, 0.0f, glm::radians(_materialMappingRot))); + textureTransform.setScale(glm::vec3(_materialMappingScale, 1.0f)); material->setTextureTransforms(textureTransform); graphics::MaterialLayer materialLayer = graphics::MaterialLayer(material, getPriority()); diff --git a/libraries/entities/src/MaterialEntityItem.h b/libraries/entities/src/MaterialEntityItem.h index 30743850dd..791989b95e 100644 --- a/libraries/entities/src/MaterialEntityItem.h +++ b/libraries/entities/src/MaterialEntityItem.h @@ -66,10 +66,12 @@ public: QString getParentMaterialName() const { return _parentMaterialName; } void setParentMaterialName(const QString& parentMaterialName); - glm::vec2 getMaterialMappingPos() const { return _materialMappingPos; } - void setMaterialMappingPos(const glm::vec2& materialMappingPos); - glm::vec2 getMaterialMappingScale() const { return _materialMappingScale; } - void setMaterialMappingScale(const glm::vec2& materialMappingScale); + ScriptVec2Float getMaterialMappingPos() const { return _materialMappingPos; } + glm::vec2 getMaterialMappingPosGlm() const { return _materialMappingPos; } + void setMaterialMappingPos(const ScriptVec2Float& materialMappingPos); + ScriptVec2Float getMaterialMappingScale() const { return _materialMappingScale; } + glm::vec2 getMaterialMappingScaleGlm() const { return _materialMappingScale; } + void setMaterialMappingScale(const ScriptVec2Float& materialMappingScale); float getMaterialMappingRot() const { return _materialMappingRot; } void setMaterialMappingRot(const float& materialMappingRot); diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 13ffcb5120..d7d71f20ca 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -33,7 +33,7 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::EntityEdit: case PacketType::EntityData: case PacketType::EntityPhysics: - return static_cast(EntityVersion::ParticleEntityFix); + return static_cast(EntityVersion::ScriptGlmVectors); case PacketType::EntityQuery: return static_cast(EntityQueryPacketVersion::ConicalFrustums); case PacketType::AvatarIdentity: diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 6e1aca83e5..8a054241a1 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -238,7 +238,8 @@ enum class EntityVersion : PacketVersion { CloneableData, CollisionMask16Bytes, YieldSimulationOwnership, - ParticleEntityFix + ParticleEntityFix, + ScriptGlmVectors }; enum class EntityScriptCallMethodVersion : PacketVersion { diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index b938850684..d7b926916b 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -382,7 +382,7 @@ bool OctreePacketData::appendValue(float value) { return success; } -bool OctreePacketData::appendValue(const glm::vec2& value) { +bool OctreePacketData::appendValue(const ScriptVec2Float& value) { const unsigned char* data = (const unsigned char*)&value; int length = sizeof(value); bool success = append(data, length); diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index 8d8f599fea..ed550a53ee 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -165,7 +165,7 @@ public: bool appendValue(float value); /// appends a vec2 to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const glm::vec2& value); + bool appendValue(const ScriptVec2Float& value); /// appends a non-position vector to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const glm::vec3& value); @@ -253,7 +253,7 @@ public: static quint64 getTotalBytesOfColor() { return _totalBytesOfColor; } /// total bytes of color static int unpackDataFromBytes(const unsigned char* dataBytes, float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, glm::vec2& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, glm::vec3& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, bool& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, quint64& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index 99c02ba1f6..3ef7f12ade 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -666,9 +666,9 @@ void ScriptEngine::init() { qScriptRegisterSequenceMetaType>(this); qScriptRegisterSequenceMetaType>(this); - qScriptRegisterSequenceMetaType >(this); - qScriptRegisterSequenceMetaType >(this); - qScriptRegisterSequenceMetaType >(this); + qScriptRegisterSequenceMetaType>(this); + qScriptRegisterSequenceMetaType>(this); + qScriptRegisterSequenceMetaType>(this); QScriptValue xmlHttpRequestConstructorValue = newFunction(XMLHttpRequestClass::constructor); globalObject().setProperty("XMLHttpRequest", xmlHttpRequestConstructorValue); diff --git a/libraries/script-engine/src/TouchEvent.cpp b/libraries/script-engine/src/TouchEvent.cpp index 6ff591decf..4c08c6ba46 100644 --- a/libraries/script-engine/src/TouchEvent.cpp +++ b/libraries/script-engine/src/TouchEvent.cpp @@ -14,7 +14,6 @@ #include #include -#include #include TouchEvent::TouchEvent() : @@ -80,7 +79,7 @@ void TouchEvent::initWithQTouchEvent(const QTouchEvent& event) { touchAvgY += (float)tPoints[i].pos().y(); // add it to our points vector - glm::vec2 thisPoint(tPoints[i].pos().x(), tPoints[i].pos().y()); + ScriptVec2Float thisPoint(tPoints[i].pos().x(), tPoints[i].pos().y()); points << thisPoint; } touchAvgX /= (float)(touchPoints); @@ -219,7 +218,7 @@ QScriptValue TouchEvent::toScriptValue(QScriptEngine* engine, const TouchEvent& QScriptValue pointsObj = engine->newArray(); int index = 0; - foreach (glm::vec2 point, event.points) { + foreach (ScriptVec2Float point, event.points) { QScriptValue thisPoint = vec2toScriptValue(engine, point); pointsObj.setProperty(index, thisPoint); index++; diff --git a/libraries/script-engine/src/TouchEvent.h b/libraries/script-engine/src/TouchEvent.h index 62cb1b1801..1898eef024 100644 --- a/libraries/script-engine/src/TouchEvent.h +++ b/libraries/script-engine/src/TouchEvent.h @@ -17,6 +17,8 @@ #include #include +#include + class QScriptValue; class QScriptEngine; @@ -40,7 +42,7 @@ public: bool isMeta; bool isAlt; int touchPoints; - QVector points; + QVector points; float radius; bool isPinching; bool isPinchOpening; diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h index 696981d1b4..fe903c07e2 100644 --- a/libraries/script-engine/src/Vec3.h +++ b/libraries/script-engine/src/Vec3.h @@ -21,24 +21,6 @@ #include "GLMHelpers.h" -/**jsdoc - * A 3-dimensional vector. See also the {@link Vec3(0)|Vec3} object. - * - * @typedef {object} Vec3 - * @property {number} x - X-coordinate of the vector. - * @property {number} y - Y-coordinate of the vector. - * @property {number} z - Z-coordinate of the vector. - */ - -/**jsdoc - * A color vector. See also the {@link Vec3(0)|Vec3} object. - * - * @typedef {object} Vec3Color - * @property {number} x - Red component value. Integer in the range 0 - 255. - * @property {number} y - Green component value. Integer in the range 0 - 255. - * @property {number} z - Blue component value. Integer in the range 0 - 255. - */ - /**jsdoc * The Vec3 API facilities for generating and manipulating 3-dimensional vectors. High Fidelity uses a right-handed * Cartesian coordinate system where the y-axis is the "up" and the negative z-axis is the "front" direction. diff --git a/libraries/shared/src/PointerEvent.cpp b/libraries/shared/src/PointerEvent.cpp index fb855922c2..c74d74c771 100644 --- a/libraries/shared/src/PointerEvent.cpp +++ b/libraries/shared/src/PointerEvent.cpp @@ -229,8 +229,7 @@ void PointerEvent::fromScriptValue(const QScriptValue& object, PointerEvent& eve QScriptValue id = object.property("id"); event._id = id.isNumber() ? (uint32_t)id.toNumber() : 0; - glm::vec2 pos2D; - vec2FromScriptValue(object.property("pos2D"), event._pos2D); + glm::vec2 pos2D = vec2FromVariant(object.property("pos2D").toVariant()); glm::vec3 pos3D; vec3FromScriptValue(object.property("pos3D"), event._pos3D); diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index a9dbe83b06..96f177656b 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -30,7 +30,8 @@ int vec3MetaTypeId = qRegisterMetaType(); int qVectorVec3MetaTypeId = qRegisterMetaType>(); int qVectorQuatMetaTypeId = qRegisterMetaType>(); int qVectorBoolMetaTypeId = qRegisterMetaType>(); -int vec2MetaTypeId = qRegisterMetaType(); +int glmVec2MetaTypeId = qRegisterMetaType(); +int vec2FloatMetaTypeId = qRegisterMetaType(); int quatMetaTypeId = qRegisterMetaType(); int xColorMetaTypeId = qRegisterMetaType(); int pickRayMetaTypeId = qRegisterMetaType(); @@ -49,6 +50,7 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, qVectorBoolToScriptValue, qVectorBoolFromScriptValue); qScriptRegisterMetaType(engine, qVectorFloatToScriptValue, qVectorFloatFromScriptValue); qScriptRegisterMetaType(engine, qVectorIntToScriptValue, qVectorIntFromScriptValue); + qScriptRegisterMetaType(engine, glmVec2toScriptValue, glmVec2FromScriptValue); qScriptRegisterMetaType(engine, vec2toScriptValue, vec2FromScriptValue); qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); qScriptRegisterMetaType(engine, qRectToScriptValue, qRectFromScriptValue); @@ -495,14 +497,49 @@ void qVectorBoolFromScriptValue(const QScriptValue& array, QVector& vector } } -QScriptValue vec2toScriptValue(QScriptEngine* engine, const glm::vec2 &vec2) { +QScriptValue vec2toScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2) { + return engine->newQObject(new ScriptVec2Float(vec2), QScriptEngine::ScriptOwnership); +} + +void vec2FromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) { + if (object.isQObject()) { + auto qObject = object.toQObject(); + if (qObject) { + vec2 = *qobject_cast(qObject); + return; + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("u"); + } + if (!x.isValid()) { + x = object.property("width"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("v"); + } + if (!y.isValid()) { + y = object.property("height"); + } + + vec2.x = x.toVariant().toFloat(); + vec2.y = y.toVariant().toFloat(); + return; + } + vec2 = ScriptVec2Float(); +} + +QScriptValue glmVec2toScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { QScriptValue obj = engine->newObject(); obj.setProperty("x", vec2.x); obj.setProperty("y", vec2.y); return obj; } -void vec2FromScriptValue(const QScriptValue &object, glm::vec2 &vec2) { +void glmVec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { vec2.x = object.property("x").toVariant().toFloat(); vec2.y = object.property("y").toVariant().toFloat(); } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 467d6374a5..293fefec21 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -23,12 +23,15 @@ #include "SharedUtil.h" #include "shared/Bilateral.h" +#include +#include +#include "shared/JSONHelpers.h" + class QColor; class QUrl; Q_DECLARE_METATYPE(glm::vec4) Q_DECLARE_METATYPE(glm::vec3) -Q_DECLARE_METATYPE(glm::vec2) Q_DECLARE_METATYPE(glm::quat) Q_DECLARE_METATYPE(glm::mat4) Q_DECLARE_METATYPE(xColor) @@ -44,6 +47,82 @@ void registerMetaTypes(QScriptEngine* engine); QScriptValue mat4toScriptValue(QScriptEngine* engine, const glm::mat4& mat4); void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); +/**jsdoc +* A 2-dimensional vector. +* +* @typedef {object} Vec2 +* @property {number} x - X-coordinate of the vector. +* @property {number} y - Y-coordinate of the vector. +*/ +class ScriptVec2Float : public QObject { + Q_OBJECT + Q_PROPERTY(float x MEMBER x) + Q_PROPERTY(float y MEMBER y) + Q_PROPERTY(float u MEMBER x) + Q_PROPERTY(float v MEMBER y) + Q_PROPERTY(float width MEMBER x) + Q_PROPERTY(float height MEMBER y) +public: + ScriptVec2Float() {} + ScriptVec2Float(float xy) : x(xy), y(xy) {} + ScriptVec2Float(float x, float y) : x(x), y(y) {} + ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} + ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} + void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } + inline bool operator==(const ScriptVec2Float& other) { return (x == other.x && y == other.y); } + inline bool operator!=(const ScriptVec2Float& other) { return !(*this == other); } + inline bool operator==(const glm::vec2& other) { return (x == other.x && y == other.y); } + inline bool operator!=(const glm::vec2& other) { return !(*this == other); } + + Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y" }).toObject().toVariantMap(); } + + float x { 0.0f }; + float y { 0.0f }; +private: + friend QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2); + friend bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2); + friend bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2); +}; +inline QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2) { + debug << "(" << vec2.x << "," << vec2.y << ")"; + return debug; +} +inline bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return (glmVec2.x == vec2.x && glmVec2.y == vec2.y); } +inline bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return !(glmVec2 == vec2); } +Q_DECLARE_METATYPE(ScriptVec2Float) +QScriptValue vec2toScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2); +void vec2FromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2); + +QVariant vec2toVariant(const glm::vec2& vec2); +glm::vec2 vec2FromVariant(const QVariant& object, bool& valid); +glm::vec2 vec2FromVariant(const QVariant& object); + +Q_DECLARE_METATYPE(glm::vec2) +QScriptValue glmVec2toScriptValue(QScriptEngine* engine, const glm::vec2& vec2); +void glmVec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); + +/**jsdoc +* A 3-dimensional vector. See also the {@link Vec3(0)|Vec3} object. +* +* @typedef {object} Vec3 +* @property {number} x - X-coordinate of the vector. +* @property {number} y - Y-coordinate of the vector. +* @property {number} z - Z-coordinate of the vector. +*/ +/**jsdoc +* A color vector. See also the {@link Vec3(0)|Vec3} object. +* +* @typedef {object} Vec3Color +* @property {number} x - Red component value. Integer in the range 0 - 255. +* @property {number} y - Green component value. Integer in the range 0 - 255. +* @property {number} z - Blue component value. Integer in the range 0 - 255. +*/ +QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); +void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3); +QVariant vec3toVariant(const glm::vec3& vec3); +glm::vec3 vec3FromVariant(const QVariant &object, bool& valid); +glm::vec3 vec3FromVariant(const QVariant &object); + /**jsdoc * A 4-dimensional vector. * @@ -53,36 +132,12 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * @property {number} z - Z-coordinate of the vector. * @property {number} w - W-coordinate of the vector. */ -// Vec4 QScriptValue vec4toScriptValue(QScriptEngine* engine, const glm::vec4& vec4); void vec4FromScriptValue(const QScriptValue& object, glm::vec4& vec4); QVariant vec4toVariant(const glm::vec4& vec4); glm::vec4 vec4FromVariant(const QVariant &object, bool& valid); glm::vec4 vec4FromVariant(const QVariant &object); -// Vec3 -QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); -void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3); - -QVariant vec3toVariant(const glm::vec3& vec3); -glm::vec3 vec3FromVariant(const QVariant &object, bool& valid); -glm::vec3 vec3FromVariant(const QVariant &object); - -/**jsdoc - * A 2-dimensional vector. - * - * @typedef {object} Vec2 - * @property {number} x - X-coordinate of the vector. - * @property {number} y - Y-coordinate of the vector. - */ -// Vec2 -QScriptValue vec2toScriptValue(QScriptEngine* engine, const glm::vec2 &vec2); -void vec2FromScriptValue(const QScriptValue &object, glm::vec2 &vec2); - -QVariant vec2toVariant(const glm::vec2 &vec2); -glm::vec2 vec2FromVariant(const QVariant &object, bool& valid); -glm::vec2 vec2FromVariant(const QVariant &object); - // Quaternions QScriptValue quatToScriptValue(QScriptEngine* engine, const glm::quat& quat); void quatFromScriptValue(const QScriptValue &object, glm::quat& quat); diff --git a/libraries/shared/src/shared/JSONHelpers.cpp b/libraries/shared/src/shared/JSONHelpers.cpp index c7cbf0e724..eb2df5108d 100644 --- a/libraries/shared/src/shared/JSONHelpers.cpp +++ b/libraries/shared/src/shared/JSONHelpers.cpp @@ -106,6 +106,36 @@ QJsonValue toJsonValue(const QObject& o) { return json; } +QJsonValue toJsonValue(const QObject& o, const std::vector& props) { + QJsonObject json {}; + + const auto& meta = o.metaObject(); + // Only add the properties in props + for (auto& prop : props) { + int i = meta->indexOfProperty(prop.toStdString().c_str()); + QString name = QString::fromLatin1(meta->property(i).name()); + auto type = meta->property(i).userType(); + QVariant variant { meta->property(i).read(&o) }; + QJsonValue value; + + // User-registered types need explicit conversion + if (type == qMetaTypeId()) { + value = toJsonValue(variant.value()); + } else if (type == qMetaTypeId()) { + value = toJsonValue(variant.value()); + } else if (type == qMetaTypeId()) { + value = toJsonValue(variant.value()); + } else { + // Qt types are converted automatically + value = QJsonValue::fromVariant(variant); + } + + json.insert(name, value); + } + + return json; +} + void qObjectFromJsonValue(const QJsonValue& j, QObject& o) { const QJsonObject object = j.toObject(); for (auto it = object.begin(); it != object.end(); it++) { diff --git a/libraries/shared/src/shared/JSONHelpers.h b/libraries/shared/src/shared/JSONHelpers.h index 735d33b5a5..8548c24717 100644 --- a/libraries/shared/src/shared/JSONHelpers.h +++ b/libraries/shared/src/shared/JSONHelpers.h @@ -16,6 +16,7 @@ QJsonValue toJsonValue(const quat& q); QJsonValue toJsonValue(const vec3& v); QJsonValue toJsonValue(const vec4& v); QJsonValue toJsonValue(const QObject& o); +QJsonValue toJsonValue(const QObject& o, const std::vector& props); quat quatFromJsonValue(const QJsonValue& q); vec3 vec3FromJsonValue(const QJsonValue& v); From 9929529f309946535ab74878e8d28f3cf360224c Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Wed, 11 Jul 2018 14:18:22 -0700 Subject: [PATCH 002/190] vec3 conversion --- interface/src/Application.cpp | 10 +- interface/src/raypick/LaserPointer.cpp | 20 +- interface/src/raypick/RayPick.cpp | 4 +- interface/src/raypick/RayPick.h | 4 +- interface/src/raypick/StylusPick.h | 4 +- interface/src/raypick/StylusPointer.cpp | 4 +- interface/src/ui/overlays/Base3DOverlay.cpp | 8 +- .../ui/overlays/ContextOverlayInterface.cpp | 15 +- interface/src/ui/overlays/Image3DOverlay.cpp | 2 +- interface/src/ui/overlays/Line3DOverlay.cpp | 8 +- interface/src/ui/overlays/ModelOverlay.cpp | 8 +- interface/src/ui/overlays/Overlays.cpp | 2 +- interface/src/ui/overlays/PanelAttachable.cpp | 4 +- interface/src/ui/overlays/Planar3DOverlay.cpp | 2 +- .../src/ui/overlays/Rectangle3DOverlay.cpp | 12 +- interface/src/ui/overlays/Volume3DOverlay.cpp | 2 +- interface/src/ui/overlays/Web3DOverlay.cpp | 4 +- libraries/animation/src/AnimVariant.cpp | 2 +- libraries/audio/src/AudioInjectorOptions.cpp | 2 +- .../src/avatars-renderer/Avatar.cpp | 2 +- libraries/avatars/src/AvatarData.cpp | 2 +- .../controllers/src/controllers/Pose.cpp | 6 +- .../src/display-plugins/CompositorHelper.cpp | 2 +- .../src/RenderableLineEntityItem.h | 2 +- .../src/RenderableModelEntityItem.cpp | 4 +- .../src/RenderableModelEntityItem.h | 2 +- .../src/RenderablePolyLineEntityItem.cpp | 22 +- .../src/RenderablePolyLineEntityItem.h | 12 +- .../src/RenderablePolyVoxEntityItem.cpp | 26 +- .../src/RenderablePolyVoxEntityItem.h | 2 +- .../src/RenderableWebEntityItem.cpp | 2 +- .../src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/EntityEditFilters.cpp | 8 +- libraries/entities/src/EntityItem.cpp | 52 +- libraries/entities/src/EntityItem.h | 16 +- .../entities/src/EntityItemProperties.cpp | 110 ++-- libraries/entities/src/EntityItemProperties.h | 64 +-- .../src/EntityItemPropertiesDefaults.h | 2 +- .../entities/src/EntityItemPropertiesMacros.h | 50 +- .../entities/src/EntityScriptingInterface.cpp | 22 +- .../entities/src/EntityScriptingInterface.h | 2 +- libraries/entities/src/EntityTree.cpp | 10 +- .../entities/src/KeyLightPropertyGroup.cpp | 8 +- .../entities/src/KeyLightPropertyGroup.h | 2 +- libraries/entities/src/LineEntityItem.cpp | 12 +- libraries/entities/src/LineEntityItem.h | 8 +- libraries/entities/src/ModelEntityItem.cpp | 8 +- libraries/entities/src/ModelEntityItem.h | 4 +- .../entities/src/ParticleEffectEntityItem.cpp | 20 +- .../entities/src/ParticleEffectEntityItem.h | 30 +- libraries/entities/src/PolyLineEntityItem.cpp | 30 +- libraries/entities/src/PolyLineEntityItem.h | 20 +- libraries/entities/src/PolyVoxEntityItem.cpp | 14 +- libraries/entities/src/PolyVoxEntityItem.h | 6 +- .../GraphicsScriptingInterface.cpp | 4 +- libraries/octree/src/OctreePacketData.cpp | 18 +- libraries/octree/src/OctreePacketData.h | 8 +- libraries/render-utils/src/GeometryCache.cpp | 10 +- libraries/render-utils/src/GeometryCache.h | 6 +- libraries/render-utils/src/Model.cpp | 20 +- .../src/ModelScriptingInterface.cpp | 2 +- libraries/script-engine/src/SpatialEvent.cpp | 4 +- libraries/script-engine/src/TouchEvent.cpp | 2 +- libraries/shared/src/JointData.h | 4 +- libraries/shared/src/PointerEvent.cpp | 3 +- libraries/shared/src/RegisteredMetaTypes.cpp | 533 ++++++++++-------- libraries/shared/src/RegisteredMetaTypes.h | 138 ++++- libraries/shared/src/SpatiallyNestable.cpp | 24 + libraries/shared/src/SpatiallyNestable.h | 4 + libraries/shared/src/shared/JSONHelpers.cpp | 50 +- libraries/shared/src/shared/JSONHelpers.h | 1 + 71 files changed, 870 insertions(+), 662 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 7e683c7cc8..8e3ddbc687 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4748,7 +4748,7 @@ bool Application::exportEntities(const QString& filename, properties.setParentID(AVATAR_SELF_ID); } else { if (parentID.isInvalidID()) { - properties.setPosition(properties.getPosition() - root); + properties.setPosition(properties.getPosition().toGlm() - root); } else if (!entities.contains(parentID)) { entityDatum->globalizeProperties(properties, "Parent %3 of %2 %1 is not selected for export.", -root); } // else valid parent -- don't offset @@ -5396,9 +5396,9 @@ void Application::updateSecondaryCameraViewFrustum() { if (camera->mirrorProjection && !camera->attachedEntityId.isNull()) { auto entityScriptingInterface = DependencyManager::get(); auto entityProperties = entityScriptingInterface->getEntityProperties(camera->attachedEntityId); - glm::vec3 mirrorPropertiesPosition = entityProperties.getPosition(); + glm::vec3 mirrorPropertiesPosition = entityProperties.getPosition().toGlm(); glm::quat mirrorPropertiesRotation = entityProperties.getRotation(); - glm::vec3 mirrorPropertiesDimensions = entityProperties.getDimensions(); + glm::vec3 mirrorPropertiesDimensions = entityProperties.getDimensions().toGlm(); glm::vec3 halfMirrorPropertiesDimensions = 0.5f * mirrorPropertiesDimensions; // setup mirror from world as inverse of world from mirror transformation using inverted x and z for mirrored image @@ -5430,7 +5430,7 @@ void Application::updateSecondaryCameraViewFrustum() { if (!camera->attachedEntityId.isNull()) { auto entityScriptingInterface = DependencyManager::get(); auto entityProperties = entityScriptingInterface->getEntityProperties(camera->attachedEntityId); - secondaryViewFrustum.setPosition(entityProperties.getPosition()); + secondaryViewFrustum.setPosition(entityProperties.getPosition().toGlm()); secondaryViewFrustum.setOrientation(entityProperties.getRotation()); } else { secondaryViewFrustum.setPosition(camera->position); @@ -7270,7 +7270,7 @@ void Application::addAssetToWorldCheckModelSize() { auto entityScriptingInterface = DependencyManager::get(); auto properties = entityScriptingInterface->getEntityProperties(entityID, propertyFlags); auto name = properties.getName(); - auto dimensions = properties.getDimensions(); + auto dimensions = properties.getDimensions().toGlm(); const QString GRABBABLE_USER_DATA = "{\"grabbableKey\":{\"grabbable\":true}}"; bool doResize = false; diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index bd71e47cf0..8e5776b84d 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -101,12 +101,12 @@ PickResultPointer LaserPointer::getVisualPickResult(const PickResultPointer& pic registrationPoint = glm::vec3(0.5f); } else { EntityItemProperties props = DependencyManager::get()->getEntityProperties(_lockEndObject.id); - glm::mat4 entityMat = createMatFromQuatAndPos(props.getRotation(), props.getPosition()); + glm::mat4 entityMat = createMatFromQuatAndPos(props.getRotation(), props.getPosition().toGlm()); glm::mat4 finalPosAndRotMat = entityMat * _lockEndObject.offsetMat; pos = extractTranslation(finalPosAndRotMat); rot = glmExtractRotation(finalPosAndRotMat); - dim = props.getDimensions(); - registrationPoint = props.getRegistrationPoint(); + dim = props.getDimensions().toGlm(); + registrationPoint = props.getRegistrationPoint().toGlm(); } const glm::vec3 DEFAULT_REGISTRATION_POINT = glm::vec3(0.5f); endVec = pos + rot * (dim * (DEFAULT_REGISTRATION_POINT - registrationPoint)); @@ -119,7 +119,7 @@ PickResultPointer LaserPointer::getVisualPickResult(const PickResultPointer& pic rayPickResult->intersection = endVec; rayPickResult->distance = distance; rayPickResult->surfaceNormal = -normalizedDirection; - rayPickResult->pickVariant["direction"] = vec3toVariant(normalizedDirection); + rayPickResult->pickVariant["direction"] = vec3ToVariant(normalizedDirection); } else if (type != IntersectionType::NONE && _lockEnd) { if (type == IntersectionType::ENTITY) { endVec = DependencyManager::get()->getEntityTransform(rayPickResult->objectID)[3]; @@ -134,7 +134,7 @@ PickResultPointer LaserPointer::getVisualPickResult(const PickResultPointer& pic rayPickResult->intersection = endVec; rayPickResult->distance = distance; rayPickResult->surfaceNormal = -normalizedDirection; - rayPickResult->pickVariant["direction"] = vec3toVariant(normalizedDirection); + rayPickResult->pickVariant["direction"] = vec3ToVariant(normalizedDirection); } } return visualPickResult; @@ -151,17 +151,17 @@ void LaserPointer::updateRenderStateOverlay(const OverlayID& id, const QVariant& void LaserPointer::updateRenderState(const RenderState& renderState, const IntersectionType type, float distance, const QUuid& objectID, const PickRay& pickRay) { if (!renderState.getStartID().isNull()) { QVariantMap startProps; - startProps.insert("position", vec3toVariant(pickRay.origin)); + startProps.insert("position", vec3ToVariant(pickRay.origin)); startProps.insert("visible", true); startProps.insert("ignoreRayIntersection", renderState.doesStartIgnoreRays()); qApp->getOverlays().editOverlay(renderState.getStartID(), startProps); } glm::vec3 endVec = pickRay.origin + pickRay.direction * distance; - QVariant end = vec3toVariant(endVec); + QVariant end = vec3ToVariant(endVec); if (!renderState.getPathID().isNull()) { QVariantMap pathProps; - pathProps.insert("start", vec3toVariant(pickRay.origin)); + pathProps.insert("start", vec3ToVariant(pickRay.origin)); pathProps.insert("end", end); pathProps.insert("visible", true); pathProps.insert("ignoreRayIntersection", renderState.doesPathIgnoreRays()); @@ -176,13 +176,13 @@ void LaserPointer::updateRenderState(const RenderState& renderState, const Inter glm::vec3 dim = vec3FromVariant(qApp->getOverlays().getProperty(renderState.getEndID(), "dimensions").value); if (_distanceScaleEnd) { dim = renderState.getEndDim() * glm::distance(pickRay.origin, endVec); - endProps.insert("dimensions", vec3toVariant(dim)); + endProps.insert("dimensions", vec3ToVariant(dim)); } if (_centerEndY) { endProps.insert("position", end); } else { 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))); + 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))); } if (_faceAvatar) { endProps.insert("rotation", quatToVariant(faceAvatarRotation)); diff --git a/interface/src/raypick/RayPick.cpp b/interface/src/raypick/RayPick.cpp index 75b5e77fd8..ba7eb4b3f6 100644 --- a/interface/src/raypick/RayPick.cpp +++ b/interface/src/raypick/RayPick.cpp @@ -65,7 +65,7 @@ glm::vec3 RayPick::intersectRayWithOverlayXYPlane(const QUuid& overlayID, const glm::vec3 RayPick::intersectRayWithEntityXYPlane(const QUuid& entityID, const glm::vec3& origin, const glm::vec3& direction) { auto props = DependencyManager::get()->getEntityProperties(entityID); - return intersectRayWithXYPlane(origin, direction, props.getPosition(), props.getRotation(), props.getRegistrationPoint()); + return intersectRayWithXYPlane(origin, direction, props.getPosition().toGlm(), props.getRotation(), props.getRegistrationPoint().toGlm()); } glm::vec2 RayPick::projectOntoXYPlane(const glm::vec3& worldPos, const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions, const glm::vec3& registrationPoint, bool unNormalized) { @@ -91,5 +91,5 @@ glm::vec2 RayPick::projectOntoOverlayXYPlane(const QUuid& overlayID, const glm:: glm::vec2 RayPick::projectOntoEntityXYPlane(const QUuid& entityID, const glm::vec3& worldPos, bool unNormalized) { auto props = DependencyManager::get()->getEntityProperties(entityID); - return projectOntoXYPlane(worldPos, props.getPosition(), props.getRotation(), props.getDimensions(), props.getRegistrationPoint(), unNormalized); + return projectOntoXYPlane(worldPos, props.getPosition().toGlm(), props.getRotation(), props.getDimensions().toGlm(), props.getRegistrationPoint().toGlm(), unNormalized); } \ No newline at end of file diff --git a/interface/src/raypick/RayPick.h b/interface/src/raypick/RayPick.h index 6bdc2cb5b0..da0988fc0d 100644 --- a/interface/src/raypick/RayPick.h +++ b/interface/src/raypick/RayPick.h @@ -46,8 +46,8 @@ public: toReturn["intersects"] = intersects; toReturn["objectID"] = objectID; toReturn["distance"] = distance; - toReturn["intersection"] = vec3toVariant(intersection); - toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); + toReturn["intersection"] = vec3ToVariant(intersection); + toReturn["surfaceNormal"] = vec3ToVariant(surfaceNormal); toReturn["searchRay"] = PickResult::toVariantMap(); toReturn["extraInfo"] = extraInfo; return toReturn; diff --git a/interface/src/raypick/StylusPick.h b/interface/src/raypick/StylusPick.h index f19e343f8d..bea40f147e 100644 --- a/interface/src/raypick/StylusPick.h +++ b/interface/src/raypick/StylusPick.h @@ -44,8 +44,8 @@ public: toReturn["intersects"] = intersects; toReturn["objectID"] = objectID; toReturn["distance"] = distance; - toReturn["intersection"] = vec3toVariant(intersection); - toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); + toReturn["intersection"] = vec3ToVariant(intersection); + toReturn["surfaceNormal"] = vec3ToVariant(surfaceNormal); toReturn["stylusTip"] = PickResult::toVariantMap(); return toReturn; } diff --git a/interface/src/raypick/StylusPointer.cpp b/interface/src/raypick/StylusPointer.cpp index 8c0fb59106..4ad4c55b84 100644 --- a/interface/src/raypick/StylusPointer.cpp +++ b/interface/src/raypick/StylusPointer.cpp @@ -74,9 +74,9 @@ void StylusPointer::show(const StylusTip& tip) { auto modelOrientation = tip.orientation * X_ROT_NEG_90; auto sensorToWorldScale = DependencyManager::get()->getMyAvatar()->getSensorToWorldScale(); auto modelPositionOffset = modelOrientation * (vec3(0.0f, 0.0f, -WEB_STYLUS_LENGTH / 2.0f) * sensorToWorldScale); - props["position"] = vec3toVariant(tip.position + modelPositionOffset); + props["position"] = vec3ToVariant(tip.position + modelPositionOffset); props["rotation"] = quatToVariant(modelOrientation); - props["dimensions"] = vec3toVariant(sensorToWorldScale * vec3(0.01f, 0.01f, WEB_STYLUS_LENGTH)); + props["dimensions"] = vec3ToVariant(sensorToWorldScale * vec3(0.01f, 0.01f, WEB_STYLUS_LENGTH)); props["visible"] = true; qApp->getOverlays().editOverlay(_stylusOverlay, props); } diff --git a/interface/src/ui/overlays/Base3DOverlay.cpp b/interface/src/ui/overlays/Base3DOverlay.cpp index 551b352952..4d3a831948 100644 --- a/interface/src/ui/overlays/Base3DOverlay.cpp +++ b/interface/src/ui/overlays/Base3DOverlay.cpp @@ -59,7 +59,7 @@ QVariantMap convertOverlayLocationFromScriptSemantics(const QVariantMap& propert glm::vec3 localPosition = SpatiallyNestable::worldToLocal(vec3FromVariant(result["position"]), parentID, parentJointIndex, scalesWithParent, success); if (success) { - result["position"] = vec3toVariant(localPosition); + result["position"] = vec3ToVariant(localPosition); } } @@ -112,7 +112,7 @@ void Base3DOverlay::setProperties(const QVariantMap& originalProperties) { properties["parentJointIndex"] = getParentJointIndex(); } if (!properties["position"].isValid() && !properties["localPosition"].isValid()) { - properties["position"] = vec3toVariant(getWorldPosition()); + properties["position"] = vec3ToVariant(getWorldPosition()); } if (!properties["orientation"].isValid() && !properties["localOrientation"].isValid()) { properties["orientation"] = quatToVariant(getWorldOrientation()); @@ -240,10 +240,10 @@ QVariant Base3DOverlay::getProperty(const QString& property) { return _name; } if (property == "position" || property == "start" || property == "p1" || property == "point") { - return vec3toVariant(getWorldPosition()); + return vec3ToVariant(getWorldPosition()); } if (property == "localPosition") { - return vec3toVariant(getLocalPosition()); + return vec3ToVariant(getLocalPosition()); } if (property == "rotation" || property == "orientation") { return quatToVariant(getWorldOrientation()); diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index aca186a589..139d76a966 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -62,7 +62,7 @@ ContextOverlayInterface::ContextOverlayInterface() { glm::quat cameraOrientation = qApp->getCamera().getOrientation(); QVariantMap props; float sensorToWorldScale = myAvatar->getSensorToWorldScale(); - props.insert("position", vec3toVariant(myAvatar->getEyePosition() + glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_OFFSET, 0.0f))) * ((CONTEXT_OVERLAY_TABLET_DISTANCE * sensorToWorldScale) * (cameraOrientation * Vectors::FRONT)))); + props.insert("position", vec3ToVariant(myAvatar->getEyePosition() + glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_OFFSET, 0.0f))) * ((CONTEXT_OVERLAY_TABLET_DISTANCE * sensorToWorldScale) * (cameraOrientation * Vectors::FRONT)))); props.insert("orientation", quatToVariant(cameraOrientation * glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_ORIENTATION, 0.0f))))); qApp->getOverlays().editOverlay(tabletFrameID, props); _contextOverlayJustClicked = false; @@ -136,16 +136,17 @@ bool ContextOverlayInterface::createOrDestroyContextOverlay(const EntityItemID& // Add all necessary variables to the stack EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(entityItemID, _entityPropertyFlags); glm::vec3 cameraPosition = qApp->getCamera().getPosition(); - glm::vec3 entityDimensions = entityProperties.getDimensions(); - glm::vec3 entityPosition = entityProperties.getPosition(); - glm::vec3 contextOverlayPosition = entityProperties.getPosition(); + glm::vec3 entityDimensions = entityProperties.getDimensions().toGlm(); + glm::vec3 entityPosition = entityProperties.getPosition().toGlm(); + glm::vec3 registrationPoint = entityProperties.getRegistrationPoint().toGlm(); + glm::vec3 contextOverlayPosition = entityProperties.getPosition().toGlm(); glm::vec2 contextOverlayDimensions; // Update the position of the overlay if the registration point of the entity // isn't default - if (entityProperties.getRegistrationPoint() != glm::vec3(0.5f)) { - glm::vec3 adjustPos = entityProperties.getRegistrationPoint() - glm::vec3(0.5f); - entityPosition = entityPosition - (entityProperties.getRotation() * (adjustPos * entityProperties.getDimensions())); + if (registrationPoint != glm::vec3(0.5f)) { + glm::vec3 adjustPos = registrationPoint - glm::vec3(0.5f); + entityPosition = entityPosition - (entityProperties.getRotation() * (adjustPos * entityDimensions)); } enableEntityHighlight(entityItemID); diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index a4ce7f9e0d..d901f20c20 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -243,7 +243,7 @@ QVariant Image3DOverlay::getProperty(const QString& property) { return _fromImage; } if (property == "offsetPosition") { - return vec3toVariant(getOffsetPosition()); + return vec3ToVariant(getOffsetPosition()); } if (property == "emissive") { return _emissive; diff --git a/interface/src/ui/overlays/Line3DOverlay.cpp b/interface/src/ui/overlays/Line3DOverlay.cpp index c2e5ad1fb4..627b6d6577 100644 --- a/interface/src/ui/overlays/Line3DOverlay.cpp +++ b/interface/src/ui/overlays/Line3DOverlay.cpp @@ -314,10 +314,10 @@ void Line3DOverlay::setProperties(const QVariantMap& originalProperties) { */ QVariant Line3DOverlay::getProperty(const QString& property) { if (property == "start" || property == "startPoint" || property == "p1") { - return vec3toVariant(getStart()); + return vec3ToVariant(getStart()); } if (property == "end" || property == "endPoint" || property == "p2") { - return vec3toVariant(getEnd()); + return vec3ToVariant(getEnd()); } if (property == "length") { return QVariant(getLength()); @@ -329,10 +329,10 @@ QVariant Line3DOverlay::getProperty(const QString& property) { return _endParentJointIndex; } if (property == "localStart") { - return vec3toVariant(getLocalStart()); + return vec3ToVariant(getLocalStart()); } if (property == "localEnd") { - return vec3toVariant(getLocalEnd()); + return vec3ToVariant(getLocalEnd()); } if (property == "glow") { return getGlow(); diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index f4289b1bf5..2ffef6a233 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -416,10 +416,10 @@ QVariant ModelOverlay::getProperty(const QString& property) { return _url.toString(); } if (property == "dimensions" || property == "size") { - return vec3toVariant(getDimensions()); + return vec3ToVariant(getDimensions()); } if (property == "scale") { - return vec3toVariant(getSNScale()); + return vec3ToVariant(getSNScale()); } if (property == "textures") { if (_modelTextures.size() > 0) { @@ -463,7 +463,7 @@ QVariant ModelOverlay::getProperty(const QString& property) { [this](int jointIndex) -> QVariant { glm::vec3 translation; _model->getJointTranslation(jointIndex, translation); - return vec3toVariant(translation); + return vec3ToVariant(translation); }); } @@ -483,7 +483,7 @@ QVariant ModelOverlay::getProperty(const QString& property) { [this](int jointIndex) -> QVariant { glm::vec3 position; _model->getJointPositionInWorldFrame(jointIndex, position); - return vec3toVariant(position); + return vec3ToVariant(position); }); } diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 4f2a8e6fa4..c52f470b47 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -606,7 +606,7 @@ QScriptValue RayToOverlayIntersectionResultToScriptValue(QScriptEngine* engine, break; } obj.setProperty("face", faceName); - auto intersection = vec3toScriptValue(engine, value.intersection); + auto intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; diff --git a/interface/src/ui/overlays/PanelAttachable.cpp b/interface/src/ui/overlays/PanelAttachable.cpp index b53474390c..7daa199181 100644 --- a/interface/src/ui/overlays/PanelAttachable.cpp +++ b/interface/src/ui/overlays/PanelAttachable.cpp @@ -21,13 +21,13 @@ bool PanelAttachable::getParentVisible() const { // No JSDoc because these properties are not actually used. QVariant PanelAttachable::getProperty(const QString& property) { if (property == "offsetPosition") { - return vec3toVariant(getOffsetPosition()); + return vec3ToVariant(getOffsetPosition()); } if (property == "offsetRotation") { return quatToVariant(getOffsetRotation()); } if (property == "offsetScale") { - return vec3toVariant(getOffsetScale()); + return vec3ToVariant(getOffsetScale()); } return QVariant(); } diff --git a/interface/src/ui/overlays/Planar3DOverlay.cpp b/interface/src/ui/overlays/Planar3DOverlay.cpp index 9a436c7564..2d25d90bd1 100644 --- a/interface/src/ui/overlays/Planar3DOverlay.cpp +++ b/interface/src/ui/overlays/Planar3DOverlay.cpp @@ -64,7 +64,7 @@ void Planar3DOverlay::setProperties(const QVariantMap& properties) { */ QVariant Planar3DOverlay::getProperty(const QString& property) { if (property == "dimensions" || property == "scale" || property == "size") { - return vec2toVariant(getDimensions()); + return vec2ToVariant(getDimensions()); } return Base3DOverlay::getProperty(property); diff --git a/interface/src/ui/overlays/Rectangle3DOverlay.cpp b/interface/src/ui/overlays/Rectangle3DOverlay.cpp index e765f3fc18..54d29df516 100644 --- a/interface/src/ui/overlays/Rectangle3DOverlay.cpp +++ b/interface/src/ui/overlays/Rectangle3DOverlay.cpp @@ -83,12 +83,12 @@ void Rectangle3DOverlay::render(RenderArgs* args) { geometryCache->renderDashedLine(*batch, point4, point1, rectangleColor, _rectGeometryIds[3]); } else { if (halfDimensions != _previousHalfDimensions) { - QVector border; - border << glm::vec3(-halfDimensions.x, -halfDimensions.y, 0.0f); - border << glm::vec3(halfDimensions.x, -halfDimensions.y, 0.0f); - border << glm::vec3(halfDimensions.x, halfDimensions.y, 0.0f); - border << glm::vec3(-halfDimensions.x, halfDimensions.y, 0.0f); - border << glm::vec3(-halfDimensions.x, -halfDimensions.y, 0.0f); + QVector border; + border << ScriptVec3Float(-halfDimensions.x, -halfDimensions.y, 0.0f); + border << ScriptVec3Float(halfDimensions.x, -halfDimensions.y, 0.0f); + border << ScriptVec3Float(halfDimensions.x, halfDimensions.y, 0.0f); + border << ScriptVec3Float(-halfDimensions.x, halfDimensions.y, 0.0f); + border << ScriptVec3Float(-halfDimensions.x, -halfDimensions.y, 0.0f); geometryCache->updateVertices(_geometryCacheID, border, rectangleColor); _previousHalfDimensions = halfDimensions; diff --git a/interface/src/ui/overlays/Volume3DOverlay.cpp b/interface/src/ui/overlays/Volume3DOverlay.cpp index cf1f7f7fcb..9879bea18c 100644 --- a/interface/src/ui/overlays/Volume3DOverlay.cpp +++ b/interface/src/ui/overlays/Volume3DOverlay.cpp @@ -69,7 +69,7 @@ void Volume3DOverlay::setProperties(const QVariantMap& properties) { */ QVariant Volume3DOverlay::getProperty(const QString& property) { if (property == "dimensions" || property == "scale" || property == "size") { - return vec3toVariant(getDimensions()); + return vec3ToVariant(getDimensions()); } return Base3DOverlay::getProperty(property); diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index a8a82c74b7..148fe2d49d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -186,7 +186,7 @@ void Web3DOverlay::buildWebSurface() { _cachedWebSurface = false; setupQmlSurface(); } - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(getWorldPosition())); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(getWorldPosition())); onResizeWebSurface(); _webSurface->resume(); }); @@ -198,7 +198,7 @@ void Web3DOverlay::buildWebSurface() { void Web3DOverlay::update(float deltatime) { if (_webSurface) { // update globalPosition - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(getWorldPosition())); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(getWorldPosition())); } Parent::update(deltatime); } diff --git a/libraries/animation/src/AnimVariant.cpp b/libraries/animation/src/AnimVariant.cpp index 483a7999c9..a9294aa00f 100644 --- a/libraries/animation/src/AnimVariant.cpp +++ b/libraries/animation/src/AnimVariant.cpp @@ -40,7 +40,7 @@ QScriptValue AnimVariantMap::animVariantMapToScriptValue(QScriptEngine* engine, target.setProperty(name, value.getString()); break; case AnimVariant::Type::Vec3: - target.setProperty(name, vec3toScriptValue(engine, value.getVec3())); + target.setProperty(name, vec3ToScriptValue(engine, value.getVec3())); break; case AnimVariant::Type::Quat: target.setProperty(name, quatToScriptValue(engine, value.getQuat())); diff --git a/libraries/audio/src/AudioInjectorOptions.cpp b/libraries/audio/src/AudioInjectorOptions.cpp index 2f82cae137..217202f82f 100644 --- a/libraries/audio/src/AudioInjectorOptions.cpp +++ b/libraries/audio/src/AudioInjectorOptions.cpp @@ -34,7 +34,7 @@ AudioInjectorOptions::AudioInjectorOptions() : QScriptValue injectorOptionsToScriptValue(QScriptEngine* engine, const AudioInjectorOptions& injectorOptions) { QScriptValue obj = engine->newObject(); - obj.setProperty("position", vec3toScriptValue(engine, injectorOptions.position)); + obj.setProperty("position", vec3ToScriptValue(engine, injectorOptions.position)); obj.setProperty("volume", injectorOptions.volume); obj.setProperty("loop", injectorOptions.loop); obj.setProperty("orientation", quatToScriptValue(engine, injectorOptions.orientation)); diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index dd2828eb25..e4a9f51d92 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -1486,7 +1486,7 @@ void Avatar::renderJointConnectingCone(gpu::Batch& batch, glm::vec3 position1, g perpSin = glm::cross(perpCos, axis); float angleb = 0.0f; - QVector points; + QVector points; for (int i = 0; i < NUM_BODY_CONE_SIDES; i ++) { diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index fc72f34304..5921c2913b 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -2562,7 +2562,7 @@ QScriptValue RayToAvatarIntersectionResultToScriptValue(QScriptEngine* engine, c QScriptValue avatarIDValue = quuidToScriptValue(engine, value.avatarID); obj.setProperty("avatarID", avatarIDValue); obj.setProperty("distance", value.distance); - QScriptValue intersection = vec3toScriptValue(engine, value.intersection); + QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; diff --git a/libraries/controllers/src/controllers/Pose.cpp b/libraries/controllers/src/controllers/Pose.cpp index 967838ef84..6df4b4af81 100644 --- a/libraries/controllers/src/controllers/Pose.cpp +++ b/libraries/controllers/src/controllers/Pose.cpp @@ -41,10 +41,10 @@ namespace controller { */ QScriptValue Pose::toScriptValue(QScriptEngine* engine, const Pose& pose) { QScriptValue obj = engine->newObject(); - obj.setProperty("translation", vec3toScriptValue(engine, pose.translation)); + obj.setProperty("translation", vec3ToScriptValue(engine, pose.translation)); obj.setProperty("rotation", quatToScriptValue(engine, pose.rotation)); - obj.setProperty("velocity", vec3toScriptValue(engine, pose.velocity)); - obj.setProperty("angularVelocity", vec3toScriptValue(engine, pose.angularVelocity)); + obj.setProperty("velocity", vec3ToScriptValue(engine, pose.velocity)); + obj.setProperty("angularVelocity", vec3ToScriptValue(engine, pose.angularVelocity)); obj.setProperty("valid", pose.valid); return obj; } diff --git a/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp b/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp index b78f00fa0e..f70d979613 100644 --- a/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp +++ b/libraries/display-plugins/src/display-plugins/CompositorHelper.cpp @@ -475,7 +475,7 @@ glm::mat4 CompositorHelper::getPoint2DTransform(const glm::vec2& point, float si QVariant ReticleInterface::getPosition() const { - return vec2toVariant(_compositor->getReticlePosition()); + return vec2ToVariant(_compositor->getReticlePosition()); } void ReticleInterface::setPosition(QVariant position) { diff --git a/libraries/entities-renderer/src/RenderableLineEntityItem.h b/libraries/entities-renderer/src/RenderableLineEntityItem.h index 799ba5b78c..fa26259dec 100644 --- a/libraries/entities-renderer/src/RenderableLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderableLineEntityItem.h @@ -34,7 +34,7 @@ protected: private: int _lineVerticesID { GeometryCache::UNKNOWN_ID }; - QVector _linePoints; + QVector _linePoints; }; } } // namespace diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index d8ac3dc63e..dbcdb2328c 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -913,7 +913,7 @@ void RenderableModelEntityItem::setJointRotationsSet(const QVector& rotati _needsJointSimulation = true; } -void RenderableModelEntityItem::setJointTranslations(const QVector& translations) { +void RenderableModelEntityItem::setJointTranslations(const QVector& translations) { ModelEntityItem::setJointTranslations(translations); _needsJointSimulation = true; } @@ -1029,7 +1029,7 @@ void RenderableModelEntityItem::copyAnimationJointDataToModel() { changed = true; } if (jointData.translationDirty) { - model->setJointTranslation(index, true, jointData.joint.translation, 1.0f); + model->setJointTranslation(index, true, jointData.joint.translation.toGlm(), 1.0f); jointData.translationDirty = false; changed = true; } diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 91e5496b97..69aec1bea6 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -103,7 +103,7 @@ public: virtual void setJointRotations(const QVector& rotations) override; virtual void setJointRotationsSet(const QVector& rotationsSet) override; - virtual void setJointTranslations(const QVector& translations) override; + virtual void setJointTranslations(const QVector& translations) override; virtual void setJointTranslationsSet(const QVector& translationsSet) override; virtual void locationChanged(bool tellPhysics = true) override; diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 7cab57123d..ae98ccb07a 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -175,7 +175,7 @@ void PolyLineEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPo } if (strokeColorsChanged) { _lastStrokeColors = entity->getStrokeColors(); - _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getXColor()) }); + _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getXColor()) }); } if (pointsChanged || strokeWidthsChanged || normalsChanged || strokeColorsChanged) { _empty = std::min(_lastPoints.size(), std::min(_lastNormals.size(), _lastStrokeWidths.size())) < 2; @@ -194,10 +194,10 @@ void PolyLineEntityRenderer::updateGeometry(const std::vector& vertices) _verticesBuffer->setSubData(0, vertices); } -std::vector PolyLineEntityRenderer::updateVertices(const QVector& points, - const QVector& normals, +std::vector PolyLineEntityRenderer::updateVertices(const QVector& points, + const QVector& normals, const QVector& strokeWidths, - const QVector& strokeColors, + const QVector& strokeColors, const bool isUVModeStretch, const float textureAspectRatio) { // Calculate the minimum vector size out of normals, points, and stroke widths @@ -230,14 +230,14 @@ std::vector PolyLineEntityRenderer::updateVertic for (int i = 0; i <= finalIndex; i++) { const float& width = strokeWidths.at(i); - const auto& point = points.at(i); - const auto& normal = normals.at(i); - const auto& color = strokeColors.size() == normals.size() ? strokeColors.at(i) : strokeColors.at(0); + const auto& point = points.at(i).toGlm(); + const auto& normal = normals.at(i).toGlm(); + const auto& color = strokeColors.size() == normals.size() ? strokeColors.at(i).toGlm() : strokeColors.at(0).toGlm(); int vertexIndex = i * 2; if (!isUVModeStretch && i >= 1) { - distanceToLastPoint = glm::distance(points.at(i), points.at(i - 1)); + distanceToLastPoint = glm::distance(points.at(i).toGlm(), points.at(i - 1).toGlm()); accumulatedDistance += distanceToLastPoint; strokeWidth = 2 * strokeWidths[i]; @@ -263,7 +263,7 @@ std::vector PolyLineEntityRenderer::updateVertic // For last point we can assume binormals are the same since it represents the last two vertices of quad if (i < finalIndex) { - const auto tangent = points.at(i + 1) - point; + const auto tangent = points.at(i + 1).toGlm() - point; binormal = glm::normalize(glm::cross(tangent, normal)) * width; // Check to make sure binormal is not a NAN. If it is, don't add to vertices vector @@ -272,8 +272,8 @@ std::vector PolyLineEntityRenderer::updateVertic } } - const auto v1 = points.at(i) + binormal; - const auto v2 = points.at(i) - binormal; + const auto v1 = points.at(i).toGlm() + binormal; + const auto v2 = points.at(i).toGlm() - binormal; vertices.emplace_back(v1, normal, vec2(uCoord, 0.0f), color); vertices.emplace_back(v2, normal, vec2(uCoord, 1.0f), color); } diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h index f460baac59..370355a978 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h @@ -52,17 +52,17 @@ protected: }; void updateGeometry(const std::vector& vertices); - static std::vector updateVertices(const QVector& points, - const QVector& normals, + static std::vector updateVertices(const QVector& points, + const QVector& normals, const QVector& strokeWidths, - const QVector& strokeColors, + const QVector& strokeColors, const bool isUVModeStretch, const float textureAspectRatio); Transform _polylineTransform; - QVector _lastPoints; - QVector _lastNormals; - QVector _lastStrokeColors; + QVector _lastPoints; + QVector _lastNormals; + QVector _lastStrokeColors; QVector _lastStrokeWidths; gpu::BufferPointer _verticesBuffer; gpu::BufferView _uniformBuffer; diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 0211daff1e..563d3a1b68 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -215,7 +215,7 @@ void RenderablePolyVoxEntityItem::setVoxelSurfaceStyle(PolyVoxSurfaceStyle voxel glm::vec3 RenderablePolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::vec3 result; withReadLock([&] { - glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize; // meters / voxel-units + glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize.toGlm(); // meters / voxel-units if (isEdged(_voxelSurfaceStyle)) { result = scale / -2.0f; } @@ -227,7 +227,7 @@ glm::vec3 RenderablePolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::mat4 RenderablePolyVoxEntityItem::voxelToLocalMatrix() const { glm::vec3 voxelVolumeSize; withReadLock([&] { - voxelVolumeSize = _voxelVolumeSize; + voxelVolumeSize = _voxelVolumeSize.toGlm(); }); glm::vec3 dimensions = getScaledDimensions(); @@ -313,7 +313,7 @@ bool RenderablePolyVoxEntityItem::setAll(uint8_t toValue) { } withWriteLock([&] { - loop3(ivec3(0), ivec3(_voxelVolumeSize), [&](const ivec3& v) { + loop3(ivec3(0), ivec3(_voxelVolumeSize.toGlm()), [&](const ivec3& v) { result |= setVoxelInternal(v, toValue); }); }); @@ -332,7 +332,7 @@ bool RenderablePolyVoxEntityItem::setCuboid(const glm::vec3& lowPosition, const ivec3 iLowPosition = ivec3{ glm::round(lowPosition) }; ivec3 iCuboidSize = ivec3{ glm::round(cuboidSize) }; - ivec3 iVoxelVolumeSize = ivec3{ glm::round(_voxelVolumeSize) }; + ivec3 iVoxelVolumeSize = ivec3{ glm::round(_voxelVolumeSize.toGlm()) }; ivec3 low = glm::max(glm::min(iLowPosition, iVoxelVolumeSize - 1), ivec3(0)); ivec3 high = glm::max(glm::min(low + iCuboidSize, iVoxelVolumeSize), low); @@ -368,7 +368,7 @@ bool RenderablePolyVoxEntityItem::setSphereInVolume(const vec3& center, float ra float radiusSquared = radius * radius; // This three-level for loop iterates over every voxel in the volume withWriteLock([&] { - loop3(ivec3(0), ivec3(_voxelVolumeSize), [&](const ivec3& v) { + loop3(ivec3(0), ivec3(_voxelVolumeSize.toGlm()), [&](const ivec3& v) { // Store our current position as a vector... glm::vec3 pos = vec3(v) + 0.5f; // consider voxels cenetered on their coordinates // And compute how far the current position is from the center of the volume @@ -396,7 +396,7 @@ bool RenderablePolyVoxEntityItem::setSphere(const vec3& centerWorldCoords, float glm::mat4 wtvMatrix = glm::inverse(vtwMatrix); glm::vec3 dimensions = getScaledDimensions(); - glm::vec3 voxelSize = dimensions / _voxelVolumeSize; + glm::vec3 voxelSize = dimensions / _voxelVolumeSize.toGlm(); float smallestDimensionSize = voxelSize.x; smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.y); smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.z); @@ -410,8 +410,8 @@ bool RenderablePolyVoxEntityItem::setSphere(const vec3& centerWorldCoords, float glm::vec3 low = glm::floor(centerInVoxelCoords - maxRadiusInVoxelCoords); glm::vec3 high = glm::ceil(centerInVoxelCoords + maxRadiusInVoxelCoords); - glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize); - glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize); + glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); + glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); glm::vec3 radials(radiusWorldCoords / voxelSize.x, radiusWorldCoords / voxelSize.y, @@ -457,7 +457,7 @@ bool RenderablePolyVoxEntityItem::setCapsule(const vec3& startWorldCoords, const glm::mat4 wtvMatrix = glm::inverse(vtwMatrix); glm::vec3 dimensions = getScaledDimensions(); - glm::vec3 voxelSize = dimensions / _voxelVolumeSize; + glm::vec3 voxelSize = dimensions / _voxelVolumeSize.toGlm(); float smallestDimensionSize = voxelSize.x; smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.y); smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.z); @@ -472,8 +472,8 @@ bool RenderablePolyVoxEntityItem::setCapsule(const vec3& startWorldCoords, const glm::vec3 high = glm::max(glm::ceil(startInVoxelCoords + maxRadiusInVoxelCoords), glm::ceil(endInVoxelCoords + maxRadiusInVoxelCoords)); - glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize); - glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize); + glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); + glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); // This three-level for loop iterates over every voxel in the volume that might be in the capsule withWriteLock([&] { @@ -703,7 +703,7 @@ bool RenderablePolyVoxEntityItem::updateDependents() { return !volDataDirty; } -void RenderablePolyVoxEntityItem::setVoxelVolumeSize(const glm::vec3& voxelVolumeSize) { +void RenderablePolyVoxEntityItem::setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) { // This controls how many individual voxels are in the entity. This is unrelated to // the dimentions of the entity -- it defines the sizes of the arrays that hold voxel values. // In addition to setting the number of voxels, this is used in a few places for its @@ -1170,7 +1170,7 @@ void RenderablePolyVoxEntityItem::computeShapeInfoWorker() { withReadLock([&] { voxelSurfaceStyle = _voxelSurfaceStyle; - voxelVolumeSize = _voxelVolumeSize; + voxelVolumeSize = _voxelVolumeSize.toGlm(); mesh = _mesh; }); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index 7077ae799b..fb22d2ad8e 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -58,7 +58,7 @@ public: QVariantMap& extraInfo, bool precisionPicking) const override; virtual void setVoxelData(const QByteArray& voxelData) override; - virtual void setVoxelVolumeSize(const glm::vec3& voxelVolumeSize) override; + virtual void setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) override; virtual void setVoxelSurfaceStyle(PolyVoxSurfaceStyle voxelSurfaceStyle) override; glm::vec3 getSurfacePositionAdjustment() const; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 17d6d58781..257f486c11 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -198,7 +198,7 @@ void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene if (_contextPosition != entity->getWorldPosition()) { // update globalPosition _contextPosition = entity->getWorldPosition(); - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(_contextPosition)); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(_contextPosition)); } _lastDPI = entity->getDPI(); diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index c5035431f6..7cd7849ef9 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -333,7 +333,7 @@ void ZoneEntityRenderer::updateKeySunFromEntity(const TypedEntityPointer& entity // Set the keylight sunLight->setColor(ColorUtils::toVec3(_keyLightProperties.getColor())); sunLight->setIntensity(_keyLightProperties.getIntensity()); - sunLight->setDirection(entity->getTransform().getRotation() * _keyLightProperties.getDirection()); + sunLight->setDirection(entity->getTransform().getRotation() * _keyLightProperties.getDirection().toGlm()); sunLight->setCastShadows(_keyLightProperties.getCastShadows()); } diff --git a/libraries/entities/src/EntityEditFilters.cpp b/libraries/entities/src/EntityEditFilters.cpp index 94df7eb465..6f7e012bc4 100644 --- a/libraries/entities/src/EntityEditFilters.cpp +++ b/libraries/entities/src/EntityEditFilters.cpp @@ -104,10 +104,10 @@ bool EntityEditFilters::filter(glm::vec3& position, EntityItemProperties& proper AABox aaBox = zoneEntity->getAABox(success); if (success) { QScriptValue boundingBox = filterData.engine->newObject(); - QScriptValue bottomRightNear = vec3toScriptValue(filterData.engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3toScriptValue(filterData.engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3toScriptValue(filterData.engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3toScriptValue(filterData.engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3ToScriptValue(filterData.engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3ToScriptValue(filterData.engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3ToScriptValue(filterData.engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3ToScriptValue(filterData.engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 31ec189cf9..e46133ac11 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -238,15 +238,15 @@ OctreeElement::AppendState EntityItem::appendEntityData(OctreePacketData* packet // PROP_CUSTOM_PROPERTIES_INCLUDED, APPEND_ENTITY_PROPERTY(PROP_SIMULATION_OWNER, _simulationOwner.toByteArray()); - APPEND_ENTITY_PROPERTY(PROP_POSITION, getLocalPosition()); + APPEND_ENTITY_PROPERTY(PROP_POSITION, getScriptLocalPosition()); APPEND_ENTITY_PROPERTY(PROP_ROTATION, getLocalOrientation()); - APPEND_ENTITY_PROPERTY(PROP_VELOCITY, getLocalVelocity()); - APPEND_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, getLocalAngularVelocity()); - APPEND_ENTITY_PROPERTY(PROP_ACCELERATION, getAcceleration()); + APPEND_ENTITY_PROPERTY(PROP_VELOCITY, getScriptLocalVelocity()); + APPEND_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, getScriptLocalAngularVelocity()); + APPEND_ENTITY_PROPERTY(PROP_ACCELERATION, getScriptAcceleration()); - APPEND_ENTITY_PROPERTY(PROP_DIMENSIONS, getUnscaledDimensions()); + APPEND_ENTITY_PROPERTY(PROP_DIMENSIONS, getScriptUnscaledDimensions()); APPEND_ENTITY_PROPERTY(PROP_DENSITY, getDensity()); - APPEND_ENTITY_PROPERTY(PROP_GRAVITY, getGravity()); + APPEND_ENTITY_PROPERTY(PROP_GRAVITY, getScriptGravity()); APPEND_ENTITY_PROPERTY(PROP_DAMPING, getDamping()); APPEND_ENTITY_PROPERTY(PROP_RESTITUTION, getRestitution()); APPEND_ENTITY_PROPERTY(PROP_FRICTION, getFriction()); @@ -254,7 +254,7 @@ OctreeElement::AppendState EntityItem::appendEntityData(OctreePacketData* packet APPEND_ENTITY_PROPERTY(PROP_SCRIPT, getScript()); APPEND_ENTITY_PROPERTY(PROP_SCRIPT_TIMESTAMP, getScriptTimestamp()); APPEND_ENTITY_PROPERTY(PROP_SERVER_SCRIPTS, getServerScripts()); - APPEND_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, getRegistrationPoint()); + APPEND_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, getScriptRegistrationPoint()); APPEND_ENTITY_PROPERTY(PROP_ANGULAR_DAMPING, getAngularDamping()); APPEND_ENTITY_PROPERTY(PROP_VISIBLE, getVisible()); APPEND_ENTITY_PROPERTY(PROP_CAN_CAST_SHADOW, getCanCastShadow()); @@ -766,11 +766,11 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef // Note: duplicate packets are expected and not wrong. They may be sent for any number of // reasons and the contract is that the client handles them in an idempotent manner. - auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ + auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ if (shouldUpdate(_lastUpdatedPositionTimestamp, value != _lastUpdatedPositionValue)) { setPosition(value); _lastUpdatedPositionTimestamp = lastEdited; - _lastUpdatedPositionValue = value; + _lastUpdatedPositionValue = value.toGlm(); } }; @@ -782,40 +782,40 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef } }; - auto customUpdateVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ + auto customUpdateVelocityFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ if (shouldUpdate(_lastUpdatedVelocityTimestamp, value != _lastUpdatedVelocityValue)) { setVelocity(value); _lastUpdatedVelocityTimestamp = lastEdited; - _lastUpdatedVelocityValue = value; + _lastUpdatedVelocityValue = value.toGlm(); } }; - auto customUpdateAngularVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ + auto customUpdateAngularVelocityFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ if (shouldUpdate(_lastUpdatedAngularVelocityTimestamp, value != _lastUpdatedAngularVelocityValue)) { setAngularVelocity(value); _lastUpdatedAngularVelocityTimestamp = lastEdited; - _lastUpdatedAngularVelocityValue = value; + _lastUpdatedAngularVelocityValue = value.toGlm(); } }; - auto customSetAcceleration = [this, shouldUpdate, lastEdited](glm::vec3 value){ + auto customSetAcceleration = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ if (shouldUpdate(_lastUpdatedAccelerationTimestamp, value != _lastUpdatedAccelerationValue)) { setAcceleration(value); _lastUpdatedAccelerationTimestamp = lastEdited; - _lastUpdatedAccelerationValue = value; + _lastUpdatedAccelerationValue = value.toGlm(); } }; - READ_ENTITY_PROPERTY(PROP_POSITION, glm::vec3, customUpdatePositionFromNetwork); + READ_ENTITY_PROPERTY(PROP_POSITION, ScriptVec3Float, customUpdatePositionFromNetwork); READ_ENTITY_PROPERTY(PROP_ROTATION, glm::quat, customUpdateRotationFromNetwork); - READ_ENTITY_PROPERTY(PROP_VELOCITY, glm::vec3, customUpdateVelocityFromNetwork); - READ_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, glm::vec3, customUpdateAngularVelocityFromNetwork); - READ_ENTITY_PROPERTY(PROP_ACCELERATION, glm::vec3, customSetAcceleration); + READ_ENTITY_PROPERTY(PROP_VELOCITY, ScriptVec3Float, customUpdateVelocityFromNetwork); + READ_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, ScriptVec3Float, customUpdateAngularVelocityFromNetwork); + READ_ENTITY_PROPERTY(PROP_ACCELERATION, ScriptVec3Float, customSetAcceleration); } - READ_ENTITY_PROPERTY(PROP_DIMENSIONS, glm::vec3, setUnscaledDimensions); + READ_ENTITY_PROPERTY(PROP_DIMENSIONS, ScriptVec3Float, setUnscaledDimensions); READ_ENTITY_PROPERTY(PROP_DENSITY, float, setDensity); - READ_ENTITY_PROPERTY(PROP_GRAVITY, glm::vec3, setGravity); + READ_ENTITY_PROPERTY(PROP_GRAVITY, ScriptVec3Float, setGravity); READ_ENTITY_PROPERTY(PROP_DAMPING, float, setDamping); READ_ENTITY_PROPERTY(PROP_RESTITUTION, float, setRestitution); @@ -836,7 +836,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef READ_ENTITY_PROPERTY(PROP_SERVER_SCRIPTS, QString, setServerScripts); } - READ_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, glm::vec3, setRegistrationPoint); + READ_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); READ_ENTITY_PROPERTY(PROP_ANGULAR_DAMPING, float, setAngularDamping); READ_ENTITY_PROPERTY(PROP_VISIBLE, bool, setVisible); @@ -1783,6 +1783,14 @@ void EntityItem::setUnscaledDimensions(const glm::vec3& value) { } } +glm::vec3 EntityItem::getUnscaledDimensions() const { + glm::vec3 result; + withReadLock([&] { + result = _unscaledDimensions; + }); + return result; +} + void EntityItem::setRotation(glm::quat rotation) { if (getLocalOrientation() != rotation) { setLocalOrientation(rotation); diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 3a11fd821a..03d34e307b 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -187,8 +187,10 @@ public: virtual void setScaledDimensions(const glm::vec3& value); virtual glm::vec3 getRaycastDimensions() const { return getScaledDimensions(); } - inline const glm::vec3 getUnscaledDimensions() const { return _unscaledDimensions; } + glm::vec3 getUnscaledDimensions() const; + ScriptVec3Float getScriptUnscaledDimensions() const { return getUnscaledDimensions(); } virtual void setUnscaledDimensions(const glm::vec3& value); + void setUnscaledDimensions(const ScriptVec3Float& value) { setUnscaledDimensions(value.toGlm()); } float getLocalRenderAlpha() const; void setLocalRenderAlpha(float localRenderAlpha); @@ -203,11 +205,15 @@ public: bool hasLocalVelocity() const { return getLocalVelocity() != ENTITY_ITEM_ZERO_VEC3; } glm::vec3 getGravity() const; /// get gravity in meters + ScriptVec3Float getScriptGravity() const { return getGravity(); } void setGravity(const glm::vec3& value); /// gravity in meters + void setGravity(const ScriptVec3Float& value) { setGravity(value.toGlm()); } bool hasGravity() const { return getGravity() != ENTITY_ITEM_ZERO_VEC3; } glm::vec3 getAcceleration() const; /// get acceleration in meters/second/second + ScriptVec3Float getScriptAcceleration() const { return getAcceleration(); } void setAcceleration(const glm::vec3& value); /// acceleration in meters/second/second + void setAcceleration(const ScriptVec3Float& value) { setAcceleration(value.toGlm()); } bool hasAcceleration() const { return getAcceleration() != ENTITY_ITEM_ZERO_VEC3; } float getDamping() const; @@ -259,14 +265,16 @@ public: void setCollisionSoundURL(const QString& value); glm::vec3 getRegistrationPoint() const; /// registration point as ratio of entity - + ScriptVec3Float getScriptRegistrationPoint() const { return getRegistrationPoint(); } /// registration point as ratio of entity - virtual void setRegistrationPoint(const glm::vec3& value); // FIXME: this is suspicious! + virtual void setRegistrationPoint(const glm::vec3& value); // FIXME: this is suspicious! + void setRegistrationPoint(const ScriptVec3Float& value) { setRegistrationPoint(value.toGlm()); } bool hasAngularVelocity() const { return getWorldAngularVelocity() != ENTITY_ITEM_ZERO_VEC3; } bool hasLocalAngularVelocity() const { return getLocalAngularVelocity() != ENTITY_ITEM_ZERO_VEC3; } virtual void setAngularVelocity(const glm::vec3& angularVelocity); + void setAngularVelocity(const ScriptVec3Float& angularVelocity) { setAngularVelocity(angularVelocity.toGlm()); } float getAngularDamping() const; void setAngularDamping(float value); @@ -381,11 +389,13 @@ public: virtual void setCollisionShape(const btCollisionShape* shape) {} void setPosition(const glm::vec3& value); + void setPosition(const ScriptVec3Float& value) { setPosition(value.toGlm()); } virtual void setParentID(const QUuid& parentID) override; virtual void setShapeType(ShapeType type) { /* do nothing */ } void setRotation(glm::quat orientation); void setVelocity(const glm::vec3& velocity); + void setVelocity(const ScriptVec3Float& velocity) { setVelocity(velocity.toGlm()); } uint32_t getDirtyFlags() const; void markDirtyFlags(uint32_t mask); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index defee4b664..716e33b0c8 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -850,9 +850,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {number} emitSpeed=5 - The speed, in m/s, that each particle is emitted at. * @property {number} speedSpread=1 - The spread in speeds at which particles are emitted at. If emitSpeed == 5 * and speedSpread == 1, particles will be emitted with speeds in the range 4m/s – 6m/s. - * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. The + * @property {Vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. The * default is Earth's gravity value. - * @property {vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If + * @property {Vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If * emitAccelerations == {x: 0, y: -9.8, z: 0} and accelerationSpread == * {x: 0, y: 1, z: 0}, each particle will have an acceleration in the range {x: 0, y: -10.8, z: 0} * – {x: 0, y: -8.8, z: 0}. @@ -865,7 +865,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * default, particles emit along the entity's local z-axis, and azimuthStart and azimuthFinish * are relative to the entity's local x-axis. The default value is a rotation of -90 degrees about the local x-axis, i.e., * the particles emit vertically. - * @property {vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted. + * @property {Vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted. * @property {number} emitRadiusStart=1 - The starting radius within the ellipsoid at which particles start being emitted; * range 0.01.0 for the ellipsoid center to the ellipsoid surface, respectively. * Particles are emitted from the portion of the ellipsoid that lies between emitRadiusStart and the @@ -1424,10 +1424,10 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (!skipDefaults && !strictSemantics) { AABox aaBox = getAABox(); QScriptValue boundingBox = engine->newObject(); - QScriptValue bottomRightNear = vec3toScriptValue(engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3toScriptValue(engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3toScriptValue(engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3toScriptValue(engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3ToScriptValue(engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3ToScriptValue(engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3ToScriptValue(engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3ToScriptValue(engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); @@ -1504,13 +1504,13 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool } COPY_PROPERTY_FROM_QSCRIPTVALUE(lastEditedBy, QUuid, setLastEditedBy); - COPY_PROPERTY_FROM_QSCRIPTVALUE(position, vec3, setPosition); - COPY_PROPERTY_FROM_QSCRIPTVALUE(dimensions, vec3, setDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(position, ScriptVec3Float, setPosition); + COPY_PROPERTY_FROM_QSCRIPTVALUE(dimensions, ScriptVec3Float, setDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(rotation, quat, setRotation); COPY_PROPERTY_FROM_QSCRIPTVALUE(density, float, setDensity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(velocity, vec3, setVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(gravity, vec3, setGravity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(acceleration, vec3, setAcceleration); + COPY_PROPERTY_FROM_QSCRIPTVALUE(velocity, ScriptVec3Float, setVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(gravity, ScriptVec3Float, setGravity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(acceleration, ScriptVec3Float, setAcceleration); COPY_PROPERTY_FROM_QSCRIPTVALUE(damping, float, setDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(restitution, float, setRestitution); COPY_PROPERTY_FROM_QSCRIPTVALUE(friction, float, setFriction); @@ -1518,15 +1518,15 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(script, QString, setScript); COPY_PROPERTY_FROM_QSCRIPTVALUE(scriptTimestamp, quint64, setScriptTimestamp); COPY_PROPERTY_FROM_QSCRIPTVALUE(serverScripts, QString, setServerScripts); - COPY_PROPERTY_FROM_QSCRIPTVALUE(registrationPoint, vec3, setRegistrationPoint); - COPY_PROPERTY_FROM_QSCRIPTVALUE(angularVelocity, vec3, setAngularVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(registrationPoint, ScriptVec3Float, setRegistrationPoint); + COPY_PROPERTY_FROM_QSCRIPTVALUE(angularVelocity, ScriptVec3Float, setAngularVelocity); COPY_PROPERTY_FROM_QSCRIPTVALUE(angularDamping, float, setAngularDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(visible, bool, setVisible); COPY_PROPERTY_FROM_QSCRIPTVALUE(canCastShadow, bool, setCanCastShadow); COPY_PROPERTY_FROM_QSCRIPTVALUE(color, xColor, setColor); COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, xColor, setColorSpread); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, vec3, setColorStart); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, vec3, setColorFinish); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, ScriptVec3Float, setColorStart); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, ScriptVec3Float, setColorFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(alpha, float, setAlpha); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaSpread, float, setAlphaSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaStart, float, setAlphaStart); @@ -1561,14 +1561,14 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(emitSpeed, float, setEmitSpeed); COPY_PROPERTY_FROM_QSCRIPTVALUE(speedSpread, float, setSpeedSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(emitOrientation, quat, setEmitOrientation); - COPY_PROPERTY_FROM_QSCRIPTVALUE(emitDimensions, vec3, setEmitDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(emitDimensions, ScriptVec3Float, setEmitDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(emitRadiusStart, float, setEmitRadiusStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(polarStart, float, setPolarStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(polarFinish, float, setPolarFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(azimuthStart, float, setAzimuthStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(azimuthFinish, float, setAzimuthFinish); - COPY_PROPERTY_FROM_QSCRIPTVALUE(emitAcceleration, vec3, setEmitAcceleration); - COPY_PROPERTY_FROM_QSCRIPTVALUE(accelerationSpread, vec3, setAccelerationSpread); + COPY_PROPERTY_FROM_QSCRIPTVALUE(emitAcceleration, ScriptVec3Float, setEmitAcceleration); + COPY_PROPERTY_FROM_QSCRIPTVALUE(accelerationSpread, ScriptVec3Float, setAccelerationSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(particleRadius, float, setParticleRadius); COPY_PROPERTY_FROM_QSCRIPTVALUE(radiusSpread, float, setRadiusSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(radiusStart, float, setRadiusStart); @@ -1606,7 +1606,7 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(skyboxMode, SkyboxMode); COPY_PROPERTY_FROM_QSCRIPTVALUE(sourceUrl, QString, setSourceUrl); - COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, vec3, setVoxelVolumeSize); + COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, ScriptVec3Float, setVoxelVolumeSize); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelData, QByteArray, setVoxelData); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelSurfaceStyle, uint16_t, setVoxelSurfaceStyle); COPY_PROPERTY_FROM_QSCRIPTVALUE(lineWidth, float, setLineWidth); @@ -1653,11 +1653,11 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(parentJointIndex, quint16, setParentJointIndex); COPY_PROPERTY_FROM_QSCRIPTVALUE(queryAACube, AACube, setQueryAACube); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localPosition, vec3, setLocalPosition); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localPosition, ScriptVec3Float, setLocalPosition); COPY_PROPERTY_FROM_QSCRIPTVALUE(localRotation, quat, setLocalRotation); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localVelocity, vec3, setLocalVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localAngularVelocity, vec3, setLocalAngularVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localDimensions, vec3, setLocalDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localVelocity, ScriptVec3Float, setLocalVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localAngularVelocity, ScriptVec3Float, setLocalAngularVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localDimensions, ScriptVec3Float, setLocalDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(jointRotationsSet, qVectorBool, setJointRotationsSet); COPY_PROPERTY_FROM_QSCRIPTVALUE(jointRotations, qVectorQuat, setJointRotations); @@ -2453,7 +2453,7 @@ QByteArray EntityItemProperties::getPackedNormals() const { return packNormals(getNormals()); } -QByteArray EntityItemProperties::packNormals(const QVector& normals) const { +QByteArray EntityItemProperties::packNormals(const QVector& normals) const { int normalsSize = normals.size(); QByteArray packedNormals = QByteArray(normalsSize * 6 + 1, '0'); // add size of the array @@ -2461,7 +2461,7 @@ QByteArray EntityItemProperties::packNormals(const QVector& normals) int index = 1; for (int i = 0; i < normalsSize; i++) { - int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, normals[i], 15); + int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, glm::vec3(normals[i].x, normals[i].y, normals[i].z), 15); index += numBytes; } return packedNormals; @@ -2470,7 +2470,7 @@ QByteArray EntityItemProperties::packNormals(const QVector& normals) QByteArray EntityItemProperties::getPackedStrokeColors() const { return packStrokeColors(getStrokeColors()); } -QByteArray EntityItemProperties::packStrokeColors(const QVector& strokeColors) const { +QByteArray EntityItemProperties::packStrokeColors(const QVector& strokeColors) const { int strokeColorsSize = strokeColors.size(); QByteArray packedStrokeColors = QByteArray(strokeColorsSize * 3 + 1, '0'); @@ -2480,9 +2480,9 @@ QByteArray EntityItemProperties::packStrokeColors(const QVector& stro for (int i = 0; i < strokeColorsSize; i++) { // add the color to the QByteArray - packedStrokeColors[i * 3 + 1] = strokeColors[i].r * 255; - packedStrokeColors[i * 3 + 2] = strokeColors[i].g * 255; - packedStrokeColors[i * 3 + 3] = strokeColors[i].b * 255; + packedStrokeColors[i * 3 + 1] = strokeColors[i].x * 255; + packedStrokeColors[i * 3 + 2] = strokeColors[i].y * 255; + packedStrokeColors[i * 3 + 3] = strokeColors[i].z * 255; } return packedStrokeColors; } @@ -2571,13 +2571,13 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int processedBytes += propertyFlags.getEncodedLength(); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SIMULATION_OWNER, QByteArray, setSimulationOwner); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POSITION, glm::vec3, setPosition); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DIMENSIONS, glm::vec3, setDimensions); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POSITION, ScriptVec3Float, setPosition); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DIMENSIONS, ScriptVec3Float, setDimensions); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ROTATION, glm::quat, setRotation); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DENSITY, float, setDensity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VELOCITY, glm::vec3, setVelocity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GRAVITY, glm::vec3, setGravity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION, glm::vec3, setAcceleration); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VELOCITY, ScriptVec3Float, setVelocity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GRAVITY, ScriptVec3Float, setGravity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION, ScriptVec3Float, setAcceleration); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DAMPING, float, setDamping); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RESTITUTION, float, setRestitution); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FRICTION, float, setFriction); @@ -2586,8 +2586,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT_TIMESTAMP, quint64, setScriptTimestamp); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SERVER_SCRIPTS, QString, setServerScripts); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, xColor, setColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, glm::vec3, setRegistrationPoint); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, glm::vec3, setAngularVelocity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, ScriptVec3Float, setAngularVelocity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_DAMPING, float, setAngularDamping); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VISIBLE, bool, setVisible); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_CAN_CAST_SHADOW, bool, setCanCastShadow); @@ -2626,7 +2626,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_ROTATIONS_SET, QVector, setJointRotationsSet); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_ROTATIONS, QVector, setJointRotations); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS_SET, QVector, setJointTranslationsSet); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RELAY_PARENT_JOINTS, bool, setRelayParentJoints); } @@ -2648,21 +2648,21 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_SPEED, float, setEmitSpeed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SPEED_SPREAD, float, setSpeedSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ORIENTATION, glm::quat, setEmitOrientation); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_DIMENSIONS, glm::vec3, setEmitDimensions); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_DIMENSIONS, ScriptVec3Float, setEmitDimensions); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_RADIUS_START, float, setEmitRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POLAR_START, float, setPolarStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POLAR_FINISH, float, setPolarFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_AZIMUTH_START, float, setAzimuthStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_AZIMUTH_FINISH, float, setAzimuthFinish); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ACCELERATION, glm::vec3, setEmitAcceleration); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION_SPREAD, glm::vec3, setAccelerationSpread); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ACCELERATION, ScriptVec3Float, setEmitAcceleration); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION_SPREAD, ScriptVec3Float, setAccelerationSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_PARTICLE_RADIUS, float, setParticleRadius); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_SPREAD, float, setRadiusSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_FINISH, float, setRadiusFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, xColor, setColorSpread); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, vec3, setColorStart); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, vec3, setColorFinish); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, ScriptVec3Float, setColorStart); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_START, float, setAlphaStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_FINISH, float, setAlphaFinish); @@ -2690,7 +2690,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int } if (properties.getType() == EntityTypes::PolyVox) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_VOLUME_SIZE, glm::vec3, setVoxelVolumeSize); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_VOLUME_SIZE, ScriptVec3Float, setVoxelVolumeSize); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_DATA, QByteArray, setVoxelData); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_SURFACE_STYLE, uint16_t, setVoxelSurfaceStyle); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_X_TEXTURE_URL, QString, setXTextureURL); @@ -2706,13 +2706,13 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Line) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); } if (properties.getType() == EntityTypes::PolyLine) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_NORMALS, QByteArray, setPackedNormals); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_STROKE_COLORS, QByteArray, setPackedStrokeColors); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_STROKE_WIDTHS, QVector, setStrokeWidths); @@ -2771,9 +2771,9 @@ void EntityItemProperties::setPackedNormals(const QByteArray& value) { setNormals(unpackNormals(value)); } -QVector EntityItemProperties::unpackNormals(const QByteArray& normals) { +QVector EntityItemProperties::unpackNormals(const QByteArray& normals) { // the size of the vector is packed first - QVector unpackedNormals = QVector((int)normals[0]); + QVector unpackedNormals = QVector((int)normals[0]); if ((int)normals[0] == normals.size() / 6) { int j = 0; @@ -2794,9 +2794,9 @@ void EntityItemProperties::setPackedStrokeColors(const QByteArray& value) { setStrokeColors(unpackStrokeColors(value)); } -QVector EntityItemProperties::unpackStrokeColors(const QByteArray& strokeColors) { +QVector EntityItemProperties::unpackStrokeColors(const QByteArray& strokeColors) { // the size of the vector is packed first - QVector unpackedStrokeColors = QVector((int)strokeColors[0]); + QVector unpackedStrokeColors = QVector((int)strokeColors[0]); if ((int)strokeColors[0] == strokeColors.size() / 3) { int j = 0; @@ -3061,15 +3061,17 @@ void EntityItemProperties::markAllChanged() { AABox EntityItemProperties::getAABox() const { // _position represents the position of the registration point. - glm::vec3 registrationRemainder = glm::vec3(1.0f, 1.0f, 1.0f) - _registrationPoint; + glm::vec3 registrationPoint = glm::vec3(_registrationPoint.x, _registrationPoint.y, _registrationPoint.z); + glm::vec3 registrationRemainder = glm::vec3(1.0f) - registrationPoint; - glm::vec3 unrotatedMinRelativeToEntity = - (_dimensions * _registrationPoint); - glm::vec3 unrotatedMaxRelativeToEntity = _dimensions * registrationRemainder; + glm::vec3 dimensions = glm::vec3(_dimensions.x, _dimensions.y, _dimensions.z); + glm::vec3 unrotatedMinRelativeToEntity = - (dimensions * registrationPoint); + glm::vec3 unrotatedMaxRelativeToEntity = dimensions * registrationRemainder; Extents unrotatedExtentsRelativeToRegistrationPoint = { unrotatedMinRelativeToEntity, unrotatedMaxRelativeToEntity }; Extents rotatedExtentsRelativeToRegistrationPoint = unrotatedExtentsRelativeToRegistrationPoint.getRotated(_rotation); // shift the extents to be relative to the position/registration point - rotatedExtentsRelativeToRegistrationPoint.shiftBy(_position); + rotatedExtentsRelativeToRegistrationPoint.shiftBy(glm::vec3(_position.x, _position.y, _position.z)); return AABox(rotatedExtentsRelativeToRegistrationPoint); } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 04b6e2d78d..b03dcae841 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -119,13 +119,13 @@ public: DEFINE_PROPERTY(PROP_VISIBLE, Visible, visible, bool, ENTITY_ITEM_DEFAULT_VISIBLE); DEFINE_PROPERTY(PROP_CAN_CAST_SHADOW, CanCastShadow, canCastShadow, bool, ENTITY_ITEM_DEFAULT_CAN_CAST_SHADOW); - DEFINE_PROPERTY_REF_WITH_SETTER(PROP_POSITION, Position, position, glm::vec3, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_DIMENSIONS, Dimensions, dimensions, glm::vec3, ENTITY_ITEM_DEFAULT_DIMENSIONS); + DEFINE_PROPERTY_REF_WITH_SETTER(PROP_POSITION, Position, position, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_DIMENSIONS, Dimensions, dimensions, ScriptVec3Float, ENTITY_ITEM_DEFAULT_DIMENSIONS); DEFINE_PROPERTY_REF(PROP_ROTATION, Rotation, rotation, glm::quat, ENTITY_ITEM_DEFAULT_ROTATION); DEFINE_PROPERTY(PROP_DENSITY, Density, density, float, ENTITY_ITEM_DEFAULT_DENSITY); - DEFINE_PROPERTY_REF(PROP_VELOCITY, Velocity, velocity, glm::vec3, ENTITY_ITEM_DEFAULT_VELOCITY); - DEFINE_PROPERTY_REF(PROP_GRAVITY, Gravity, gravity, glm::vec3, ENTITY_ITEM_DEFAULT_GRAVITY); - DEFINE_PROPERTY_REF(PROP_ACCELERATION, Acceleration, acceleration, glm::vec3, ENTITY_ITEM_DEFAULT_ACCELERATION); + DEFINE_PROPERTY_REF(PROP_VELOCITY, Velocity, velocity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_VELOCITY); + DEFINE_PROPERTY_REF(PROP_GRAVITY, Gravity, gravity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_GRAVITY); + DEFINE_PROPERTY_REF(PROP_ACCELERATION, Acceleration, acceleration, ScriptVec3Float, ENTITY_ITEM_DEFAULT_ACCELERATION); DEFINE_PROPERTY(PROP_DAMPING, Damping, damping, float, ENTITY_ITEM_DEFAULT_DAMPING); DEFINE_PROPERTY(PROP_RESTITUTION, Restitution, restitution, float, ENTITY_ITEM_DEFAULT_RESTITUTION); DEFINE_PROPERTY(PROP_FRICTION, Friction, friction, float, ENTITY_ITEM_DEFAULT_FRICTION); @@ -136,16 +136,16 @@ public: DEFINE_PROPERTY_REF(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString, ENTITY_ITEM_DEFAULT_COLLISION_SOUND_URL); DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, xColor, ParticleEffectEntityItem::DEFAULT_XCOLOR); DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, xColor, ParticleEffectEntityItem::DEFAULT_XCOLOR_SPREAD); - DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, vec3, particle::DEFAULT_COLOR_UNINITIALIZED); - DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, vec3, particle::DEFAULT_COLOR_UNINITIALIZED); + DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); + DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY(PROP_ALPHA, Alpha, alpha, float, particle::DEFAULT_ALPHA); DEFINE_PROPERTY(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float, particle::DEFAULT_ALPHA_SPREAD); DEFINE_PROPERTY(PROP_ALPHA_START, AlphaStart, alphaStart, float, particle::DEFAULT_ALPHA_START); DEFINE_PROPERTY(PROP_ALPHA_FINISH, AlphaFinish, alphaFinish, float, particle::DEFAULT_ALPHA_FINISH); DEFINE_PROPERTY_REF(PROP_MODEL_URL, ModelURL, modelURL, QString, ""); DEFINE_PROPERTY_REF(PROP_COMPOUND_SHAPE_URL, CompoundShapeURL, compoundShapeURL, QString, ""); - DEFINE_PROPERTY_REF(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, glm::vec3, ENTITY_ITEM_DEFAULT_REGISTRATION_POINT); - DEFINE_PROPERTY_REF(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, glm::vec3, ENTITY_ITEM_DEFAULT_ANGULAR_VELOCITY); + DEFINE_PROPERTY_REF(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, ScriptVec3Float, ENTITY_ITEM_DEFAULT_REGISTRATION_POINT); + DEFINE_PROPERTY_REF(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_ANGULAR_VELOCITY); DEFINE_PROPERTY(PROP_ANGULAR_DAMPING, AngularDamping, angularDamping, float, ENTITY_ITEM_DEFAULT_ANGULAR_DAMPING); DEFINE_PROPERTY(PROP_COLLISIONLESS, Collisionless, collisionless, bool, ENTITY_ITEM_DEFAULT_COLLISIONLESS); DEFINE_PROPERTY(PROP_COLLISION_MASK, CollisionMask, collisionMask, uint16_t, ENTITY_COLLISION_MASK_DEFAULT); @@ -171,14 +171,14 @@ public: DEFINE_PROPERTY(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, float, particle::DEFAULT_EMIT_SPEED); DEFINE_PROPERTY(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, float, particle::DEFAULT_SPEED_SPREAD); DEFINE_PROPERTY_REF(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, glm::quat, particle::DEFAULT_EMIT_ORIENTATION); - DEFINE_PROPERTY_REF(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, glm::vec3, particle::DEFAULT_EMIT_DIMENSIONS); + DEFINE_PROPERTY_REF(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, ScriptVec3Float, particle::DEFAULT_EMIT_DIMENSIONS); DEFINE_PROPERTY(PROP_EMIT_RADIUS_START, EmitRadiusStart, emitRadiusStart, float, particle::DEFAULT_EMIT_RADIUS_START); DEFINE_PROPERTY(PROP_POLAR_START, PolarStart, polarStart, float, particle::DEFAULT_POLAR_START); DEFINE_PROPERTY(PROP_POLAR_FINISH, PolarFinish, polarFinish, float, particle::DEFAULT_POLAR_FINISH); DEFINE_PROPERTY(PROP_AZIMUTH_START, AzimuthStart, azimuthStart, float, particle::DEFAULT_AZIMUTH_START); DEFINE_PROPERTY(PROP_AZIMUTH_FINISH, AzimuthFinish, azimuthFinish, float, particle::DEFAULT_AZIMUTH_FINISH); - DEFINE_PROPERTY_REF(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, glm::vec3, particle::DEFAULT_EMIT_ACCELERATION); - DEFINE_PROPERTY_REF(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, glm::vec3, particle::DEFAULT_ACCELERATION_SPREAD); + DEFINE_PROPERTY_REF(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, ScriptVec3Float, particle::DEFAULT_EMIT_ACCELERATION); + DEFINE_PROPERTY_REF(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, ScriptVec3Float, particle::DEFAULT_ACCELERATION_SPREAD); DEFINE_PROPERTY(PROP_PARTICLE_RADIUS, ParticleRadius, particleRadius, float, particle::DEFAULT_PARTICLE_RADIUS); DEFINE_PROPERTY(PROP_RADIUS_SPREAD, RadiusSpread, radiusSpread, float, particle::DEFAULT_RADIUS_SPREAD); DEFINE_PROPERTY(PROP_RADIUS_START, RadiusStart, radiusStart, float, particle::DEFAULT_RADIUS_START); @@ -186,7 +186,7 @@ public: DEFINE_PROPERTY(PROP_EMITTER_SHOULD_TRAIL, EmitterShouldTrail, emitterShouldTrail, bool, particle::DEFAULT_EMITTER_SHOULD_TRAIL); DEFINE_PROPERTY_GROUP(KeyLight, keyLight, KeyLightPropertyGroup); DEFINE_PROPERTY_GROUP(AmbientLight, ambientLight, AmbientLightPropertyGroup); - DEFINE_PROPERTY_REF(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, glm::vec3, PolyVoxEntityItem::DEFAULT_VOXEL_VOLUME_SIZE); + DEFINE_PROPERTY_REF(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, ScriptVec3Float, PolyVoxEntityItem::DEFAULT_VOXEL_VOLUME_SIZE); DEFINE_PROPERTY_REF(PROP_VOXEL_DATA, VoxelData, voxelData, QByteArray, PolyVoxEntityItem::DEFAULT_VOXEL_DATA); 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); @@ -201,13 +201,13 @@ public: 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); - DEFINE_PROPERTY_REF(LINE_POINTS, LinePoints, linePoints, QVector, QVector()); + DEFINE_PROPERTY_REF(LINE_POINTS, LinePoints, linePoints, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY_REF(PROP_HREF, Href, href, QString, ""); DEFINE_PROPERTY_REF(PROP_DESCRIPTION, Description, description, QString, ""); DEFINE_PROPERTY(PROP_FACE_CAMERA, FaceCamera, faceCamera, bool, TextEntityItem::DEFAULT_FACE_CAMERA); DEFINE_PROPERTY_REF(PROP_ACTION_DATA, ActionData, actionData, QByteArray, QByteArray()); - DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); - DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector, QVector()); DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true); DEFINE_PROPERTY_REF(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString, ""); @@ -249,16 +249,16 @@ public: DEFINE_PROPERTY_REF(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32, ENTITY_ITEM_DEFAULT_STATIC_CERTIFICATE_VERSION); // these are used when bouncing location data into and out of scripts - DEFINE_PROPERTY_REF(PROP_LOCAL_POSITION, LocalPosition, localPosition, vec3, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_POSITION, LocalPosition, localPosition, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); DEFINE_PROPERTY_REF(PROP_LOCAL_ROTATION, LocalRotation, localRotation, quat, ENTITY_ITEM_DEFAULT_ROTATION); - DEFINE_PROPERTY_REF(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, vec3, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, vec3, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, vec3, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); DEFINE_PROPERTY_REF(PROP_JOINT_ROTATIONS_SET, JointRotationsSet, jointRotationsSet, QVector, QVector()); DEFINE_PROPERTY_REF(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector, QVector()); DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS_SET, JointTranslationsSet, jointTranslationsSet, QVector, QVector()); - DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector, QVector()); + DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_FLYING_ALLOWED, FlyingAllowed, flyingAllowed, bool, ZoneEntityItem::DEFAULT_FLYING_ALLOWED); DEFINE_PROPERTY(PROP_GHOSTING_ALLOWED, GhostingAllowed, ghostingAllowed, bool, ZoneEntityItem::DEFAULT_GHOSTING_ALLOWED); @@ -287,7 +287,7 @@ public: std::array::const_iterator findComponent(const QString& mode); public: - float getMaxDimension() const { return glm::compMax(_dimensions); } + float getMaxDimension() const { return glm::compMax(glm::vec3(_dimensions.x, _dimensions.y, _dimensions.z)); } float getAge() const { return (float)(usecTimestampNow() - _created) / (float)USECS_PER_SECOND; } bool hasCreatedTime() const { return (_created != UNKNOWN_CREATED_TIME); } @@ -314,10 +314,10 @@ public: void clearID() { _id = UNKNOWN_ENTITY_ID; _idSet = false; } void markAllChanged(); - const glm::vec3& getNaturalDimensions() const { return _naturalDimensions; } + const glm::vec3& getNaturalDimensions() const { return glm::vec3(_naturalDimensions.x, _naturalDimensions.y, _naturalDimensions.z); } void setNaturalDimensions(const glm::vec3& value) { _naturalDimensions = value; } - const glm::vec3& getNaturalPosition() const { return _naturalPosition; } + const glm::vec3& getNaturalPosition() const { return glm::vec3(_naturalPosition.x, _naturalPosition.y, _naturalPosition.z); } void calculateNaturalPosition(const glm::vec3& min, const glm::vec3& max); const QVariantMap& getTextureNames() const { return _textureNames; } @@ -364,16 +364,16 @@ public: void setRenderInfoHasTransparent(bool value) { _renderInfoHasTransparent = value; } void setPackedNormals(const QByteArray& value); - QVector unpackNormals(const QByteArray& normals); + QVector unpackNormals(const QByteArray& normals); void setPackedStrokeColors(const QByteArray& value); - QVector unpackStrokeColors(const QByteArray& strokeColors); + QVector unpackStrokeColors(const QByteArray& strokeColors); QByteArray getPackedNormals() const; - QByteArray packNormals(const QVector& normals) const; + QByteArray packNormals(const QVector& normals) const; QByteArray getPackedStrokeColors() const; - QByteArray packStrokeColors(const QVector& strokeColors) const; + QByteArray packStrokeColors(const QVector& strokeColors) const; QByteArray getStaticCertificateJSON() const; QByteArray getStaticCertificateHash() const; @@ -401,8 +401,8 @@ private: // NOTE: The following are pseudo client only properties. They are only used in clients which can access // properties of model geometry. But these properties are not serialized like other properties. QVariantMap _textureNames; - glm::vec3 _naturalDimensions; - glm::vec3 _naturalPosition; + ScriptVec3Float _naturalDimensions; + ScriptVec3Float _naturalPosition; size_t _renderInfoVertexCount { 0 }; int _renderInfoTextureCount { 0 }; @@ -425,8 +425,8 @@ void EntityPropertyFlagsFromScriptValue(const QScriptValue& object, EntityProper // define these inline here so the macros work -inline void EntityItemProperties::setPosition(const glm::vec3& value) - { _position = glm::clamp(value, (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } +inline void EntityItemProperties::setPosition(const ScriptVec3Float& value) + { _position = glm::clamp(glm::vec3(value.x, value.y, value.z), (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } inline QDebug operator<<(QDebug debug, const EntityItemProperties& properties) { debug << "EntityItemProperties[" << "\n"; diff --git a/libraries/entities/src/EntityItemPropertiesDefaults.h b/libraries/entities/src/EntityItemPropertiesDefaults.h index 6c39e90c91..78e718d593 100644 --- a/libraries/entities/src/EntityItemPropertiesDefaults.h +++ b/libraries/entities/src/EntityItemPropertiesDefaults.h @@ -24,7 +24,7 @@ const glm::vec3 ENTITY_ITEM_ZERO_VEC3 = glm::vec3(0.0f); const glm::vec3 ENTITY_ITEM_ONE_VEC3 = glm::vec3(1.0f); const glm::vec3 ENTITY_ITEM_HALF_VEC3 = glm::vec3(0.5f); -const QVector ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC = QVector(); +const QVector ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC = QVector(); const bool ENTITY_ITEM_DEFAULT_LOCKED = false; const QString ENTITY_ITEM_DEFAULT_USER_DATA = QString(""); diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index 0d52861e55..07dfcc4d23 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -101,8 +101,9 @@ changedProperties += P; \ } -inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec2Float& v) { return vec2toScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3toScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec2Float& v) { return vec2FloatToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3Float& v) { return vec3FloatToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3UInt& v) { return vec3UIntToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, float v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, int v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, bool v) { return QScriptValue(v); } @@ -114,7 +115,7 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const QString& v) { ret inline QScriptValue convertScriptValue(QScriptEngine* e, const xColor& v) { return xColorToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::quat& v) { return quatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QScriptValue& v) { return v; } -inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorQuatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorBoolToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) { return qVectorFloatToScriptValue(e, v); } @@ -185,7 +186,7 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { retu properties.setProperty(#P, V); \ } -typedef QVector qVectorVec3; +typedef QVector qVectorVec3; typedef QVector qVectorQuat; typedef QVector qVectorBool; typedef QVector qVectorFloat; @@ -224,37 +225,22 @@ inline QByteArray QByteArray_convertFromScriptValue(const QScriptValue& v, bool& inline ScriptVec2Float ScriptVec2Float_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; ScriptVec2Float vec2; - vec2FromScriptValue(v, vec2); + vec2FloatFromScriptValue(v, vec2); return vec2; } -inline glm::vec3 vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { - isValid = false; /// assume it can't be converted - QScriptValue x = v.property("x"); - QScriptValue y = v.property("y"); - QScriptValue z = v.property("z"); - if (!x.isValid()) { - x = v.property("red"); - } - if (!y.isValid()) { - y = v.property("green"); - } - if (!z.isValid()) { - z = v.property("blue"); - } - if (x.isValid() && y.isValid() && z.isValid()) { - glm::vec3 newValue(0); - newValue.x = x.toVariant().toFloat(); - newValue.y = y.toVariant().toFloat(); - newValue.z = z.toVariant().toFloat(); - isValid = !glm::isnan(newValue.x) && - !glm::isnan(newValue.y) && - !glm::isnan(newValue.z); - if (isValid) { - return newValue; - } - } - return glm::vec3(0); +inline ScriptVec3Float ScriptVec3Float_convertFromScriptValue(const QScriptValue& v, bool& isValid) { + isValid = true; + ScriptVec3Float vec3; + vec3FloatFromScriptValue(v, vec3); + return vec3; +} + +inline ScriptVec3UInt ScriptVec3UInt_convertFromScriptValue(const QScriptValue& v, bool& isValid) { + isValid = true; + ScriptVec3UInt vec3; + vec3UIntFromScriptValue(v, vec3); + return vec3; } inline AACube AACube_convertFromScriptValue(const QScriptValue& v, bool& isValid) { diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 09d9823728..410e28b3b2 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -135,7 +135,7 @@ EntityItemProperties convertPropertiesToScriptSemantics(const EntityItemProperti scriptSideProperties.setLocalDimensions(entitySideProperties.getDimensions()); bool success; - glm::vec3 worldPosition = SpatiallyNestable::localToWorld(entitySideProperties.getPosition(), + glm::vec3 worldPosition = SpatiallyNestable::localToWorld(entitySideProperties.getPosition().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, @@ -145,17 +145,17 @@ EntityItemProperties convertPropertiesToScriptSemantics(const EntityItemProperti entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldVelocity = SpatiallyNestable::localToWorldVelocity(entitySideProperties.getVelocity(), + glm::vec3 worldVelocity = SpatiallyNestable::localToWorldVelocity(entitySideProperties.getVelocity().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldAngularVelocity = SpatiallyNestable::localToWorldAngularVelocity(entitySideProperties.getAngularVelocity(), + glm::vec3 worldAngularVelocity = SpatiallyNestable::localToWorldAngularVelocity(entitySideProperties.getAngularVelocity().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldDimensions = SpatiallyNestable::localToWorldDimensions(entitySideProperties.getDimensions(), + glm::vec3 worldDimensions = SpatiallyNestable::localToWorldDimensions(entitySideProperties.getDimensions().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, @@ -184,7 +184,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localPositionChanged()) { entitySideProperties.setPosition(scriptSideProperties.getLocalPosition()); } else if (scriptSideProperties.positionChanged()) { - glm::vec3 localPosition = SpatiallyNestable::worldToLocal(entitySideProperties.getPosition(), + glm::vec3 localPosition = SpatiallyNestable::worldToLocal(entitySideProperties.getPosition().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -204,7 +204,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localVelocityChanged()) { entitySideProperties.setVelocity(scriptSideProperties.getLocalVelocity()); } else if (scriptSideProperties.velocityChanged()) { - glm::vec3 localVelocity = SpatiallyNestable::worldToLocalVelocity(entitySideProperties.getVelocity(), + glm::vec3 localVelocity = SpatiallyNestable::worldToLocalVelocity(entitySideProperties.getVelocity().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -215,7 +215,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper entitySideProperties.setAngularVelocity(scriptSideProperties.getLocalAngularVelocity()); } else if (scriptSideProperties.angularVelocityChanged()) { glm::vec3 localAngularVelocity = - SpatiallyNestable::worldToLocalAngularVelocity(entitySideProperties.getAngularVelocity(), + SpatiallyNestable::worldToLocalAngularVelocity(entitySideProperties.getAngularVelocity().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -225,7 +225,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localDimensionsChanged()) { entitySideProperties.setDimensions(scriptSideProperties.getLocalDimensions()); } else if (scriptSideProperties.dimensionsChanged()) { - glm::vec3 localDimensions = SpatiallyNestable::worldToLocalDimensions(entitySideProperties.getDimensions(), + glm::vec3 localDimensions = SpatiallyNestable::worldToLocalDimensions(entitySideProperties.getDimensions().toGlm(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -1091,10 +1091,10 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c } obj.setProperty("face", faceName); - QScriptValue intersection = vec3toScriptValue(engine, value.intersection); + QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3toScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -1243,7 +1243,7 @@ bool EntityScriptingInterface::setVoxelsInCuboid(QUuid entityID, const glm::vec3 }); } -bool EntityScriptingInterface::setAllPoints(QUuid entityID, const QVector& points) { +bool EntityScriptingInterface::setAllPoints(QUuid entityID, const QVector& points) { PROFILE_RANGE(script_entities, __FUNCTION__); EntityItemPointer entity = static_cast(_entityTree->findEntityByEntityItemID(entityID)); diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 50df825e5f..8cb4053d7b 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -832,7 +832,7 @@ public slots: * ]); * }, 2000); */ - Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector& points); + Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector& points); /**jsdoc * Append a point to a {@link Entities.EntityType|Line} entity. diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 0315ba7186..f2241904ff 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1010,7 +1010,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList= 0) { - glm::vec3 value = properties.getVelocity(); + glm::vec3 value = properties.getVelocity().toGlm(); changedProperties[index] = QString("velocity:") + QString::number((int)value.x) + "," + QString::number((int)value.y) + "," + @@ -1021,7 +1021,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList= 0) { - glm::vec3 value = properties.getGravity(); + glm::vec3 value = properties.getGravity().toGlm(); QString changeHint = "0"; if (value.x + value.y + value.z > 0) { changeHint = "+"; @@ -1139,7 +1139,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QListgetWorldPosition() : propertiesIn.getPosition(); auto entityID = existingEntity ? existingEntity->getEntityItemID() : EntityItemID(); - accepted = entityEditFilters->filter(position, propertiesIn, propertiesOut, wasChanged, filterType, entityID, existingEntity); + accepted = entityEditFilters->filter(position.toGlm(), propertiesIn, propertiesOut, wasChanged, filterType, entityID, existingEntity); } return accepted; @@ -2318,7 +2318,7 @@ bool EntityTree::sendEntitiesOperation(const OctreeElementPointer& element, void EntityItemID oldParentID = properties.getParentID(); if (oldParentID.isInvalidID()) { // no parent - properties.setPosition(properties.getPosition() + args->root); + properties.setPosition(properties.getPosition().toGlm() + args->root); } else { EntityItemPointer parentEntity = args->ourTree->findEntityByEntityItemID(oldParentID); if (parentEntity || oldParentID == AVATAR_SELF_ID) { // map the parent diff --git a/libraries/entities/src/KeyLightPropertyGroup.cpp b/libraries/entities/src/KeyLightPropertyGroup.cpp index 67e6f05921..7a149a396e 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.cpp +++ b/libraries/entities/src/KeyLightPropertyGroup.cpp @@ -35,13 +35,13 @@ void KeyLightPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desired void KeyLightPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, xColor, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, intensity, float, setIntensity); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, vec3, setDirection); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, ScriptVec3Float, setDirection); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, castShadows, bool, setCastShadows); // legacy property support COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, xColor, setColor, getColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightIntensity, float, setIntensity, getIntensity); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, vec3, setDirection, getDirection); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, ScriptVec3Float, setDirection, getDirection); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightCastShadows, bool, setCastShadows, getCastShadows); } @@ -101,7 +101,7 @@ bool KeyLightPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFl READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, xColor, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_KEYLIGHT_COLOR, Color); @@ -189,7 +189,7 @@ int KeyLightPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, xColor, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); return bytesRead; diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index b966b78fc7..8ccd26c4d8 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -92,7 +92,7 @@ public: DEFINE_PROPERTY_REF(PROP_KEYLIGHT_COLOR, Color, color, xColor, DEFAULT_KEYLIGHT_COLOR); DEFINE_PROPERTY(PROP_KEYLIGHT_INTENSITY, Intensity, intensity, float, DEFAULT_KEYLIGHT_INTENSITY); - DEFINE_PROPERTY_REF(PROP_KEYLIGHT_DIRECTION, Direction, direction, glm::vec3, DEFAULT_KEYLIGHT_DIRECTION); + DEFINE_PROPERTY_REF(PROP_KEYLIGHT_DIRECTION, Direction, direction, ScriptVec3Float, DEFAULT_KEYLIGHT_DIRECTION); DEFINE_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, CastShadows, castShadows, bool, DEFAULT_KEYLIGHT_CAST_SHADOWS); }; diff --git a/libraries/entities/src/LineEntityItem.cpp b/libraries/entities/src/LineEntityItem.cpp index 92a1c25970..2acf8670d9 100644 --- a/libraries/entities/src/LineEntityItem.cpp +++ b/libraries/entities/src/LineEntityItem.cpp @@ -75,7 +75,7 @@ bool LineEntityItem::setProperties(const EntityItemProperties& properties) { return somethingChanged; } -bool LineEntityItem::appendPoint(const glm::vec3& point) { +bool LineEntityItem::appendPoint(const ScriptVec3Float& point) { if (_points.size() > MAX_POINTS_PER_LINE - 1) { qCDebug(entities) << "MAX POINTS REACHED!"; return false; @@ -92,13 +92,13 @@ bool LineEntityItem::appendPoint(const glm::vec3& point) { return true; } -bool LineEntityItem::setLinePoints(const QVector& points) { +bool LineEntityItem::setLinePoints(const QVector& points) { if (points.size() > MAX_POINTS_PER_LINE) { return false; } glm::vec3 halfBox = getScaledDimensions() * 0.5f; for (int i = 0; i < points.size(); i++) { - glm::vec3 point = points.at(i); + ScriptVec3Float point = points.at(i); if ( (point.x < - halfBox.x || point.x > halfBox.x) || (point.y < -halfBox.y || point.y > halfBox.y) || (point.z < - halfBox.z || point.z > halfBox.z) ) { qCDebug(entities) << "Point is outside entity's bounding box"; return false; @@ -122,7 +122,7 @@ int LineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); return bytesRead; } @@ -201,8 +201,8 @@ float LineEntityItem::getLineWidth() const { return result; } -QVector LineEntityItem::getLinePoints() const { - QVector result; +QVector LineEntityItem::getLinePoints() const { + QVector result; withReadLock([&] { result = _points; }); diff --git a/libraries/entities/src/LineEntityItem.h b/libraries/entities/src/LineEntityItem.h index 84f9acf5f5..01f0f39c01 100644 --- a/libraries/entities/src/LineEntityItem.h +++ b/libraries/entities/src/LineEntityItem.h @@ -50,10 +50,10 @@ class LineEntityItem : public EntityItem { void setLineWidth(float lineWidth); float getLineWidth() const; - bool setLinePoints(const QVector& points); - bool appendPoint(const glm::vec3& point); + bool setLinePoints(const QVector& points); + bool appendPoint(const ScriptVec3Float& point); - QVector getLinePoints() const; + QVector getLinePoints() const; virtual ShapeType getShapeType() const override { return SHAPE_TYPE_NONE; } @@ -73,7 +73,7 @@ class LineEntityItem : public EntityItem { private: rgbColor _color; float _lineWidth { DEFAULT_LINE_WIDTH }; - QVector _points; + QVector _points; bool _pointsChanged { true }; }; diff --git a/libraries/entities/src/ModelEntityItem.cpp b/libraries/entities/src/ModelEntityItem.cpp index cf89a73214..2024663ecb 100644 --- a/libraries/entities/src/ModelEntityItem.cpp +++ b/libraries/entities/src/ModelEntityItem.cpp @@ -140,7 +140,7 @@ int ModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_JOINT_ROTATIONS_SET, QVector, setJointRotationsSet); READ_ENTITY_PROPERTY(PROP_JOINT_ROTATIONS, QVector, setJointRotations); READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS_SET, QVector, setJointTranslationsSet); - READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); + READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); return bytesRead; } @@ -428,7 +428,7 @@ void ModelEntityItem::setJointRotationsSet(const QVector& rotationsSet) { }); } -void ModelEntityItem::setJointTranslations(const QVector& translations) { +void ModelEntityItem::setJointTranslations(const QVector& translations) { resizeJointArrays(translations.size()); _jointDataLock.withWriteLock([&] { _jointTranslationsExplicitlySet = translations.size() > 0; @@ -479,8 +479,8 @@ QVector ModelEntityItem::getJointRotationsSet() const { return result; } -QVector ModelEntityItem::getJointTranslations() const { - QVector result; +QVector ModelEntityItem::getJointTranslations() const { + QVector result; _jointDataLock.withReadLock([&] { if (_jointTranslationsExplicitlySet) { result.resize(_localJointData.size()); diff --git a/libraries/entities/src/ModelEntityItem.h b/libraries/entities/src/ModelEntityItem.h index ad6cdf4040..17c71c4b90 100644 --- a/libraries/entities/src/ModelEntityItem.h +++ b/libraries/entities/src/ModelEntityItem.h @@ -119,14 +119,14 @@ public: virtual void setJointRotations(const QVector& rotations); virtual void setJointRotationsSet(const QVector& rotationsSet); - virtual void setJointTranslations(const QVector& translations); + virtual void setJointTranslations(const QVector& translations); virtual void setJointTranslationsSet(const QVector& translationsSet); virtual void setAnimationJointsData(const QVector& jointsData); QVector getJointRotations() const; QVector getJointRotationsSet() const; - QVector getJointTranslations() const; + QVector getJointTranslations() const; QVector getJointTranslationsSet() const; private: diff --git a/libraries/entities/src/ParticleEffectEntityItem.cpp b/libraries/entities/src/ParticleEffectEntityItem.cpp index 18cf7c9252..dff517c770 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.cpp +++ b/libraries/entities/src/ParticleEffectEntityItem.cpp @@ -486,8 +486,8 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_LIFESPAN, float, setLifespan); READ_ENTITY_PROPERTY(PROP_EMIT_RATE, float, setEmitRate); - READ_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, vec3, setEmitAcceleration); - READ_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, vec3, setAccelerationSpread); + READ_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, ScriptVec3Float, setEmitAcceleration); + READ_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, ScriptVec3Float, setAccelerationSpread); READ_ENTITY_PROPERTY(PROP_PARTICLE_RADIUS, float, setParticleRadius); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); @@ -496,8 +496,8 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_RADIUS_FINISH, float, setRadiusFinish); READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, xColor, setColorSpread); - READ_ENTITY_PROPERTY(PROP_COLOR_START, vec3, setColorStart); - READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, vec3, setColorFinish); + READ_ENTITY_PROPERTY(PROP_COLOR_START, ScriptVec3Float, setColorStart); + READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); READ_ENTITY_PROPERTY(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY(PROP_ALPHA_START, float, setAlphaStart); @@ -506,7 +506,7 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_EMIT_SPEED, float, setEmitSpeed); READ_ENTITY_PROPERTY(PROP_SPEED_SPREAD, float, setSpeedSpread); READ_ENTITY_PROPERTY(PROP_EMIT_ORIENTATION, quat, setEmitOrientation); - READ_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, vec3, setEmitDimensions); + READ_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, ScriptVec3Float, setEmitDimensions); READ_ENTITY_PROPERTY(PROP_EMIT_RADIUS_START, float, setEmitRadiusStart); READ_ENTITY_PROPERTY(PROP_POLAR_START, float, setPolarStart); READ_ENTITY_PROPERTY(PROP_POLAR_FINISH, float, setPolarFinish); @@ -570,16 +570,16 @@ void ParticleEffectEntityItem::appendSubclassData(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_MAX_PARTICLES, getMaxParticles()); APPEND_ENTITY_PROPERTY(PROP_LIFESPAN, getLifespan()); APPEND_ENTITY_PROPERTY(PROP_EMIT_RATE, getEmitRate()); - APPEND_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, getEmitAcceleration()); - APPEND_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, getAccelerationSpread()); + APPEND_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, getScriptEmitAcceleration()); + APPEND_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, getScriptAccelerationSpread()); APPEND_ENTITY_PROPERTY(PROP_PARTICLE_RADIUS, getParticleRadius()); APPEND_ENTITY_PROPERTY(PROP_TEXTURES, getTextures()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_SPREAD, getRadiusSpread()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_START, getRadiusStart()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_FINISH, getRadiusFinish()); APPEND_ENTITY_PROPERTY(PROP_COLOR_SPREAD, getColorSpread()); - APPEND_ENTITY_PROPERTY(PROP_COLOR_START, getColorStart()); - APPEND_ENTITY_PROPERTY(PROP_COLOR_FINISH, getColorFinish()); + APPEND_ENTITY_PROPERTY(PROP_COLOR_START, getScriptColorStart()); + APPEND_ENTITY_PROPERTY(PROP_COLOR_FINISH, getScriptColorFinish()); APPEND_ENTITY_PROPERTY(PROP_ALPHA, getAlpha()); APPEND_ENTITY_PROPERTY(PROP_ALPHA_SPREAD, getAlphaSpread()); APPEND_ENTITY_PROPERTY(PROP_ALPHA_START, getAlphaStart()); @@ -587,7 +587,7 @@ void ParticleEffectEntityItem::appendSubclassData(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_EMIT_SPEED, getEmitSpeed()); APPEND_ENTITY_PROPERTY(PROP_SPEED_SPREAD, getSpeedSpread()); APPEND_ENTITY_PROPERTY(PROP_EMIT_ORIENTATION, getEmitOrientation()); - APPEND_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, getEmitDimensions()); + APPEND_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, getScriptEmitDimensions()); APPEND_ENTITY_PROPERTY(PROP_EMIT_RADIUS_START, getEmitRadiusStart()); APPEND_ENTITY_PROPERTY(PROP_POLAR_START, getPolarStart()); APPEND_ENTITY_PROPERTY(PROP_POLAR_FINISH, getPolarFinish()); diff --git a/libraries/entities/src/ParticleEffectEntityItem.h b/libraries/entities/src/ParticleEffectEntityItem.h index 7e507ab46a..d02016b283 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.h +++ b/libraries/entities/src/ParticleEffectEntityItem.h @@ -194,7 +194,7 @@ class ParticleEffectEntityItem : public EntityItem { public: ALLOW_INSTANTIATION // This class can be instantiated - static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); + static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); ParticleEffectEntityItem(const EntityItemID& entityItemID); @@ -205,17 +205,17 @@ public: 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; + 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; + ReadBitstreamToTreeParams& args, + EntityPropertyFlags& propertyFlags, bool overwriteLocalData, + bool& somethingChanged) override; xColor getXColor() const; vec3 getColor() const { return _particleProperties.color.gradient.target; } @@ -224,10 +224,14 @@ public: void setColor(const xColor& value); void setColorStart(const vec3& colorStart); + void setColorStart(const ScriptVec3Float& colorStart) { setColorStart(colorStart.toGlm()); } vec3 getColorStart() const { return _particleProperties.color.range.start; } + ScriptVec3Float getScriptColorStart() const { return getColorStart(); } void setColorFinish(const vec3& colorFinish); + void setColorFinish(const ScriptVec3Float& colorFinish) { setColorFinish(colorFinish.toGlm()); } vec3 getColorFinish() const { return _particleProperties.color.range.finish; } + ScriptVec3Float getScriptColorFinish() const { return getColorFinish(); } void setColorSpread(const xColor& colorSpread); xColor getColorSpread() const; @@ -271,7 +275,9 @@ public: const glm::quat& getEmitOrientation() const { return _particleProperties.emission.orientation; } void setEmitDimensions(const glm::vec3& emitDimensions); + void setEmitDimensions(const ScriptVec3Float& emitDimensions) { setEmitDimensions(emitDimensions.toGlm()); } const glm::vec3& getEmitDimensions() const { return _particleProperties.emission.dimensions; } + ScriptVec3Float getScriptEmitDimensions() const { return getEmitDimensions(); } void setEmitRadiusStart(float emitRadiusStart); float getEmitRadiusStart() const { return _particleProperties.radiusStart; } @@ -289,10 +295,14 @@ public: float getAzimuthFinish() const { return _particleProperties.azimuth.finish; } void setEmitAcceleration(const glm::vec3& emitAcceleration); + void setEmitAcceleration(const ScriptVec3Float& emitAcceleration) { setEmitAcceleration(emitAcceleration.toGlm()); } const glm::vec3& getEmitAcceleration() const { return _particleProperties.emission.acceleration.target; } + ScriptVec3Float getScriptEmitAcceleration() const { return getEmitAcceleration(); } void setAccelerationSpread(const glm::vec3& accelerationSpread); + void setAccelerationSpread(const ScriptVec3Float& accelerationSpread) { setAccelerationSpread(accelerationSpread.toGlm()); } const glm::vec3& getAccelerationSpread() const { return _particleProperties.emission.acceleration.spread; } + ScriptVec3Float getScriptAccelerationSpread() const { return getAccelerationSpread(); } void setParticleRadius(float particleRadius); float getParticleRadius() const { return _particleProperties.radius.gradient.target; } diff --git a/libraries/entities/src/PolyLineEntityItem.cpp b/libraries/entities/src/PolyLineEntityItem.cpp index 5b3167b9ba..c4e8f4a7bc 100644 --- a/libraries/entities/src/PolyLineEntityItem.cpp +++ b/libraries/entities/src/PolyLineEntityItem.cpp @@ -83,7 +83,7 @@ bool PolyLineEntityItem::setProperties(const EntityItemProperties& properties) { } -bool PolyLineEntityItem::appendPoint(const glm::vec3& point) { +bool PolyLineEntityItem::appendPoint(const ScriptVec3Float& point) { if (_points.size() > MAX_POINTS_PER_LINE - 1) { qCDebug(entities) << "MAX POINTS REACHED!"; return false; @@ -106,7 +106,7 @@ bool PolyLineEntityItem::setStrokeWidths(const QVector& strokeWidths) { return true; } -bool PolyLineEntityItem::setNormals(const QVector& normals) { +bool PolyLineEntityItem::setNormals(const QVector& normals) { withWriteLock([&] { _normals = normals; _normalsChanged = true; @@ -114,7 +114,7 @@ bool PolyLineEntityItem::setNormals(const QVector& normals) { return true; } -bool PolyLineEntityItem::setStrokeColors(const QVector& strokeColors) { +bool PolyLineEntityItem::setStrokeColors(const QVector& strokeColors) { withWriteLock([&] { _strokeColors = strokeColors; _strokeColorsChanged = true; @@ -123,7 +123,7 @@ bool PolyLineEntityItem::setStrokeColors(const QVector& strokeColors) } -bool PolyLineEntityItem::setLinePoints(const QVector& points) { +bool PolyLineEntityItem::setLinePoints(const QVector& points) { if (points.size() > MAX_POINTS_PER_LINE) { return false; } @@ -165,10 +165,10 @@ void PolyLineEntityItem::calculateScaleAndRegistrationPoint() { withReadLock([&] { pointCount = _points.size(); if (pointCount > 0) { - firstPoint = _points.at(0); + firstPoint = _points.at(0).toGlm(); } for (int i = 0; i < pointCount; i++) { - const glm::vec3& point = _points.at(i); + const glm::vec3& point = _points.at(i).toGlm(); high = glm::max(point, high); low = glm::min(point, low); } @@ -206,9 +206,9 @@ int PolyLineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* da READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); - READ_ENTITY_PROPERTY(PROP_NORMALS, QVector, setNormals); - READ_ENTITY_PROPERTY(PROP_STROKE_COLORS, QVector, setStrokeColors); + READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY(PROP_NORMALS, QVector, setNormals); + READ_ENTITY_PROPERTY(PROP_STROKE_COLORS, QVector, setStrokeColors); READ_ENTITY_PROPERTY(PROP_STROKE_WIDTHS, QVector, setStrokeWidths); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); READ_ENTITY_PROPERTY(PROP_IS_UV_MODE_STRETCH, bool, setIsUVModeStretch); @@ -261,24 +261,24 @@ void PolyLineEntityItem::debugDump() const { -QVector PolyLineEntityItem::getLinePoints() const { - QVector result; +QVector PolyLineEntityItem::getLinePoints() const { + QVector result; withReadLock([&] { result = _points; }); return result; } -QVector PolyLineEntityItem::getNormals() const { - QVector result; +QVector PolyLineEntityItem::getNormals() const { + QVector result; withReadLock([&] { result = _normals; }); return result; } -QVector PolyLineEntityItem::getStrokeColors() const { - QVector result; +QVector PolyLineEntityItem::getStrokeColors() const { + QVector result; withReadLock([&] { result = _strokeColors; }); diff --git a/libraries/entities/src/PolyLineEntityItem.h b/libraries/entities/src/PolyLineEntityItem.h index c76419af02..a30b32e2fa 100644 --- a/libraries/entities/src/PolyLineEntityItem.h +++ b/libraries/entities/src/PolyLineEntityItem.h @@ -58,15 +58,15 @@ class PolyLineEntityItem : public EntityItem { void setLineWidth(float lineWidth){ _lineWidth = lineWidth; } float getLineWidth() const{ return _lineWidth; } - bool setLinePoints(const QVector& points); - bool appendPoint(const glm::vec3& point); - QVector getLinePoints() const; + bool setLinePoints(const QVector& points); + bool appendPoint(const ScriptVec3Float& point); + QVector getLinePoints() const; - bool setNormals(const QVector& normals); - QVector getNormals() const; + bool setNormals(const QVector& normals); + QVector getNormals() const; - bool setStrokeColors(const QVector& strokeColors); - QVector getStrokeColors() const; + bool setStrokeColors(const QVector& strokeColors); + QVector getStrokeColors() const; bool setStrokeWidths(const QVector& strokeWidths); QVector getStrokeWidths() const; @@ -111,9 +111,9 @@ private: bool _normalsChanged { true }; bool _strokeColorsChanged { true }; bool _strokeWidthsChanged { true }; - QVector _points; - QVector _normals; - QVector _strokeColors; + QVector _points; + QVector _normals; + QVector _strokeColors; QVector _strokeWidths; QString _textures; bool _isUVModeStretch; diff --git a/libraries/entities/src/PolyVoxEntityItem.cpp b/libraries/entities/src/PolyVoxEntityItem.cpp index ed3372818a..de4aeb14e0 100644 --- a/libraries/entities/src/PolyVoxEntityItem.cpp +++ b/libraries/entities/src/PolyVoxEntityItem.cpp @@ -70,9 +70,9 @@ PolyVoxEntityItem::PolyVoxEntityItem(const EntityItemID& entityItemID) : EntityI _type = EntityTypes::PolyVox; } -void PolyVoxEntityItem::setVoxelVolumeSize(const vec3& voxelVolumeSize) { +void PolyVoxEntityItem::setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) { withWriteLock([&] { - assert(!glm::any(glm::isnan(voxelVolumeSize))); + assert(!glm::any(glm::isnan(voxelVolumeSize.toGlm()))); _voxelVolumeSize = glm::vec3(roundf(voxelVolumeSize.x), roundf(voxelVolumeSize.y), roundf(voxelVolumeSize.z)); if (_voxelVolumeSize.x < 1) { @@ -104,8 +104,8 @@ void PolyVoxEntityItem::setVoxelVolumeSize(const vec3& voxelVolumeSize) { }); } -glm::vec3 PolyVoxEntityItem::getVoxelVolumeSize() const { - glm::vec3 voxelVolumeSize; +ScriptVec3Float PolyVoxEntityItem::getVoxelVolumeSize() const { + ScriptVec3Float voxelVolumeSize; withReadLock([&] { voxelVolumeSize = _voxelVolumeSize; }); @@ -167,7 +167,7 @@ int PolyVoxEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_VOXEL_VOLUME_SIZE, glm::vec3, setVoxelVolumeSize); + READ_ENTITY_PROPERTY(PROP_VOXEL_VOLUME_SIZE, ScriptVec3Float, setVoxelVolumeSize); READ_ENTITY_PROPERTY(PROP_VOXEL_DATA, QByteArray, setVoxelData); READ_ENTITY_PROPERTY(PROP_VOXEL_SURFACE_STYLE, uint16_t, setVoxelSurfaceStyle); READ_ENTITY_PROPERTY(PROP_X_TEXTURE_URL, QString, setXTextureURL); @@ -375,7 +375,7 @@ EntityItemID PolyVoxEntityItem::getZPNeighborID() const { glm::vec3 PolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::vec3 result; withReadLock([&] { - glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize; // meters / voxel-units + glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize.toGlm(); // meters / voxel-units if (isEdged()) { result = scale / -2.0f; } @@ -387,7 +387,7 @@ glm::vec3 PolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::mat4 PolyVoxEntityItem::voxelToLocalMatrix() const { glm::vec3 voxelVolumeSize; withReadLock([&] { - voxelVolumeSize = _voxelVolumeSize; + voxelVolumeSize = _voxelVolumeSize.toGlm(); }); glm::vec3 dimensions = getScaledDimensions(); diff --git a/libraries/entities/src/PolyVoxEntityItem.h b/libraries/entities/src/PolyVoxEntityItem.h index 4dfe7b9535..5dd1ddb89b 100644 --- a/libraries/entities/src/PolyVoxEntityItem.h +++ b/libraries/entities/src/PolyVoxEntityItem.h @@ -50,8 +50,8 @@ class PolyVoxEntityItem : public EntityItem { virtual void debugDump() const override; - virtual void setVoxelVolumeSize(const vec3& voxelVolumeSize); - virtual glm::vec3 getVoxelVolumeSize() const; + virtual void setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize); + virtual ScriptVec3Float getVoxelVolumeSize() const; virtual void setVoxelData(const QByteArray& voxelData); virtual QByteArray getVoxelData() const; @@ -172,7 +172,7 @@ class PolyVoxEntityItem : public EntityItem { protected: void setVoxelDataDirty(bool value) { withWriteLock([&] { _voxelDataDirty = value; }); } - glm::vec3 _voxelVolumeSize { DEFAULT_VOXEL_VOLUME_SIZE }; // this is always 3 bytes + ScriptVec3Float _voxelVolumeSize { DEFAULT_VOXEL_VOLUME_SIZE }; // this is always 3 bytes QByteArray _voxelData { DEFAULT_VOXEL_DATA }; bool _voxelDataDirty { true }; // _voxelData has changed, things that depend on it should be updated diff --git a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp index 6fd0017ae2..6f40e9fbb4 100644 --- a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp +++ b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp @@ -367,8 +367,8 @@ namespace scriptable { obj.setProperty("metallic", material.metallic); obj.setProperty("scattering", material.scattering); obj.setProperty("unlit", material.unlit); - obj.setProperty("emissive", vec3toScriptValue(engine, material.emissive)); - obj.setProperty("albedo", vec3toScriptValue(engine, material.albedo)); + obj.setProperty("emissive", vec3ToScriptValue(engine, material.emissive)); + obj.setProperty("albedo", vec3ToScriptValue(engine, material.albedo)); obj.setProperty("emissiveMap", material.emissiveMap); obj.setProperty("albedoMap", material.albedoMap); obj.setProperty("opacityMap", material.opacityMap); diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index d7b926916b..d259f8cf6b 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -393,7 +393,7 @@ bool OctreePacketData::appendValue(const ScriptVec2Float& value) { return success; } -bool OctreePacketData::appendValue(const glm::vec3& value) { +bool OctreePacketData::appendValue(const ScriptVec3Float& value) { const unsigned char* data = (const unsigned char*)&value; int length = sizeof(value); bool success = append(data, length); @@ -404,14 +404,14 @@ bool OctreePacketData::appendValue(const glm::vec3& value) { return success; } -bool OctreePacketData::appendValue(const QVector& value) { +bool OctreePacketData::appendValue(const QVector& value) { uint16_t qVecSize = value.size(); bool success = appendValue(qVecSize); if (success) { - success = append((const unsigned char*)value.constData(), qVecSize * sizeof(glm::vec3)); + success = append((const unsigned char*)value.constData(), qVecSize * sizeof(ScriptVec3Float)); if (success) { - _bytesOfValues += qVecSize * sizeof(glm::vec3); - _totalBytesOfValues += qVecSize * sizeof(glm::vec3); + _bytesOfValues += qVecSize * sizeof(ScriptVec3Float); + _totalBytesOfValues += qVecSize * sizeof(ScriptVec3Float); } } return success; @@ -703,19 +703,19 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, xColor } -int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { +int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { uint16_t length; memcpy(&length, dataBytes, sizeof(uint16_t)); dataBytes += sizeof(length); // FIXME - this size check is wrong if we allow larger packets - if (length * sizeof(glm::vec3) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { + if (length * sizeof(ScriptVec3Float) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { result.resize(0); return sizeof(uint16_t); } result.resize(length); - memcpy(result.data(), dataBytes, length * sizeof(glm::vec3)); - return sizeof(uint16_t) + length * sizeof(glm::vec3); + memcpy(result.data(), dataBytes, length * sizeof(ScriptVec3Float)); + return sizeof(uint16_t) + length * sizeof(ScriptVec3Float); } int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index ed550a53ee..2309b5e67b 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -168,10 +168,10 @@ public: bool appendValue(const ScriptVec2Float& value); /// appends a non-position vector to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const glm::vec3& value); + bool appendValue(const ScriptVec3Float& value); /// appends a QVector of vec3s to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const QVector& value); + bool appendValue(const QVector& value); /// appends a QVector of quats to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const QVector& value); @@ -254,7 +254,7 @@ public: static int unpackDataFromBytes(const unsigned char* dataBytes, float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, glm::vec3& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, bool& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, quint64& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, uint32_t& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } @@ -267,7 +267,7 @@ public: 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); - static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index f8f49921a3..89f7aed37a 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -1073,7 +1073,7 @@ void GeometryCache::updateVertices(int id, const QVector& points, con updateVertices(id, points, QVector({ color })); } -void GeometryCache::updateVertices(int id, const QVector& points, const QVector& colors) { +void GeometryCache::updateVertices(int id, const QVector& points, const QVector& colors) { BatchItemDetails& details = _registeredVertices[id]; if (details.isCreated) { details.clear(); @@ -1121,7 +1121,7 @@ void GeometryCache::updateVertices(int id, const QVector& points, con auto pointCount = points.size(); auto colorCount = colors.size(); for (auto i = 0; i < pointCount; i++) { - const glm::vec3& point = points[i]; + const glm::vec3& point = points[i].toGlm(); if (i < colorCount) { const glm::vec4& color = colors[i]; compactColor = ((int(color.x * 255.0f) & 0xFF)) | @@ -1148,11 +1148,11 @@ void GeometryCache::updateVertices(int id, const QVector& points, con #endif } -void GeometryCache::updateVertices(int id, const QVector& points, const glm::vec4& color) { +void GeometryCache::updateVertices(int id, const QVector& points, const glm::vec4& color) { updateVertices(id, points, QVector({ color })); } -void GeometryCache::updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color) { +void GeometryCache::updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color) { BatchItemDetails& details = _registeredVertices[id]; if (details.isCreated) { @@ -1207,7 +1207,7 @@ void GeometryCache::updateVertices(int id, const QVector& points, con const glm::vec3 NORMAL(0.0f, 0.0f, 1.0f); for (int i = 0; i < points.size(); i++) { - glm::vec3 point = points[i]; + glm::vec3 point = points[i].toGlm(); glm::vec2 texCoord = texCoords[i]; *(vertex++) = point.x; *(vertex++) = point.y; diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index fcbf5ee128..9e1f4878bd 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -346,9 +346,9 @@ public: void updateVertices(int id, const QVector& points, const glm::vec4& color); void updateVertices(int id, const QVector& points, const QVector& colors); - void updateVertices(int id, const QVector& points, const glm::vec4& color); - void updateVertices(int id, const QVector& points, const QVector& colors); - void updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color); + void updateVertices(int id, const QVector& points, const glm::vec4& color); + void updateVertices(int id, const QVector& points, const QVector& colors); + void updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color); void renderVertices(gpu::Batch& batch, gpu::Primitive primitiveType, int id); /// Set a batch to the simple pipeline, returning the previous pipeline diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 41b95312f6..2ae6eabc9a 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -420,8 +420,8 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g face = triangleSetFace; bestModelTriangle = triangleSetTriangle; bestWorldTriangle = triangleSetTriangle * meshToWorldMatrix; - extraInfo["worldIntersectionPoint"] = vec3toVariant(worldIntersectionPoint); - extraInfo["meshIntersectionPoint"] = vec3toVariant(meshIntersectionPoint); + extraInfo["worldIntersectionPoint"] = vec3ToVariant(worldIntersectionPoint); + extraInfo["meshIntersectionPoint"] = vec3ToVariant(meshIntersectionPoint); extraInfo["partIndex"] = partIndex; extraInfo["shapeID"] = shapeID; bestSubMeshIndex = subMeshIndex; @@ -440,15 +440,15 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g extraInfo["subMeshIndex"] = bestSubMeshIndex; extraInfo["subMeshName"] = geometry.getModelNameOfMesh(bestSubMeshIndex); extraInfo["subMeshTriangleWorld"] = QVariantMap{ - { "v0", vec3toVariant(bestWorldTriangle.v0) }, - { "v1", vec3toVariant(bestWorldTriangle.v1) }, - { "v2", vec3toVariant(bestWorldTriangle.v2) }, + { "v0", vec3ToVariant(bestWorldTriangle.v0) }, + { "v1", vec3ToVariant(bestWorldTriangle.v1) }, + { "v2", vec3ToVariant(bestWorldTriangle.v2) }, }; - extraInfo["subMeshNormal"] = vec3toVariant(bestModelTriangle.getNormal()); + extraInfo["subMeshNormal"] = vec3ToVariant(bestModelTriangle.getNormal()); extraInfo["subMeshTriangle"] = QVariantMap{ - { "v0", vec3toVariant(bestModelTriangle.v0) }, - { "v1", vec3toVariant(bestModelTriangle.v1) }, - { "v2", vec3toVariant(bestModelTriangle.v2) }, + { "v0", vec3ToVariant(bestModelTriangle.v0) }, + { "v1", vec3ToVariant(bestModelTriangle.v1) }, + { "v2", vec3ToVariant(bestModelTriangle.v2) }, }; } } @@ -899,7 +899,7 @@ void Model::renderDebugMeshBoxes(gpu::Batch& batch) { if (_debugMeshBoxesID == GeometryCache::UNKNOWN_ID) { _debugMeshBoxesID = DependencyManager::get()->allocateID(); } - QVector points; + QVector points; glm::vec3 brn = box.getCorner(); glm::vec3 bln = brn + glm::vec3(box.getDimensions().x, 0, 0); diff --git a/libraries/script-engine/src/ModelScriptingInterface.cpp b/libraries/script-engine/src/ModelScriptingInterface.cpp index c693083ebf..1716ea72ff 100644 --- a/libraries/script-engine/src/ModelScriptingInterface.cpp +++ b/libraries/script-engine/src/ModelScriptingInterface.cpp @@ -192,7 +192,7 @@ QScriptValue ModelScriptingInterface::getVertex(MeshProxy* meshProxy, int vertex } glm::vec3 pos = vertexBufferView.get(vertexIndex); - return vec3toScriptValue(_modelScriptEngine, pos); + return vec3ToScriptValue(_modelScriptEngine, pos); } diff --git a/libraries/script-engine/src/SpatialEvent.cpp b/libraries/script-engine/src/SpatialEvent.cpp index d06cc556d3..8520c0c485 100644 --- a/libraries/script-engine/src/SpatialEvent.cpp +++ b/libraries/script-engine/src/SpatialEvent.cpp @@ -33,9 +33,9 @@ SpatialEvent::SpatialEvent(const SpatialEvent& event) { QScriptValue SpatialEvent::toScriptValue(QScriptEngine* engine, const SpatialEvent& event) { QScriptValue obj = engine->newObject(); - obj.setProperty("locTranslation", vec3toScriptValue(engine, event.locTranslation) ); + obj.setProperty("locTranslation", vec3ToScriptValue(engine, event.locTranslation) ); obj.setProperty("locRotation", quatToScriptValue(engine, event.locRotation) ); - obj.setProperty("absTranslation", vec3toScriptValue(engine, event.absTranslation) ); + obj.setProperty("absTranslation", vec3ToScriptValue(engine, event.absTranslation) ); obj.setProperty("absRotation", quatToScriptValue(engine, event.absRotation) ); return obj; diff --git a/libraries/script-engine/src/TouchEvent.cpp b/libraries/script-engine/src/TouchEvent.cpp index 4c08c6ba46..be2a9e2c44 100644 --- a/libraries/script-engine/src/TouchEvent.cpp +++ b/libraries/script-engine/src/TouchEvent.cpp @@ -219,7 +219,7 @@ QScriptValue TouchEvent::toScriptValue(QScriptEngine* engine, const TouchEvent& QScriptValue pointsObj = engine->newArray(); int index = 0; foreach (ScriptVec2Float point, event.points) { - QScriptValue thisPoint = vec2toScriptValue(engine, point); + QScriptValue thisPoint = vec2FloatToScriptValue(engine, point); pointsObj.setProperty(index, thisPoint); index++; } diff --git a/libraries/shared/src/JointData.h b/libraries/shared/src/JointData.h index f4c8b89e7a..7fa0e5e8da 100644 --- a/libraries/shared/src/JointData.h +++ b/libraries/shared/src/JointData.h @@ -5,10 +5,12 @@ #include #include +#include "RegisteredMetaTypes.h" + class EntityJointData { public: glm::quat rotation; - glm::vec3 translation; + ScriptVec3Float translation; bool rotationSet = false; bool translationSet = false; }; diff --git a/libraries/shared/src/PointerEvent.cpp b/libraries/shared/src/PointerEvent.cpp index c74d74c771..fb855922c2 100644 --- a/libraries/shared/src/PointerEvent.cpp +++ b/libraries/shared/src/PointerEvent.cpp @@ -229,7 +229,8 @@ void PointerEvent::fromScriptValue(const QScriptValue& object, PointerEvent& eve QScriptValue id = object.property("id"); event._id = id.isNumber() ? (uint32_t)id.toNumber() : 0; - glm::vec2 pos2D = vec2FromVariant(object.property("pos2D").toVariant()); + glm::vec2 pos2D; + vec2FromScriptValue(object.property("pos2D"), event._pos2D); glm::vec3 pos3D; vec3FromScriptValue(object.property("pos3D"), event._pos3D); diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 96f177656b..f0754b2a48 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -25,13 +25,16 @@ #include #include -int vec4MetaTypeId = qRegisterMetaType(); -int vec3MetaTypeId = qRegisterMetaType(); -int qVectorVec3MetaTypeId = qRegisterMetaType>(); -int qVectorQuatMetaTypeId = qRegisterMetaType>(); -int qVectorBoolMetaTypeId = qRegisterMetaType>(); + int glmVec2MetaTypeId = qRegisterMetaType(); int vec2FloatMetaTypeId = qRegisterMetaType(); +int glmVec3MetaTypeId = qRegisterMetaType(); +int vec3FloatMetaTypeId = qRegisterMetaType(); +int vec3UintMetaTypeId = qRegisterMetaType(); +int vec4MetaTypeId = qRegisterMetaType(); +int qVectorVec3MetaTypeId = qRegisterMetaType>(); +int qVectorQuatMetaTypeId = qRegisterMetaType>(); +int qVectorBoolMetaTypeId = qRegisterMetaType>(); int quatMetaTypeId = qRegisterMetaType(); int xColorMetaTypeId = qRegisterMetaType(); int pickRayMetaTypeId = qRegisterMetaType(); @@ -42,85 +45,214 @@ int voidLambdaType = qRegisterMetaType>(); int variantLambdaType = qRegisterMetaType>(); void registerMetaTypes(QScriptEngine* engine) { - qScriptRegisterMetaType(engine, mat4toScriptValue, mat4FromScriptValue); + qScriptRegisterMetaType(engine, vec2ToScriptValue, vec2FromScriptValue); + qScriptRegisterMetaType(engine, vec2FloatToScriptValue, vec2FloatFromScriptValue); + qScriptRegisterMetaType(engine, vec3ToScriptValue, vec3FromScriptValue); + qScriptRegisterMetaType(engine, vec3FloatToScriptValue, vec3FloatFromScriptValue); + qScriptRegisterMetaType(engine, vec3UIntToScriptValue, vec3UIntFromScriptValue); qScriptRegisterMetaType(engine, vec4toScriptValue, vec4FromScriptValue); - qScriptRegisterMetaType(engine, vec3toScriptValue, vec3FromScriptValue); + qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); + qScriptRegisterMetaType(engine, mat4toScriptValue, mat4FromScriptValue); + qScriptRegisterMetaType(engine, qVectorVec3ToScriptValue, qVectorVec3FromScriptValue); qScriptRegisterMetaType(engine, qVectorQuatToScriptValue, qVectorQuatFromScriptValue); qScriptRegisterMetaType(engine, qVectorBoolToScriptValue, qVectorBoolFromScriptValue); qScriptRegisterMetaType(engine, qVectorFloatToScriptValue, qVectorFloatFromScriptValue); qScriptRegisterMetaType(engine, qVectorIntToScriptValue, qVectorIntFromScriptValue); - qScriptRegisterMetaType(engine, glmVec2toScriptValue, glmVec2FromScriptValue); - qScriptRegisterMetaType(engine, vec2toScriptValue, vec2FromScriptValue); - qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); + + qScriptRegisterMetaType(engine, qSizeFToScriptValue, qSizeFFromScriptValue); qScriptRegisterMetaType(engine, qRectToScriptValue, qRectFromScriptValue); - qScriptRegisterMetaType(engine, xColorToScriptValue, xColorFromScriptValue); - qScriptRegisterMetaType(engine, qColorToScriptValue, qColorFromScriptValue); qScriptRegisterMetaType(engine, qURLToScriptValue, qURLFromScriptValue); + qScriptRegisterMetaType(engine, qColorToScriptValue, qColorFromScriptValue); + + qScriptRegisterMetaType(engine, xColorToScriptValue, xColorFromScriptValue); qScriptRegisterMetaType(engine, pickRayToScriptValue, pickRayFromScriptValue); qScriptRegisterMetaType(engine, collisionToScriptValue, collisionFromScriptValue); qScriptRegisterMetaType(engine, quuidToScriptValue, quuidFromScriptValue); - qScriptRegisterMetaType(engine, qSizeFToScriptValue, qSizeFFromScriptValue); qScriptRegisterMetaType(engine, aaCubeToScriptValue, aaCubeFromScriptValue); } -QScriptValue mat4toScriptValue(QScriptEngine* engine, const glm::mat4& mat4) { +QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2) { + return engine->newQObject(new ScriptVec2Float(vec2), QScriptEngine::ScriptOwnership); +} + +void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) { + if (object.isQObject()) { + auto qObject = object.toQObject(); + if (qObject) { + vec2 = *qobject_cast(qObject); + return; + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("u"); + } + if (!x.isValid()) { + x = object.property("width"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("v"); + } + if (!y.isValid()) { + y = object.property("height"); + } + + vec2.x = x.toVariant().toFloat(); + vec2.y = y.toVariant().toFloat(); + return; + } + vec2 = ScriptVec2Float(); +} + +QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { QScriptValue obj = engine->newObject(); - obj.setProperty("r0c0", mat4[0][0]); - obj.setProperty("r1c0", mat4[0][1]); - obj.setProperty("r2c0", mat4[0][2]); - obj.setProperty("r3c0", mat4[0][3]); - obj.setProperty("r0c1", mat4[1][0]); - obj.setProperty("r1c1", mat4[1][1]); - obj.setProperty("r2c1", mat4[1][2]); - obj.setProperty("r3c1", mat4[1][3]); - obj.setProperty("r0c2", mat4[2][0]); - obj.setProperty("r1c2", mat4[2][1]); - obj.setProperty("r2c2", mat4[2][2]); - obj.setProperty("r3c2", mat4[2][3]); - obj.setProperty("r0c3", mat4[3][0]); - obj.setProperty("r1c3", mat4[3][1]); - obj.setProperty("r2c3", mat4[3][2]); - obj.setProperty("r3c3", mat4[3][3]); + obj.setProperty("x", vec2.x); + obj.setProperty("y", vec2.y); return obj; } -void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4) { - mat4[0][0] = object.property("r0c0").toVariant().toFloat(); - mat4[0][1] = object.property("r1c0").toVariant().toFloat(); - mat4[0][2] = object.property("r2c0").toVariant().toFloat(); - mat4[0][3] = object.property("r3c0").toVariant().toFloat(); - mat4[1][0] = object.property("r0c1").toVariant().toFloat(); - mat4[1][1] = object.property("r1c1").toVariant().toFloat(); - mat4[1][2] = object.property("r2c1").toVariant().toFloat(); - mat4[1][3] = object.property("r3c1").toVariant().toFloat(); - mat4[2][0] = object.property("r0c2").toVariant().toFloat(); - mat4[2][1] = object.property("r1c2").toVariant().toFloat(); - mat4[2][2] = object.property("r2c2").toVariant().toFloat(); - mat4[2][3] = object.property("r3c2").toVariant().toFloat(); - mat4[3][0] = object.property("r0c3").toVariant().toFloat(); - mat4[3][1] = object.property("r1c3").toVariant().toFloat(); - mat4[3][2] = object.property("r2c3").toVariant().toFloat(); - mat4[3][3] = object.property("r3c3").toVariant().toFloat(); +void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { + vec2.x = object.property("x").toVariant().toFloat(); + vec2.y = object.property("y").toVariant().toFloat(); } -QScriptValue vec4toScriptValue(QScriptEngine* engine, const glm::vec4& vec4) { - QScriptValue obj = engine->newObject(); - obj.setProperty("x", vec4.x); - obj.setProperty("y", vec4.y); - obj.setProperty("z", vec4.z); - obj.setProperty("w", vec4.w); - return obj; +QVariant vec2ToVariant(const glm::vec2 &vec2) { + if (vec2.x != vec2.x || vec2.y != vec2.y) { + // if vec2 contains a NaN don't try to convert it + return QVariant(); + } + QVariantMap result; + result["x"] = vec2.x; + result["y"] = vec2.y; + return result; } -void vec4FromScriptValue(const QScriptValue& object, glm::vec4& vec4) { - vec4.x = object.property("x").toVariant().toFloat(); - vec4.y = object.property("y").toVariant().toFloat(); - vec4.z = object.property("z").toVariant().toFloat(); - vec4.w = object.property("w").toVariant().toFloat(); +glm::vec2 vec2FromVariant(const QVariant &object, bool& isValid) { + isValid = false; + glm::vec2 result; + if (object.canConvert()) { + result = glm::vec2(object.toFloat()); + } else if (object.canConvert()) { + auto qvec2 = qvariant_cast(object); + result.x = qvec2.x(); + result.y = qvec2.y(); + } else { + auto map = object.toMap(); + auto x = map["x"]; + if (!x.isValid()) { + x = map["width"]; + } + auto y = map["y"]; + if (!y.isValid()) { + y = map["height"]; + } + if (x.isValid() && y.isValid()) { + result.x = x.toFloat(&isValid); + if (isValid) { + result.y = y.toFloat(&isValid); + } + } + } + return result; } -QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { +glm::vec2 vec2FromVariant(const QVariant &object) { + bool valid; + return vec2FromVariant(object, valid); +} + +QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float& vec3) { + return engine->newQObject(new ScriptVec3Float(vec3), QScriptEngine::ScriptOwnership); +} + +void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) { + if (object.isQObject()) { + auto qObject = object.toQObject(); + if (qObject) { + vec3 = *qobject_cast(qObject); + return; + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("r"); + } + if (!x.isValid()) { + x = object.property("red"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("g"); + } + if (!y.isValid()) { + y = object.property("green"); + } + + QScriptValue z = object.property("z"); + if (!z.isValid()) { + z = object.property("b"); + } + if (!z.isValid()) { + z = object.property("blue"); + } + + vec3.x = x.toVariant().toFloat(); + vec3.y = y.toVariant().toFloat(); + vec3.z = z.toVariant().toFloat(); + return; + } + vec3 = ScriptVec3Float(); +} + +QScriptValue vec3UIntToScriptValue(QScriptEngine* engine, const ScriptVec3UInt& vec3) { + return engine->newQObject(new ScriptVec3UInt(vec3), QScriptEngine::ScriptOwnership); +} + +void vec3UIntFromScriptValue(const QScriptValue& object, ScriptVec3UInt& vec3) { + if (object.isQObject()) { + auto qObject = object.toQObject(); + if (qObject) { + vec3 = *qobject_cast(qObject); + return; + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("r"); + } + if (!x.isValid()) { + x = object.property("red"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("g"); + } + if (!y.isValid()) { + y = object.property("green"); + } + + QScriptValue z = object.property("z"); + if (!z.isValid()) { + z = object.property("b"); + } + if (!z.isValid()) { + z = object.property("blue"); + } + + vec3.x = x.toVariant().toUInt(); + vec3.y = y.toVariant().toUInt(); + vec3.z = z.toVariant().toUInt(); + return; + } + vec3 = ScriptVec3UInt(); +} + +QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { QScriptValue obj = engine->newObject(); if (vec3.x != vec3.x || vec3.y != vec3.y || vec3.z != vec3.z) { // if vec3 contains a NaN don't try to convert it @@ -129,31 +261,16 @@ QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { obj.setProperty("x", vec3.x); obj.setProperty("y", vec3.y); obj.setProperty("z", vec3.z); - obj.setProperty("red", vec3.x); - obj.setProperty("green", vec3.y); - obj.setProperty("blue", vec3.z); return obj; } void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3) { - auto x = object.property("x").toVariant(); - if (!x.isValid()) { - x = object.property("red").toVariant(); - } - auto y = object.property("y").toVariant(); - if (!y.isValid()) { - y = object.property("green").toVariant(); - } - auto z = object.property("z").toVariant(); - if (!z.isValid()) { - z = object.property("blue").toVariant(); - } - vec3.x = x.toFloat(); - vec3.y = y.toFloat(); - vec3.z = z.toFloat(); + vec3.x = object.property("x").toVariant().toFloat(); + vec3.y = object.property("y").toVariant().toFloat(); + vec3.z = object.property("z").toVariant().toFloat(); } -QVariant vec3toVariant(const glm::vec3& vec3) { +QVariant vec3ToVariant(const glm::vec3& vec3) { if (vec3.x != vec3.x || vec3.y != vec3.y || vec3.z != vec3.z) { // if vec3 contains a NaN don't try to convert it return QVariant(); @@ -165,28 +282,6 @@ QVariant vec3toVariant(const glm::vec3& vec3) { return result; } -QVariant vec4toVariant(const glm::vec4& vec4) { - if (isNaN(vec4.x) || isNaN(vec4.y) || isNaN(vec4.z) || isNaN(vec4.w)) { - // if vec4 contains a NaN don't try to convert it - return QVariant(); - } - QVariantMap result; - result["x"] = vec4.x; - result["y"] = vec4.y; - result["z"] = vec4.z; - result["w"] = vec4.w; - return result; -} - -QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector) { - QScriptValue array = engine->newArray(); - for (int i = 0; i < vector.size(); i++) { - array.setProperty(i, vec3toScriptValue(engine, vector.at(i))); - } - return array; -} - - glm::vec3 vec3FromVariant(const QVariant& object, bool& valid) { glm::vec3 v; valid = false; @@ -231,6 +326,35 @@ glm::vec3 vec3FromVariant(const QVariant& object) { return vec3FromVariant(object, valid); } +QScriptValue vec4toScriptValue(QScriptEngine* engine, const glm::vec4& vec4) { + QScriptValue obj = engine->newObject(); + obj.setProperty("x", vec4.x); + obj.setProperty("y", vec4.y); + obj.setProperty("z", vec4.z); + obj.setProperty("w", vec4.w); + return obj; +} + +void vec4FromScriptValue(const QScriptValue& object, glm::vec4& vec4) { + vec4.x = object.property("x").toVariant().toFloat(); + vec4.y = object.property("y").toVariant().toFloat(); + vec4.z = object.property("z").toVariant().toFloat(); + vec4.w = object.property("w").toVariant().toFloat(); +} + +QVariant vec4toVariant(const glm::vec4& vec4) { + if (isNaN(vec4.x) || isNaN(vec4.y) || isNaN(vec4.z) || isNaN(vec4.w)) { + // if vec4 contains a NaN don't try to convert it + return QVariant(); + } + QVariantMap result; + result["x"] = vec4.x; + result["y"] = vec4.y; + result["z"] = vec4.z; + result["w"] = vec4.w; + return result; +} + glm::vec4 vec4FromVariant(const QVariant& object, bool& valid) { glm::vec4 v; valid = false; @@ -268,6 +392,76 @@ glm::vec4 vec4FromVariant(const QVariant& object) { return vec4FromVariant(object, valid); } +QScriptValue mat4toScriptValue(QScriptEngine* engine, const glm::mat4& mat4) { + QScriptValue obj = engine->newObject(); + obj.setProperty("r0c0", mat4[0][0]); + obj.setProperty("r1c0", mat4[0][1]); + obj.setProperty("r2c0", mat4[0][2]); + obj.setProperty("r3c0", mat4[0][3]); + obj.setProperty("r0c1", mat4[1][0]); + obj.setProperty("r1c1", mat4[1][1]); + obj.setProperty("r2c1", mat4[1][2]); + obj.setProperty("r3c1", mat4[1][3]); + obj.setProperty("r0c2", mat4[2][0]); + obj.setProperty("r1c2", mat4[2][1]); + obj.setProperty("r2c2", mat4[2][2]); + obj.setProperty("r3c2", mat4[2][3]); + obj.setProperty("r0c3", mat4[3][0]); + obj.setProperty("r1c3", mat4[3][1]); + obj.setProperty("r2c3", mat4[3][2]); + obj.setProperty("r3c3", mat4[3][3]); + return obj; +} + +void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4) { + mat4[0][0] = object.property("r0c0").toVariant().toFloat(); + mat4[0][1] = object.property("r1c0").toVariant().toFloat(); + mat4[0][2] = object.property("r2c0").toVariant().toFloat(); + mat4[0][3] = object.property("r3c0").toVariant().toFloat(); + mat4[1][0] = object.property("r0c1").toVariant().toFloat(); + mat4[1][1] = object.property("r1c1").toVariant().toFloat(); + mat4[1][2] = object.property("r2c1").toVariant().toFloat(); + mat4[1][3] = object.property("r3c1").toVariant().toFloat(); + mat4[2][0] = object.property("r0c2").toVariant().toFloat(); + mat4[2][1] = object.property("r1c2").toVariant().toFloat(); + mat4[2][2] = object.property("r2c2").toVariant().toFloat(); + mat4[2][3] = object.property("r3c2").toVariant().toFloat(); + mat4[3][0] = object.property("r0c3").toVariant().toFloat(); + mat4[3][1] = object.property("r1c3").toVariant().toFloat(); + mat4[3][2] = object.property("r2c3").toVariant().toFloat(); + mat4[3][3] = object.property("r3c3").toVariant().toFloat(); +} + +QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector) { + QScriptValue array = engine->newArray(); + for (int i = 0; i < vector.size(); i++) { + array.setProperty(i, vec3FloatToScriptValue(engine, vector.at(i))); + } + return array; +} + +QVector qVectorVec3FromScriptValue(const QScriptValue& array) { + QVector newVector; + int length = array.property("length").toInteger(); + + for (int i = 0; i < length; i++) { + ScriptVec3Float newVec3 = ScriptVec3Float(); + vec3FloatFromScriptValue(array.property(i), newVec3); + newVector << newVec3; + } + return newVector; +} + +void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector) { + int length = array.property("length").toInteger(); + + for (int i = 0; i < length; i++) { + ScriptVec3Float newVec3 = ScriptVec3Float(); + vec3FloatFromScriptValue(array.property(i), newVec3); + vector << newVec3; + } +} + QScriptValue quatToScriptValue(QScriptEngine* engine, const glm::quat& quat) { QScriptValue obj = engine->newObject(); if (quat.x != quat.x || quat.y != quat.y || quat.z != quat.z || quat.w != quat.w) { @@ -299,11 +493,11 @@ void quatFromScriptValue(const QScriptValue& object, glm::quat &quat) { glm::quat quatFromVariant(const QVariant &object, bool& isValid) { glm::quat q; if (object.canConvert()) { - auto qvec3 = qvariant_cast(object); - q.x = qvec3.x(); - q.y = qvec3.y(); - q.z = qvec3.z(); - q.w = qvec3.scalar(); + auto qquat = qvariant_cast(object); + q.x = qquat.x(); + q.y = qquat.y(); + q.z = qquat.z(); + q.w = qquat.scalar(); // enforce normalized quaternion float length = glm::length(q); @@ -342,7 +536,7 @@ glm::quat quatFromVariant(const QVariant& object) { QVariant quatToVariant(const glm::quat& quat) { if (quat.x != quat.x || quat.y != quat.y || quat.z != quat.z) { - // if vec3 contains a NaN don't try to convert it + // if quat contains a NaN don't try to convert it return QVariant(); } QVariantMap result; @@ -434,29 +628,6 @@ void qVectorIntFromScriptValue(const QScriptValue& array, QVector& vec } } -// -QVector qVectorVec3FromScriptValue(const QScriptValue& array){ - QVector newVector; - int length = array.property("length").toInteger(); - - for (int i = 0; i < length; i++) { - glm::vec3 newVec3 = glm::vec3(); - vec3FromScriptValue(array.property(i), newVec3); - newVector << newVec3; - } - return newVector; -} - -void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector ) { - int length = array.property("length").toInteger(); - - for (int i = 0; i < length; i++) { - glm::vec3 newVec3 = glm::vec3(); - vec3FromScriptValue(array.property(i), newVec3); - vector << newVec3; - } -} - QVector qVectorQuatFromScriptValue(const QScriptValue& array){ QVector newVector; int length = array.property("length").toInteger(); @@ -497,98 +668,6 @@ void qVectorBoolFromScriptValue(const QScriptValue& array, QVector& vector } } -QScriptValue vec2toScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2) { - return engine->newQObject(new ScriptVec2Float(vec2), QScriptEngine::ScriptOwnership); -} - -void vec2FromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) { - if (object.isQObject()) { - auto qObject = object.toQObject(); - if (qObject) { - vec2 = *qobject_cast(qObject); - return; - } - } else { - QScriptValue x = object.property("x"); - if (!x.isValid()) { - x = object.property("u"); - } - if (!x.isValid()) { - x = object.property("width"); - } - - QScriptValue y = object.property("y"); - if (!y.isValid()) { - y = object.property("v"); - } - if (!y.isValid()) { - y = object.property("height"); - } - - vec2.x = x.toVariant().toFloat(); - vec2.y = y.toVariant().toFloat(); - return; - } - vec2 = ScriptVec2Float(); -} - -QScriptValue glmVec2toScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { - QScriptValue obj = engine->newObject(); - obj.setProperty("x", vec2.x); - obj.setProperty("y", vec2.y); - return obj; -} - -void glmVec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { - vec2.x = object.property("x").toVariant().toFloat(); - vec2.y = object.property("y").toVariant().toFloat(); -} - -QVariant vec2toVariant(const glm::vec2 &vec2) { - if (vec2.x != vec2.x || vec2.y != vec2.y) { - // if vec2 contains a NaN don't try to convert it - return QVariant(); - } - QVariantMap result; - result["x"] = vec2.x; - result["y"] = vec2.y; - return result; -} - -glm::vec2 vec2FromVariant(const QVariant &object, bool& isValid) { - isValid = false; - glm::vec2 result; - if (object.canConvert()) { - result = glm::vec2(object.toFloat()); - } else if (object.canConvert()) { - auto qvec2 = qvariant_cast(object); - result.x = qvec2.x(); - result.y = qvec2.y(); - } else { - auto map = object.toMap(); - auto x = map["x"]; - if (!x.isValid()) { - x = map["width"]; - } - auto y = map["y"]; - if (!y.isValid()) { - y = map["height"]; - } - if (x.isValid() && y.isValid()) { - result.x = x.toFloat(&isValid); - if (isValid) { - result.y = y.toFloat(&isValid); - } - } - } - return result; -} - -glm::vec2 vec2FromVariant(const QVariant &object) { - bool valid; - return vec2FromVariant(object, valid); -} - QScriptValue qRectToScriptValue(QScriptEngine* engine, const QRect& rect) { QScriptValue obj = engine->newObject(); obj.setProperty("x", rect.x()); @@ -794,9 +873,9 @@ void qURLFromScriptValue(const QScriptValue& object, QUrl& url) { QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay) { QScriptValue obj = engine->newObject(); - QScriptValue origin = vec3toScriptValue(engine, pickRay.origin); + QScriptValue origin = vec3ToScriptValue(engine, pickRay.origin); obj.setProperty("origin", origin); - QScriptValue direction = vec3toScriptValue(engine, pickRay.direction); + QScriptValue direction = vec3ToScriptValue(engine, pickRay.direction); obj.setProperty("direction", direction); return obj; } @@ -840,9 +919,9 @@ QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& coll obj.setProperty("type", collision.type); obj.setProperty("idA", quuidToScriptValue(engine, collision.idA)); obj.setProperty("idB", quuidToScriptValue(engine, collision.idB)); - obj.setProperty("penetration", vec3toScriptValue(engine, collision.penetration)); - obj.setProperty("contactPoint", vec3toScriptValue(engine, collision.contactPoint)); - obj.setProperty("velocityChange", vec3toScriptValue(engine, collision.velocityChange)); + obj.setProperty("penetration", vec3ToScriptValue(engine, collision.penetration)); + obj.setProperty("contactPoint", vec3ToScriptValue(engine, collision.contactPoint)); + obj.setProperty("velocityChange", vec3ToScriptValue(engine, collision.velocityChange)); return obj; } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 293fefec21..eca7552e23 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -31,11 +31,9 @@ class QColor; class QUrl; Q_DECLARE_METATYPE(glm::vec4) -Q_DECLARE_METATYPE(glm::vec3) Q_DECLARE_METATYPE(glm::quat) Q_DECLARE_METATYPE(glm::mat4) Q_DECLARE_METATYPE(xColor) -Q_DECLARE_METATYPE(QVector) Q_DECLARE_METATYPE(QVector) Q_DECLARE_METATYPE(AACube) Q_DECLARE_METATYPE(std::function); @@ -51,8 +49,8 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * A 2-dimensional vector. * * @typedef {object} Vec2 -* @property {number} x - X-coordinate of the vector. -* @property {number} y - Y-coordinate of the vector. +* @property {number} x - X-coordinate of the vector. Synonyms: u and width. +* @property {number} y - Y-coordinate of the vector. Synonyms: v and height. */ class ScriptVec2Float : public QObject { Q_OBJECT @@ -74,6 +72,7 @@ public: inline bool operator==(const glm::vec2& other) { return (x == other.x && y == other.y); } inline bool operator!=(const glm::vec2& other) { return !(*this == other); } + glm::vec2 toGlm() const { return glm::vec2(x, y); } Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y" }).toObject().toVariantMap(); } float x { 0.0f }; @@ -90,36 +89,120 @@ inline QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2) { inline bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return (glmVec2.x == vec2.x && glmVec2.y == vec2.y); } inline bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return !(glmVec2 == vec2); } Q_DECLARE_METATYPE(ScriptVec2Float) -QScriptValue vec2toScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2); -void vec2FromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2); - -QVariant vec2toVariant(const glm::vec2& vec2); -glm::vec2 vec2FromVariant(const QVariant& object, bool& valid); -glm::vec2 vec2FromVariant(const QVariant& object); +QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2); +void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2); Q_DECLARE_METATYPE(glm::vec2) -QScriptValue glmVec2toScriptValue(QScriptEngine* engine, const glm::vec2& vec2); -void glmVec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); +QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); +void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); + +QVariant vec2ToVariant(const glm::vec2& vec2); +glm::vec2 vec2FromVariant(const QVariant& object, bool& valid); +glm::vec2 vec2FromVariant(const QVariant& object); /**jsdoc * A 3-dimensional vector. See also the {@link Vec3(0)|Vec3} object. * * @typedef {object} Vec3 -* @property {number} x - X-coordinate of the vector. -* @property {number} y - Y-coordinate of the vector. -* @property {number} z - Z-coordinate of the vector. +* @property {number} x - X-coordinate of the vector. Synonyms: r and red. +* @property {number} y - Y-coordinate of the vector. Synonyms: g and green. +* @property {number} z - Z-coordinate of the vector. Synonyms: b and blue. */ +class ScriptVec3Float : public QObject { + Q_OBJECT + Q_PROPERTY(float x MEMBER x) + Q_PROPERTY(float y MEMBER y) + Q_PROPERTY(float z MEMBER z) + Q_PROPERTY(float r MEMBER x) + Q_PROPERTY(float g MEMBER y) + Q_PROPERTY(float b MEMBER z) + Q_PROPERTY(float red MEMBER x) + Q_PROPERTY(float green MEMBER y) + Q_PROPERTY(float blue MEMBER z) +public: + ScriptVec3Float() {} + ScriptVec3Float(float xyz) : x(xyz), y(xyz), z(xyz) {} + ScriptVec3Float(float x, float y, float z) : x(x), y(y), z(z) {} + ScriptVec3Float(const ScriptVec3Float& other) : x(other.x), y(other.y), z(other.z) {} + ScriptVec3Float(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} + void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } + inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } + inline bool operator!=(const ScriptVec3Float& other) const { return !(*this == other); } + inline bool operator==(const glm::vec3& other) { return (x == other.x && y == other.y && z == other.z); } + inline bool operator!=(const glm::vec3& other) { return !(*this == other); } + + glm::vec3 toGlm() const { return glm::vec3(x, y, z); } + Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } + + float x { 0.0f }; + float y { 0.0f }; + float z { 0.0f }; +private: + friend QDebug operator<<(QDebug debug, const ScriptVec3Float& vec3); + friend bool operator==(glm::vec3 glmVec3, const ScriptVec3Float& vec3); + friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3Float& vec3); +}; +inline QDebug operator<<(QDebug debug, const ScriptVec3Float& vec3) { + debug << "(" << vec3.x << "," << vec3.y << "," << vec3.z << ")"; + return debug; +} +inline bool operator==(glm::vec3 glmVec3, const ScriptVec3Float& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } +inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3Float& vec3) { return !(glmVec3 == vec3); } +Q_DECLARE_METATYPE(ScriptVec3Float) +QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float& vec3); +void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3); + /**jsdoc * A color vector. See also the {@link Vec3(0)|Vec3} object. * * @typedef {object} Vec3Color -* @property {number} x - Red component value. Integer in the range 0 - 255. -* @property {number} y - Green component value. Integer in the range 0 - 255. -* @property {number} z - Blue component value. Integer in the range 0 - 255. +* @property {number} x - Red component value. Integer in the range 0 - 255. Synonyms: r and red. +* @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g and green. +* @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b and blue. */ -QScriptValue vec3toScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); +class ScriptVec3UInt : public QObject { + Q_OBJECT + Q_PROPERTY(unsigned int x MEMBER x) + Q_PROPERTY(unsigned int y MEMBER y) + Q_PROPERTY(unsigned int z MEMBER z) + Q_PROPERTY(unsigned int r MEMBER x) + Q_PROPERTY(unsigned int g MEMBER y) + Q_PROPERTY(unsigned int b MEMBER z) + Q_PROPERTY(unsigned int red MEMBER x) + Q_PROPERTY(unsigned int green MEMBER y) + Q_PROPERTY(unsigned int blue MEMBER z) +public: + ScriptVec3UInt() {} + ScriptVec3UInt(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} + ScriptVec3UInt(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} + ScriptVec3UInt(const ScriptVec3UInt& other) : x(other.x), y(other.y), z(other.z) {} + void operator=(const ScriptVec3UInt& other) { x = other.x; y = other.y; z = other.z; } + inline bool operator==(const ScriptVec3UInt& other) { return (x == other.x && y == other.y && z == other.z); } + inline bool operator!=(const ScriptVec3UInt& other) { return !(*this == other); } + + Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } + + unsigned int x { 0 }; + unsigned int y { 0 }; + unsigned int z { 0 }; +private: + friend QDebug operator<<(QDebug debug, const ScriptVec3UInt& vec3); +}; +inline QDebug operator<<(QDebug debug, const ScriptVec3UInt& vec3) { + debug << "(" << vec3.x << "," << vec3.y << "," << vec3.z << ")"; + return debug; +} +inline bool operator==(glm::vec3 glmVec3, const ScriptVec3UInt& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } +inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3UInt& vec3) { return !(glmVec3 == vec3); } +Q_DECLARE_METATYPE(ScriptVec3UInt) +QScriptValue vec3UIntToScriptValue(QScriptEngine* engine, const ScriptVec3UInt& vec3); +void vec3UIntFromScriptValue(const QScriptValue& object, ScriptVec3UInt& vec3); + +Q_DECLARE_METATYPE(glm::vec3) +QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3); -QVariant vec3toVariant(const glm::vec3& vec3); + +QVariant vec3ToVariant(const glm::vec3& vec3); glm::vec3 vec3FromVariant(const QVariant &object, bool& valid); glm::vec3 vec3FromVariant(const QVariant &object); @@ -169,9 +252,10 @@ QScriptValue qURLToScriptValue(QScriptEngine* engine, const QUrl& url); void qURLFromScriptValue(const QScriptValue& object, QUrl& url); // vector -QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector); -void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector); -QVector qVectorVec3FromScriptValue(const QScriptValue& array); +Q_DECLARE_METATYPE(QVector) +QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector); +void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector); +QVector qVectorVec3FromScriptValue(const QScriptValue& array); // vector QScriptValue qVectorQuatToScriptValue(QScriptEngine* engine, const QVector& vector); @@ -229,8 +313,8 @@ public: } QVariantMap toVariantMap() const override { QVariantMap pickRay; - pickRay["origin"] = vec3toVariant(origin); - pickRay["direction"] = vec3toVariant(direction); + pickRay["origin"] = vec3ToVariant(origin); + pickRay["direction"] = vec3ToVariant(direction); return pickRay; } }; @@ -267,9 +351,9 @@ public: QVariantMap toVariantMap() const override { QVariantMap stylusTip; stylusTip["side"] = (int)side; - stylusTip["position"] = vec3toVariant(position); + stylusTip["position"] = vec3ToVariant(position); stylusTip["orientation"] = quatToVariant(orientation); - stylusTip["velocity"] = vec3toVariant(velocity); + stylusTip["velocity"] = vec3ToVariant(velocity); return stylusTip; } }; diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index ccb275ffc9..ffe0f2e6eb 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -886,6 +886,14 @@ glm::vec3 SpatiallyNestable::getLocalPosition() const { return result; } +ScriptVec3Float SpatiallyNestable::getScriptLocalPosition() const { + ScriptVec3Float result; + _transformLock.withReadLock([&] { + result = _transform.getTranslation(); + }); + return result; +} + void SpatiallyNestable::setLocalPosition(const glm::vec3& position, bool tellPhysics) { // guard against introducing NaN into the transform if (isNaN(position)) { @@ -940,6 +948,14 @@ glm::vec3 SpatiallyNestable::getLocalVelocity() const { return result; } +ScriptVec3Float SpatiallyNestable::getScriptLocalVelocity() const { + ScriptVec3Float result; + _velocityLock.withReadLock([&] { + result = _velocity; + }); + return result; +} + void SpatiallyNestable::setLocalVelocity(const glm::vec3& velocity) { _velocityLock.withWriteLock([&] { _velocity = velocity; @@ -954,6 +970,14 @@ glm::vec3 SpatiallyNestable::getLocalAngularVelocity() const { return result; } +ScriptVec3Float SpatiallyNestable::getScriptLocalAngularVelocity() const { + ScriptVec3Float result; + _angularVelocityLock.withReadLock([&] { + result = _angularVelocity; + }); + return result; +} + void SpatiallyNestable::setLocalAngularVelocity(const glm::vec3& angularVelocity) { _angularVelocityLock.withWriteLock([&] { _angularVelocity = angularVelocity; diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index 361f0aaf17..ada56177b3 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -19,6 +19,7 @@ #include "SpatialParentFinder.h" #include "shared/ReadWriteLockable.h" +#include "RegisteredMetaTypes.h" class SpatiallyNestable; using SpatiallyNestableWeakPointer = std::weak_ptr; @@ -136,15 +137,18 @@ public: virtual void setLocalTransform(const Transform& transform); virtual glm::vec3 getLocalPosition() const; + virtual ScriptVec3Float getScriptLocalPosition() const; virtual void setLocalPosition(const glm::vec3& position, bool tellPhysics = true); virtual glm::quat getLocalOrientation() const; virtual void setLocalOrientation(const glm::quat& orientation); virtual glm::vec3 getLocalVelocity() const; + virtual ScriptVec3Float getScriptLocalVelocity() const; virtual void setLocalVelocity(const glm::vec3& velocity); virtual glm::vec3 getLocalAngularVelocity() const; + virtual ScriptVec3Float getScriptLocalAngularVelocity() const; virtual void setLocalAngularVelocity(const glm::vec3& angularVelocity); virtual glm::vec3 getLocalSNScale() const; diff --git a/libraries/shared/src/shared/JSONHelpers.cpp b/libraries/shared/src/shared/JSONHelpers.cpp index eb2df5108d..9cda41ced0 100644 --- a/libraries/shared/src/shared/JSONHelpers.cpp +++ b/libraries/shared/src/shared/JSONHelpers.cpp @@ -68,6 +68,26 @@ vec4 vec4FromJsonValue(const QJsonValue& v) { return glmFromJson(v); } +QJsonValue toJsonValueHelper(const QVariant& variant, int type) { + // User-registered types need explicit conversion + if (type == qMetaTypeId()) { + return toJsonValue(variant.value()); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value()); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value()); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value(), {"x", "y"}); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value(), { "x", "y", "z" }); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value(), { "x", "y", "z" }); + } else { + // Qt types are converted automatically + return QJsonValue::fromVariant(variant); + } +} + QJsonValue toJsonValue(const QObject& o) { QJsonObject json{}; @@ -76,20 +96,8 @@ QJsonValue toJsonValue(const QObject& o) { for (int i = meta->propertyOffset(); i < meta->propertyCount(); ++i) { QString name = QString::fromLatin1(meta->property(i).name()); auto type = meta->property(i).userType(); - QVariant variant{ meta->property(i).read(&o) }; - QJsonValue value; - - // User-registered types need explicit conversion - if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else { - // Qt types are converted automatically - value = QJsonValue::fromVariant(variant); - } + QVariant variant { meta->property(i).read(&o) }; + QJsonValue value = toJsonValueHelper(variant, type); json.insert(name, value); } @@ -116,19 +124,7 @@ QJsonValue toJsonValue(const QObject& o, const std::vector& props) { QString name = QString::fromLatin1(meta->property(i).name()); auto type = meta->property(i).userType(); QVariant variant { meta->property(i).read(&o) }; - QJsonValue value; - - // User-registered types need explicit conversion - if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else if (type == qMetaTypeId()) { - value = toJsonValue(variant.value()); - } else { - // Qt types are converted automatically - value = QJsonValue::fromVariant(variant); - } + QJsonValue value = toJsonValueHelper(variant, type); json.insert(name, value); } diff --git a/libraries/shared/src/shared/JSONHelpers.h b/libraries/shared/src/shared/JSONHelpers.h index 8548c24717..a7e7077904 100644 --- a/libraries/shared/src/shared/JSONHelpers.h +++ b/libraries/shared/src/shared/JSONHelpers.h @@ -15,6 +15,7 @@ QJsonValue toJsonValue(const quat& q); QJsonValue toJsonValue(const vec3& v); QJsonValue toJsonValue(const vec4& v); +QJsonValue toJsonValueHelper(const QVariant& variant, int type); QJsonValue toJsonValue(const QObject& o); QJsonValue toJsonValue(const QObject& o, const std::vector& props); From 16ad9cb5d3c54b6d209ecf7a9c51061f8941da21 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Wed, 11 Jul 2018 18:06:06 -0700 Subject: [PATCH 003/190] xcolor/rgbcolor conversion --- .../scripting/SelectionScriptingInterface.cpp | 25 +- interface/src/ui/overlays/Circle3DOverlay.cpp | 63 ++- interface/src/ui/overlays/Circle3DOverlay.h | 20 +- .../ui/overlays/ContextOverlayInterface.cpp | 2 +- interface/src/ui/overlays/Cube3DOverlay.cpp | 9 +- interface/src/ui/overlays/Grid3DOverlay.cpp | 6 +- interface/src/ui/overlays/Image3DOverlay.cpp | 9 +- interface/src/ui/overlays/ImageOverlay.cpp | 2 +- interface/src/ui/overlays/Line3DOverlay.cpp | 7 +- interface/src/ui/overlays/ModelOverlay.cpp | 2 +- interface/src/ui/overlays/Overlay.cpp | 24 +- interface/src/ui/overlays/Overlay.h | 10 +- .../src/ui/overlays/Rectangle3DOverlay.cpp | 7 +- .../src/ui/overlays/RectangleOverlay.cpp | 4 +- interface/src/ui/overlays/Shape3DOverlay.cpp | 11 +- interface/src/ui/overlays/Sphere3DOverlay.cpp | 7 +- interface/src/ui/overlays/Text3DOverlay.cpp | 33 +- interface/src/ui/overlays/Text3DOverlay.h | 4 +- interface/src/ui/overlays/TextOverlay.cpp | 4 +- interface/src/ui/overlays/Web3DOverlay.cpp | 2 +- .../src/RenderableLightEntityItem.cpp | 2 +- .../src/RenderableLineEntityItem.cpp | 2 +- .../src/RenderablePolyLineEntityItem.cpp | 4 +- .../src/RenderableTextEntityItem.cpp | 8 +- .../src/RenderableZoneEntityItem.cpp | 10 +- .../entities/src/EntityItemProperties.cpp | 379 +++++++++--------- libraries/entities/src/EntityItemProperties.h | 16 +- .../entities/src/EntityItemPropertiesMacros.h | 38 +- libraries/entities/src/HazePropertyGroup.cpp | 12 +- libraries/entities/src/HazePropertyGroup.h | 12 +- .../entities/src/KeyLightPropertyGroup.cpp | 10 +- .../entities/src/KeyLightPropertyGroup.h | 6 +- libraries/entities/src/LightEntityItem.cpp | 26 +- libraries/entities/src/LightEntityItem.h | 12 +- libraries/entities/src/LineEntityItem.cpp | 39 +- libraries/entities/src/LineEntityItem.h | 9 +- libraries/entities/src/MaterialEntityItem.cpp | 4 +- libraries/entities/src/ModelEntityItem.cpp | 20 +- libraries/entities/src/ModelEntityItem.h | 10 +- .../entities/src/ParticleEffectEntityItem.cpp | 50 +-- .../entities/src/ParticleEffectEntityItem.h | 28 +- libraries/entities/src/PolyLineEntityItem.cpp | 22 +- libraries/entities/src/PolyLineEntityItem.h | 17 +- libraries/entities/src/ShapeEntityItem.cpp | 40 +- libraries/entities/src/ShapeEntityItem.h | 14 +- .../entities/src/SkyboxPropertyGroup.cpp | 8 +- libraries/entities/src/SkyboxPropertyGroup.h | 14 +- libraries/entities/src/TextEntityItem.cpp | 66 +-- libraries/entities/src/TextEntityItem.h | 24 +- libraries/octree/src/OctreePacketData.cpp | 21 +- libraries/octree/src/OctreePacketData.h | 12 +- libraries/shared/src/BufferParser.h | 12 +- libraries/shared/src/ColorUtils.h | 8 +- libraries/shared/src/GLMHelpers.cpp | 17 +- libraries/shared/src/GLMHelpers.h | 8 +- libraries/shared/src/QVariantGLM.cpp | 12 - libraries/shared/src/QVariantGLM.h | 2 - libraries/shared/src/RegisteredMetaTypes.cpp | 128 ++---- libraries/shared/src/RegisteredMetaTypes.h | 61 ++- libraries/shared/src/SharedUtil.cpp | 3 +- libraries/shared/src/SharedUtil.h | 37 -- libraries/shared/src/shared/JSONHelpers.cpp | 4 +- 62 files changed, 577 insertions(+), 901 deletions(-) diff --git a/interface/src/scripting/SelectionScriptingInterface.cpp b/interface/src/scripting/SelectionScriptingInterface.cpp index 9716b7e665..64e570dd42 100644 --- a/interface/src/scripting/SelectionScriptingInterface.cpp +++ b/interface/src/scripting/SelectionScriptingInterface.cpp @@ -421,7 +421,7 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { auto colorVariant = properties["outlineUnoccludedColor"]; if (colorVariant.isValid()) { bool isValid; - auto color = xColorFromVariant(colorVariant, isValid); + auto color = vec3FromVariant(colorVariant, isValid); if (isValid) { _style._outlineUnoccluded.color = toGlm(color); } @@ -429,7 +429,7 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { colorVariant = properties["outlineOccludedColor"]; if (colorVariant.isValid()) { bool isValid; - auto color = xColorFromVariant(colorVariant, isValid); + auto color = vec3FromVariant(colorVariant, isValid); if (isValid) { _style._outlineOccluded.color = toGlm(color); } @@ -437,7 +437,7 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { colorVariant = properties["fillUnoccludedColor"]; if (colorVariant.isValid()) { bool isValid; - auto color = xColorFromVariant(colorVariant, isValid); + auto color = vec3FromVariant(colorVariant, isValid); if (isValid) { _style._fillUnoccluded.color = toGlm(color); } @@ -445,7 +445,7 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { colorVariant = properties["fillOccludedColor"]; if (colorVariant.isValid()) { bool isValid; - auto color = xColorFromVariant(colorVariant, isValid); + auto color = vec3FromVariant(colorVariant, isValid); if (isValid) { _style._fillOccluded.color = toGlm(color); } @@ -482,10 +482,10 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { /**jsdoc * @typedef {object} Selection.HighlightStyle - * @property {Color} outlineUnoccludedColor - Color of the specified highlight region. - * @property {Color} outlineOccludedColor - "" - * @property {Color} fillUnoccludedColor- "" - * @property {Color} fillOccludedColor- "" + * @property {Vec3Color} outlineUnoccludedColor - Color of the specified highlight region. + * @property {Vec3Color} outlineOccludedColor - "" + * @property {Vec3Color} fillUnoccludedColor- "" + * @property {Vec3Color} fillOccludedColor- "" * @property {number} outlineUnoccludedAlpha - Alpha value ranging from 0.0 (not visible) to 1.0 * (fully opaque) for the specified highlight region. * @property {number} outlineOccludedAlpha - "" @@ -497,10 +497,11 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { QVariantMap SelectionHighlightStyle::toVariantMap() const { QVariantMap properties; - properties["outlineUnoccludedColor"] = xColorToVariant(xColorFromGlm(_style._outlineUnoccluded.color)); - properties["outlineOccludedColor"] = xColorToVariant(xColorFromGlm(_style._outlineOccluded.color)); - properties["fillUnoccludedColor"] = xColorToVariant(xColorFromGlm(_style._fillUnoccluded.color)); - properties["fillOccludedColor"] = xColorToVariant(xColorFromGlm(_style._fillOccluded.color)); + const float MAX_COLOR = 255.0f; + properties["outlineUnoccludedColor"] = vec3ToVariant(_style._outlineUnoccluded.color * MAX_COLOR); + properties["outlineOccludedColor"] = vec3ToVariant(_style._outlineOccluded.color * MAX_COLOR); + properties["fillUnoccludedColor"] = vec3ToVariant(_style._fillUnoccluded.color * MAX_COLOR); + properties["fillOccludedColor"] = vec3ToVariant(_style._fillOccluded.color * MAX_COLOR); properties["outlineUnoccludedAlpha"] = _style._outlineUnoccluded.alpha; properties["outlineOccludedAlpha"] = _style._outlineOccluded.alpha; diff --git a/interface/src/ui/overlays/Circle3DOverlay.cpp b/interface/src/ui/overlays/Circle3DOverlay.cpp index 8b04f17269..f54f1427e8 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.cpp +++ b/interface/src/ui/overlays/Circle3DOverlay.cpp @@ -237,20 +237,15 @@ void Circle3DOverlay::render(RenderArgs* args) { angle += tickMarkAngle; } } - - xColor majorColorX = getMajorTickMarksColor(); - glm::vec4 majorColor(majorColorX.red / MAX_COLOR, majorColorX.green / MAX_COLOR, majorColorX.blue / MAX_COLOR, alpha); - + + glm::vec4 majorColor(toGlm(getMajorTickMarksColor()), alpha); geometryCache->updateVertices(_majorTicksVerticesID, majorPoints, majorColor); - - xColor minorColorX = getMinorTickMarksColor(); - glm::vec4 minorColor(minorColorX.red / MAX_COLOR, minorColorX.green / MAX_COLOR, minorColorX.blue / MAX_COLOR, alpha); - + glm::vec4 minorColor(toGlm(getMinorTickMarksColor()), alpha); geometryCache->updateVertices(_minorTicksVerticesID, minorPoints, minorColor); } - + geometryCache->renderVertices(batch, gpu::LINES, _majorTicksVerticesID); - + geometryCache->renderVertices(batch, gpu::LINES, _minorTicksVerticesID); } } @@ -271,8 +266,8 @@ template T fromVariant(const QVariant& v, bool& valid) { return qvariant_cast(v); } -template<> xColor fromVariant(const QVariant& v, bool& valid) { - return xColorFromVariant(v, valid); +template<> ScriptVec3UChar fromVariant(const QVariant& v, bool& valid) { + return vec3FromVariant(v, valid); } template @@ -335,11 +330,11 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { _dirty |= updateIfValid(properties, "outerStartAlpha", _outerStartAlpha); _dirty |= updateIfValid(properties, "outerEndAlpha", _outerEndAlpha); - _dirty |= updateIfValid(properties, "color", { _innerStartColor, _innerEndColor, _outerStartColor, _outerEndColor }); - _dirty |= updateIfValid(properties, "startColor", { _innerStartColor, _outerStartColor } ); - _dirty |= updateIfValid(properties, "endColor", { _innerEndColor, _outerEndColor } ); - _dirty |= updateIfValid(properties, "innerColor", { _innerStartColor, _innerEndColor } ); - _dirty |= updateIfValid(properties, "outerColor", { _outerStartColor, _outerEndColor } ); + _dirty |= updateIfValid(properties, "color", { _innerStartColor, _innerEndColor, _outerStartColor, _outerEndColor }); + _dirty |= updateIfValid(properties, "startColor", { _innerStartColor, _outerStartColor } ); + _dirty |= updateIfValid(properties, "endColor", { _innerEndColor, _outerEndColor } ); + _dirty |= updateIfValid(properties, "innerColor", { _innerStartColor, _innerEndColor } ); + _dirty |= updateIfValid(properties, "outerColor", { _outerStartColor, _outerEndColor } ); _dirty |= updateIfValid(properties, "innerStartColor", _innerStartColor); _dirty |= updateIfValid(properties, "innerEndColor", _innerEndColor); _dirty |= updateIfValid(properties, "outerStartColor", _outerStartColor); @@ -413,20 +408,20 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { * @property {number} endAt=360 - The counter-clockwise angle from the overlay's x-axis that drawing ends at, in degrees. * @property {number} outerRadius=1 - The outer radius of the overlay, in meters. Synonym: radius. * @property {number} innerRadius=0 - The inner radius of the overlay, in meters. - * @property {Color} color=255,255,255 - The color of the overlay. Setting this value also sets the values of + * @property {Vec3Color} color=255,255,255 - The color of the overlay. Setting this value also sets the values of * innerStartColor, innerEndColor, outerStartColor, and outerEndColor. - * @property {Color} startColor - Sets the values of innerStartColor and outerStartColor. + * @property {Vec3Color} startColor - Sets the values of innerStartColor and outerStartColor. * Write-only. - * @property {Color} endColor - Sets the values of innerEndColor and outerEndColor. + * @property {Vec3Color} endColor - Sets the values of innerEndColor and outerEndColor. * Write-only. - * @property {Color} innerColor - Sets the values of innerStartColor and innerEndColor. + * @property {Vec3Color} innerColor - Sets the values of innerStartColor and innerEndColor. * Write-only. - * @property {Color} outerColor - Sets the values of outerStartColor and outerEndColor. + * @property {Vec3Color} outerColor - Sets the values of outerStartColor and outerEndColor. * Write-only. - * @property {Color} innerStartcolor - The color at the inner start point of the overlay. - * @property {Color} innerEndColor - The color at the inner end point of the overlay. - * @property {Color} outerStartColor - The color at the outer start point of the overlay. - * @property {Color} outerEndColor - The color at the outer end point of the overlay. + * @property {Vec3Color} innerStartcolor - The color at the inner start point of the overlay. + * @property {Vec3Color} innerEndColor - The color at the inner end point of the overlay. + * @property {Vec3Color} outerStartColor - The color at the outer start point of the overlay. + * @property {Vec3Color} outerEndColor - The color at the outer end point of the overlay. * @property {number} alpha=0.5 - The opacity of the overlay, 0.0 - 1.0. Setting this value also sets * the values of innerStartAlpha, innerEndAlpha, outerStartAlpha, and * outerEndAlpha. Synonym: Alpha; write-only. @@ -450,8 +445,8 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { * outwards from the inner radius; a negative value draws tick marks inwards from the outer radius. * @property {number} minorTickMarksLength=0 - The length of the minor tick marks, in meters. A positive value draws tick marks * outwards from the inner radius; a negative value draws tick marks inwards from the outer radius. - * @property {Color} majorTickMarksColor=0,0,0 - The color of the major tick marks. - * @property {Color} minorTickMarksColor=0,0,0 - The color of the minor tick marks. + * @property {Vec3Color} majorTickMarksColor=0,0,0 - The color of the major tick marks. + * @property {Vec3Color} minorTickMarksColor=0,0,0 - The color of the minor tick marks. */ QVariant Circle3DOverlay::getProperty(const QString& property) { if (property == "startAt") { @@ -470,16 +465,16 @@ QVariant Circle3DOverlay::getProperty(const QString& property) { return _innerRadius; } if (property == "innerStartColor") { - return xColorToVariant(_innerStartColor); + return vec3ToVariant(_innerStartColor.toGlm()); } if (property == "innerEndColor") { - return xColorToVariant(_innerEndColor); + return vec3ToVariant(_innerEndColor.toGlm()); } if (property == "outerStartColor") { - return xColorToVariant(_outerStartColor); + return vec3ToVariant(_outerStartColor.toGlm()); } if (property == "outerEndColor") { - return xColorToVariant(_outerEndColor); + return vec3ToVariant(_outerEndColor.toGlm()); } if (property == "innerStartAlpha") { return _innerStartAlpha; @@ -509,10 +504,10 @@ QVariant Circle3DOverlay::getProperty(const QString& property) { return _minorTickMarksLength; } if (property == "majorTickMarksColor") { - return xColorToVariant(_majorTickMarksColor); + return vec3ToVariant(_majorTickMarksColor.toGlm()); } if (property == "minorTickMarksColor") { - return xColorToVariant(_minorTickMarksColor); + return vec3ToVariant(_minorTickMarksColor.toGlm()); } return Planar3DOverlay::getProperty(property); diff --git a/interface/src/ui/overlays/Circle3DOverlay.h b/interface/src/ui/overlays/Circle3DOverlay.h index 0dc0f8b138..31f496f90a 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.h +++ b/interface/src/ui/overlays/Circle3DOverlay.h @@ -39,8 +39,8 @@ public: float getMinorTickMarksAngle() const { return _minorTickMarksAngle; } float getMajorTickMarksLength() const { return _majorTickMarksLength; } float getMinorTickMarksLength() const { return _minorTickMarksLength; } - xColor getMajorTickMarksColor() const { return _majorTickMarksColor; } - xColor getMinorTickMarksColor() const { return _minorTickMarksColor; } + ScriptVec3UChar getMajorTickMarksColor() const { return _majorTickMarksColor; } + ScriptVec3UChar getMinorTickMarksColor() const { return _minorTickMarksColor; } void setStartAt(float value) { _startAt = value; } void setEndAt(float value) { _endAt = value; } @@ -51,8 +51,8 @@ public: void setMinorTickMarksAngle(float value) { _minorTickMarksAngle = value; } void setMajorTickMarksLength(float value) { _majorTickMarksLength = value; } void setMinorTickMarksLength(float value) { _minorTickMarksLength = value; } - void setMajorTickMarksColor(const xColor& value) { _majorTickMarksColor = value; } - void setMinorTickMarksColor(const xColor& value) { _minorTickMarksColor = value; } + void setMajorTickMarksColor(const ScriptVec3UChar& value) { _majorTickMarksColor = value; } + void setMinorTickMarksColor(const ScriptVec3UChar& value) { _minorTickMarksColor = value; } virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; @@ -65,10 +65,10 @@ protected: float _outerRadius { 1 }; float _innerRadius { 0 }; - xColor _innerStartColor { DEFAULT_OVERLAY_COLOR }; - xColor _innerEndColor { DEFAULT_OVERLAY_COLOR }; - xColor _outerStartColor { DEFAULT_OVERLAY_COLOR }; - xColor _outerEndColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _innerStartColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _innerEndColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _outerStartColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _outerEndColor { DEFAULT_OVERLAY_COLOR }; float _innerStartAlpha { DEFAULT_ALPHA }; float _innerEndAlpha { DEFAULT_ALPHA }; float _outerStartAlpha { DEFAULT_ALPHA }; @@ -79,8 +79,8 @@ protected: float _minorTickMarksAngle { 0 }; float _majorTickMarksLength { 0 }; float _minorTickMarksLength { 0 }; - xColor _majorTickMarksColor { DEFAULT_OVERLAY_COLOR }; - xColor _minorTickMarksColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _majorTickMarksColor { DEFAULT_OVERLAY_COLOR }; + ScriptVec3UChar _minorTickMarksColor { DEFAULT_OVERLAY_COLOR }; gpu::Primitive _solidPrimitive { gpu::TRIANGLE_FAN }; int _quadVerticesID { 0 }; int _lineVerticesID { 0 }; diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 139d76a966..52aaa7f64c 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -83,7 +83,7 @@ ContextOverlayInterface::ContextOverlayInterface() { _challengeOwnershipTimeoutTimer.setSingleShot(true); } -static const xColor CONTEXT_OVERLAY_COLOR = { 255, 255, 255 }; +static const ScriptVec3UChar CONTEXT_OVERLAY_COLOR = { 255, 255, 255 }; static const float CONTEXT_OVERLAY_INSIDE_DISTANCE = 1.0f; // in meters static const float CONTEXT_OVERLAY_SIZE = 0.09f; // in meters, same x and y dims static const float CONTEXT_OVERLAY_OFFSET_DISTANCE = 0.1f; diff --git a/interface/src/ui/overlays/Cube3DOverlay.cpp b/interface/src/ui/overlays/Cube3DOverlay.cpp index c98d9330df..85f4360d49 100644 --- a/interface/src/ui/overlays/Cube3DOverlay.cpp +++ b/interface/src/ui/overlays/Cube3DOverlay.cpp @@ -49,11 +49,8 @@ void Cube3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - xColor color = getColor(); - const float MAX_COLOR = 255.0f; - glm::vec4 cubeColor(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); - - + ScriptVec3UChar color = getColor(); + glm::vec4 cubeColor(toGlm(color), alpha); auto batch = args->_batch; if (batch) { @@ -132,7 +129,7 @@ void Cube3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.CubeProperties * * @property {string} type=cube - Has the value "cube". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Grid3DOverlay.cpp b/interface/src/ui/overlays/Grid3DOverlay.cpp index 621c19944b..ec3efe1155 100644 --- a/interface/src/ui/overlays/Grid3DOverlay.cpp +++ b/interface/src/ui/overlays/Grid3DOverlay.cpp @@ -60,8 +60,8 @@ void Grid3DOverlay::render(RenderArgs* args) { const float MAX_COLOR = 255.0f; float alpha = getAlpha(); - xColor color = getColor(); - glm::vec4 gridColor(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); + ScriptVec3UChar color = getColor(); + glm::vec4 gridColor(toGlm(color), alpha); auto batch = args->_batch; @@ -117,7 +117,7 @@ void Grid3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.GridProperties * * @property {string} type=grid - Has the value "grid". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index d901f20c20..f9a83ac21f 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -107,17 +107,16 @@ void Image3DOverlay::render(RenderArgs* args) { glm::vec2 texCoordBottomRight((fromImage.x() + fromImage.width() - 0.5f) / imageWidth, (fromImage.y() + fromImage.height() - 0.5f) / imageHeight); - const float MAX_COLOR = 255.0f; - xColor color = getColor(); float alpha = getAlpha(); + ScriptVec3UChar color = getColor(); + glm::vec4 imageColor(toGlm(color), alpha); batch->setModelTransform(getRenderTransform()); batch->setResourceTexture(0, _texture->getGPUTexture()); DependencyManager::get()->renderQuad( *batch, topLeft, bottomRight, texCoordTopLeft, texCoordBottomRight, - glm::vec4(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha), - _geometryId + imageColor, _geometryId ); batch->setResourceTexture(0, nullptr); // restore default white color after me @@ -188,7 +187,7 @@ void Image3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Image3DProperties * * @property {string} type=image3d - Has the value "image3d". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/ImageOverlay.cpp b/interface/src/ui/overlays/ImageOverlay.cpp index 19f32511f6..3c04de8568 100644 --- a/interface/src/ui/overlays/ImageOverlay.cpp +++ b/interface/src/ui/overlays/ImageOverlay.cpp @@ -35,7 +35,7 @@ QUrl const ImageOverlay::URL(QString("hifi/overlays/ImageOverlay.qml")); * Write-only. * @property {Vec2} subImage=0,0 - Integer coordinates of the top left pixel to start using image content from. * Write-only. - * @property {Color} color=0,0,0 - The color to apply over the top of the image to colorize it. Write-only. + * @property {Vec3Color} color=0,0,0 - The color to apply over the top of the image to colorize it. Write-only. * @property {number} alpha=0.0 - The opacity of the color applied over the top of the image, 0.0 - * 1.0. Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. diff --git a/interface/src/ui/overlays/Line3DOverlay.cpp b/interface/src/ui/overlays/Line3DOverlay.cpp index 627b6d6577..e12736b280 100644 --- a/interface/src/ui/overlays/Line3DOverlay.cpp +++ b/interface/src/ui/overlays/Line3DOverlay.cpp @@ -128,9 +128,8 @@ void Line3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - xColor color = getColor(); - const float MAX_COLOR = 255.0f; - glm::vec4 colorv4(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); + ScriptVec3UChar color = getColor(); + glm::vec4 colorv4(toGlm(color), alpha); auto batch = args->_batch; if (batch) { batch->setModelTransform(Transform()); @@ -260,7 +259,7 @@ void Line3DOverlay::setProperties(const QVariantMap& originalProperties) { * @typedef {object} Overlays.Line3DProperties * * @property {string} type=line3d - Has the value "line3d". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index 2ffef6a233..ca0ed7282b 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -345,7 +345,7 @@ vectorType ModelOverlay::mapJoints(mapFunction function) const { * @typedef {object} Overlays.ModelProperties * * @property {string} type=sphere - Has the value "model". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Overlay.cpp b/interface/src/ui/overlays/Overlay.cpp index faa15ee2b4..6f46fc7dde 100644 --- a/interface/src/ui/overlays/Overlay.cpp +++ b/interface/src/ui/overlays/Overlay.cpp @@ -15,7 +15,7 @@ #include "Application.h" -const xColor Overlay::DEFAULT_OVERLAY_COLOR = { 255, 255, 255 }; +const ScriptVec3UChar Overlay::DEFAULT_OVERLAY_COLOR = { 255, 255, 255 }; const float Overlay::DEFAULT_ALPHA = 0.7f; Overlay::Overlay() : @@ -57,7 +57,7 @@ Overlay::~Overlay() { void Overlay::setProperties(const QVariantMap& properties) { bool valid; - auto color = xColorFromVariant(properties["color"], valid); + auto color = vec3FromVariant(properties["color"], valid); if (valid) { _color = color; } @@ -95,7 +95,7 @@ void Overlay::setProperties(const QVariantMap& properties) { // JSDoc for copying to @typedefs of overlay types that inherit Overlay. /**jsdoc * @property {string} type=TODO - Has the value "TODO". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. @@ -116,7 +116,7 @@ QVariant Overlay::getProperty(const QString& property) { return QVariant(getType()); } if (property == "color") { - return xColorToVariant(_color); + return vec3ToVariant(_color.toGlm()); } if (property == "alpha") { return _alpha; @@ -143,21 +143,21 @@ QVariant Overlay::getProperty(const QString& property) { return QVariant(); } -xColor Overlay::getColor() { +ScriptVec3UChar Overlay::getColor() { if (_colorPulse == 0.0f) { return _color; } float pulseLevel = updatePulse(); - xColor result = _color; + ScriptVec3UChar result = _color; if (_colorPulse < 0.0f) { - result.red *= (1.0f - pulseLevel); - result.green *= (1.0f - pulseLevel); - result.blue *= (1.0f - pulseLevel); + result.x *= (1.0f - pulseLevel); + result.y *= (1.0f - pulseLevel); + result.z *= (1.0f - pulseLevel); } else { - result.red *= pulseLevel; - result.green *= pulseLevel; - result.blue *= pulseLevel; + result.x *= pulseLevel; + result.y *= pulseLevel; + result.z *= pulseLevel; } return result; } diff --git a/interface/src/ui/overlays/Overlay.h b/interface/src/ui/overlays/Overlay.h index 45fc77a452..8b9118cecd 100644 --- a/interface/src/ui/overlays/Overlay.h +++ b/interface/src/ui/overlays/Overlay.h @@ -11,8 +11,6 @@ #ifndef hifi_Overlay_h #define hifi_Overlay_h -// include this before QGLWidget, which includes an earlier version of OpenGL -#include // for xColor #include class OverlayID : public QUuid { @@ -59,7 +57,7 @@ public: virtual bool isTransparent() { return getAlphaPulse() != 0.0f || getAlpha() != 1.0f; }; virtual bool getIsVisibleInSecondaryCamera() const { return false; } - xColor getColor(); + ScriptVec3UChar getColor(); float getAlpha(); float getPulseMax() const { return _pulseMax; } @@ -73,7 +71,7 @@ public: // setters virtual void setVisible(bool visible) { _visible = visible; } void setDrawHUDLayer(bool drawHUDLayer); - void setColor(const xColor& color) { _color = color; } + void setColor(const ScriptVec3UChar& color) { _color = color; } void setAlpha(float alpha) { _alpha = alpha; } void setPulseMax(float value) { _pulseMax = value; } @@ -115,12 +113,12 @@ protected: float _alphaPulse; // ratio of the pulse to the alpha float _colorPulse; // ratio of the pulse to the color - xColor _color; + ScriptVec3UChar _color; bool _visible; // should the overlay be drawn at all unsigned int _stackOrder { 0 }; - static const xColor DEFAULT_OVERLAY_COLOR; + static const ScriptVec3UChar DEFAULT_OVERLAY_COLOR; static const float DEFAULT_ALPHA; std::unordered_map _materials; diff --git a/interface/src/ui/overlays/Rectangle3DOverlay.cpp b/interface/src/ui/overlays/Rectangle3DOverlay.cpp index 54d29df516..bce90c60c9 100644 --- a/interface/src/ui/overlays/Rectangle3DOverlay.cpp +++ b/interface/src/ui/overlays/Rectangle3DOverlay.cpp @@ -51,9 +51,8 @@ void Rectangle3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - xColor color = getColor(); - const float MAX_COLOR = 255.0f; - glm::vec4 rectangleColor(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); + ScriptVec3UChar color = getColor(); + glm::vec4 rectangleColor(toGlm(color), alpha); auto batch = args->_batch; if (batch) { @@ -112,7 +111,7 @@ const render::ShapeKey Rectangle3DOverlay::getShapeKey() { * @typedef {object} Overlays.Rectangle3DProperties * * @property {string} type=rectangle3d - Has the value "rectangle3d". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/RectangleOverlay.cpp b/interface/src/ui/overlays/RectangleOverlay.cpp index af37a4ac02..356457a50f 100644 --- a/interface/src/ui/overlays/RectangleOverlay.cpp +++ b/interface/src/ui/overlays/RectangleOverlay.cpp @@ -22,12 +22,12 @@ QUrl const RectangleOverlay::URL(QString("hifi/overlays/RectangleOverlay.qml")); * @property {number} width - Integer width of the rectangle = bounds.width. Write-only. * @property {number} height - Integer height of the rectangle = bounds.height. Write-only. * - * @property {Color} color=0,0,0 - The color of the overlay. Write-only. + * @property {Vec3Color} color=0,0,0 - The color of the overlay. Write-only. * @property {number} alpha=1.0 - The opacity of the overlay, 0.0 - 1.0. Write-only. * @property {number} borderWidth=1 - Integer width of the border, in pixels. The border is drawn within the rectangle's bounds. * It is not drawn unless either borderColor or borderAlpha are specified. Write-only. * @property {number} radius=0 - Integer corner radius, in pixels. Write-only. - * @property {Color} borderColor=0,0,0 - The color of the border. Write-only. + * @property {Vec3Color} borderColor=0,0,0 - The color of the border. Write-only. * @property {number} borderAlpha=1.0 - The opacity of the border, 0.0 - 1.0. * Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. diff --git a/interface/src/ui/overlays/Shape3DOverlay.cpp b/interface/src/ui/overlays/Shape3DOverlay.cpp index c27faf6f0f..9a955ad956 100644 --- a/interface/src/ui/overlays/Shape3DOverlay.cpp +++ b/interface/src/ui/overlays/Shape3DOverlay.cpp @@ -30,9 +30,8 @@ void Shape3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - xColor color = getColor(); - const float MAX_COLOR = 255.0f; - glm::vec4 cubeColor(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); + ScriptVec3UChar color = getColor(); + glm::vec4 shapeColor(toGlm(color), alpha); auto batch = args->_batch; if (batch) { @@ -44,9 +43,9 @@ void Shape3DOverlay::render(RenderArgs* args) { batch->setModelTransform(getRenderTransform()); if (_isSolid) { - geometryCache->renderSolidShapeInstance(args, *batch, _shape, cubeColor, shapePipeline); + geometryCache->renderSolidShapeInstance(args, *batch, _shape, shapeColor, shapePipeline); } else { - geometryCache->renderWireShapeInstance(args, *batch, _shape, cubeColor, shapePipeline); + geometryCache->renderWireShapeInstance(args, *batch, _shape, shapeColor, shapePipeline); } } } @@ -132,7 +131,7 @@ void Shape3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.ShapeProperties * * @property {string} type=shape - Has the value "shape". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Sphere3DOverlay.cpp b/interface/src/ui/overlays/Sphere3DOverlay.cpp index 4743e1ed3a..0e30fa7032 100644 --- a/interface/src/ui/overlays/Sphere3DOverlay.cpp +++ b/interface/src/ui/overlays/Sphere3DOverlay.cpp @@ -32,7 +32,7 @@ Sphere3DOverlay::Sphere3DOverlay(const Sphere3DOverlay* Sphere3DOverlay) : * @typedef {object} Overlays.SphereProperties * * @property {string} type=sphere - Has the value "sphere". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. @@ -78,9 +78,8 @@ void Sphere3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - xColor color = getColor(); - const float MAX_COLOR = 255.0f; - glm::vec4 sphereColor(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha); + ScriptVec3UChar color = getColor(); + glm::vec4 sphereColor(toGlm(color), alpha); auto batch = args->_batch; diff --git a/interface/src/ui/overlays/Text3DOverlay.cpp b/interface/src/ui/overlays/Text3DOverlay.cpp index b128ce7df7..1c84affa56 100644 --- a/interface/src/ui/overlays/Text3DOverlay.cpp +++ b/interface/src/ui/overlays/Text3DOverlay.cpp @@ -64,21 +64,21 @@ void Text3DOverlay::setText(const QString& text) { _text = text; } -xColor Text3DOverlay::getBackgroundColor() { +ScriptVec3UChar Text3DOverlay::getBackgroundColor() { if (_colorPulse == 0.0f) { return _backgroundColor; } float pulseLevel = updatePulse(); - xColor result = _backgroundColor; + ScriptVec3UChar result = _backgroundColor; if (_colorPulse < 0.0f) { - result.red *= (1.0f - pulseLevel); - result.green *= (1.0f - pulseLevel); - result.blue *= (1.0f - pulseLevel); + result.x *= (1.0f - pulseLevel); + result.y *= (1.0f - pulseLevel); + result.z *= (1.0f - pulseLevel); } else { - result.red *= pulseLevel; - result.green *= pulseLevel; - result.blue *= pulseLevel; + result.x *= pulseLevel; + result.y *= pulseLevel; + result.z *= pulseLevel; } return result; } @@ -94,10 +94,8 @@ void Text3DOverlay::render(RenderArgs* args) { auto transform = getRenderTransform(); batch.setModelTransform(transform); - const float MAX_COLOR = 255.0f; - xColor backgroundColor = getBackgroundColor(); - glm::vec4 quadColor(backgroundColor.red / MAX_COLOR, backgroundColor.green / MAX_COLOR, - backgroundColor.blue / MAX_COLOR, getBackgroundAlpha()); + ScriptVec3UChar backgroundColor = getBackgroundColor(); + glm::vec4 quadColor(toGlm(backgroundColor), getBackgroundAlpha()); glm::vec2 dimensions = getDimensions(); glm::vec2 halfDimensions = dimensions * 0.5f; @@ -123,8 +121,7 @@ void Text3DOverlay::render(RenderArgs* args) { transform.setScale(scaleFactor); batch.setModelTransform(transform); - glm::vec4 textColor = { _color.red / MAX_COLOR, _color.green / MAX_COLOR, - _color.blue / MAX_COLOR, getTextAlpha() }; + glm::vec4 textColor = { toGlm(_color), getTextAlpha() }; // FIXME: Factor out textRenderer so that Text3DOverlay overlay parts can be grouped by pipeline for a gpu performance increase. _textRenderer->draw(batch, 0, 0, getText(), textColor, glm::vec2(-1.0f), true); @@ -165,7 +162,7 @@ void Text3DOverlay::setProperties(const QVariantMap& properties) { bool valid; auto backgroundColor = properties["backgroundColor"]; if (backgroundColor.isValid()) { - auto color = xColorFromVariant(backgroundColor, valid); + auto color = vec3FromVariant(backgroundColor, valid); if (valid) { _backgroundColor = color; } @@ -201,7 +198,7 @@ void Text3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Text3DProperties * * @property {string} type=text3d - Has the value "text3d". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. @@ -245,7 +242,7 @@ void Text3DOverlay::setProperties(const QVariantMap& properties) { * * @property {string} text="" - The text to display. Text does not automatically wrap; use \n for a line break. * @property {number} textAlpha=1 - The text alpha value. - * @property {Color} backgroundColor=0,0,0 - The background color. + * @property {Vec3Color} backgroundColor=0,0,0 - The background color. * @property {number} backgroundAlpha=0.7 - The background alpha value. * @property {number} lineHeight=1 - The height of a line of text in meters. * @property {number} leftMargin=0.1 - The left margin, in meters. @@ -262,7 +259,7 @@ QVariant Text3DOverlay::getProperty(const QString& property) { return _textAlpha; } if (property == "backgroundColor") { - return xColorToVariant(_backgroundColor); + return vec3ToVariant(_backgroundColor.toGlm()); } if (property == "backgroundAlpha") { return Billboard3DOverlay::getProperty("alpha"); diff --git a/interface/src/ui/overlays/Text3DOverlay.h b/interface/src/ui/overlays/Text3DOverlay.h index 21163101d0..5c3c8e7381 100644 --- a/interface/src/ui/overlays/Text3DOverlay.h +++ b/interface/src/ui/overlays/Text3DOverlay.h @@ -39,7 +39,7 @@ public: float getTopMargin() const { return _topMargin; } float getRightMargin() const { return _rightMargin; } float getBottomMargin() const { return _bottomMargin; } - xColor getBackgroundColor(); + ScriptVec3UChar getBackgroundColor(); float getTextAlpha() { return _textAlpha; } float getBackgroundAlpha() { return getAlpha(); } bool isTransparent() override { return Overlay::isTransparent() || _textAlpha < 1.0f; } @@ -65,7 +65,7 @@ private: QString _text; mutable QMutex _mutex; // used to make get/setText threadsafe, mutable so can be used in const functions - xColor _backgroundColor = xColor { 0, 0, 0 }; + ScriptVec3UChar _backgroundColor { 0, 0, 0 }; float _textAlpha { 1.0f }; float _lineHeight { 1.0f }; float _leftMargin { 0.1f }; diff --git a/interface/src/ui/overlays/TextOverlay.cpp b/interface/src/ui/overlays/TextOverlay.cpp index e7641ab2c2..5e7f648320 100644 --- a/interface/src/ui/overlays/TextOverlay.cpp +++ b/interface/src/ui/overlays/TextOverlay.cpp @@ -48,9 +48,9 @@ QUrl const TextOverlay::URL(QString("hifi/overlays/TextOverlay.qml")); * is clipped to the bounds. Write-only. * @property {number} font.size=18 - The size of the text, in pixels. Write-only. * @property {number} lineHeight=18 - The height of a line of text, in pixels. Write-only. - * @property {Color} color=255,255,255 - The color of the text. Synonym: textColor. Write-only. + * @property {Vec3Color} color=255,255,255 - The color of the text. Synonym: textColor. Write-only. * @property {number} alpha=1.0 - The opacity of the overlay, 0.0 - 1.0. Write-only. - * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle. Write-only. + * @property {Vec3Color} backgroundColor=0,0,0 - The color of the background rectangle. Write-only. * @property {number} backgroundAlpha=0.7 - The opacity of the background rectangle. Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. * Write-only. diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 148fe2d49d..1f5dba177d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -513,7 +513,7 @@ void Web3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Web3DProperties * * @property {string} type=web3d - Has the value "web3d". Read-only. - * @property {Color} color=255,255,255 - The color of the overlay. + * @property {Vec3Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/libraries/entities-renderer/src/RenderableLightEntityItem.cpp b/libraries/entities-renderer/src/RenderableLightEntityItem.cpp index 4ea293a3da..d746ec1ea9 100644 --- a/libraries/entities-renderer/src/RenderableLightEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableLightEntityItem.cpp @@ -41,7 +41,7 @@ void LightEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPoint float largestDiameter = glm::compMax(dimensions); light->setMaximumRadius(largestDiameter / 2.0f); - light->setColor(toGlm(entity->getXColor())); + light->setColor(toGlm(entity->getColor())); float intensity = entity->getIntensity();//* entity->getFadingRatio(); light->setIntensity(intensity); diff --git a/libraries/entities-renderer/src/RenderableLineEntityItem.cpp b/libraries/entities-renderer/src/RenderableLineEntityItem.cpp index 9ac7e9921f..6a472cab1e 100644 --- a/libraries/entities-renderer/src/RenderableLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableLineEntityItem.cpp @@ -37,7 +37,7 @@ void LineEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPointe if (_lineVerticesID == GeometryCache::UNKNOWN_ID) { _lineVerticesID = geometryCache->allocateID(); } - glm::vec4 lineColor(toGlm(entity->getXColor()), entity->getLocalRenderAlpha()); + glm::vec4 lineColor(toGlm(entity->getColor()), entity->getLocalRenderAlpha()); geometryCache->updateVertices(_lineVerticesID, _linePoints, lineColor); } diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index ae98ccb07a..f8ee27615e 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -149,7 +149,7 @@ void PolyLineEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& void PolyLineEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPointer& entity) { PolyLineUniforms uniforms; - uniforms.color = toGlm(entity->getXColor()); + uniforms.color = toGlm(entity->getColor()); memcpy(&_uniformBuffer.edit(), &uniforms, sizeof(PolyLineUniforms)); auto pointsChanged = entity->pointsChanged(); auto strokeWidthsChanged = entity->strokeWidthsChanged(); @@ -175,7 +175,7 @@ void PolyLineEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPo } if (strokeColorsChanged) { _lastStrokeColors = entity->getStrokeColors(); - _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getXColor()) }); + _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getColor()) }); } if (pointsChanged || strokeWidthsChanged || normalsChanged || strokeColorsChanged) { _empty = std::min(_lastPoints.size(), std::min(_lastNormals.size(), _lastStrokeWidths.size())) < 2; diff --git a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp index ce4b6d9175..b7c94ed834 100644 --- a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp @@ -47,11 +47,11 @@ bool TextEntityRenderer::needsRenderUpdateFromTypedEntity(const TypedEntityPoint return true; } - if (_textColor != toGlm(entity->getTextColorX())) { + if (_textColor != toGlm(entity->getTextColor())) { return true; } - if (_backgroundColor != toGlm(entity->getBackgroundColorX())) { + if (_backgroundColor != toGlm(entity->getBackgroundColor())) { return true; } @@ -77,8 +77,8 @@ void TextEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scen } void TextEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPointer& entity) { - _textColor = toGlm(entity->getTextColorX()); - _backgroundColor = toGlm(entity->getBackgroundColorX()); + _textColor = toGlm(entity->getTextColor()); + _backgroundColor = toGlm(entity->getBackgroundColor()); _faceCamera = entity->getFaceCamera(); _lineHeight = entity->getLineHeight(); _text = entity->getText(); diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 7cd7849ef9..137f256de2 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -368,10 +368,10 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setAltitudeBased(_hazeProperties.getHazeAltitudeEffect()); haze->setHazeRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); - 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->setHazeGlareColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); + ScriptVec3UChar hazeColor = _hazeProperties.getHazeColor(); + haze->setHazeColor(toGlm(hazeColor)); + ScriptVec3UChar hazeGlareColor = _hazeProperties.getHazeGlareColor(); + haze->setHazeGlareColor(toGlm(hazeGlareColor)); haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); haze->setHazeGlareBlend(graphics::Haze::convertGlareAngleToPower(_hazeProperties.getHazeGlareAngle())); @@ -392,7 +392,7 @@ void ZoneEntityRenderer::updateKeyBackgroundFromEntity(const TypedEntityPointer& setSkyboxMode((ComponentMode)entity->getSkyboxMode()); editBackground(); - setSkyboxColor(_skyboxProperties.getColorVec3()); + setSkyboxColor(toGlm(_skyboxProperties.getColor())); setProceduralUserData(entity->getUserData()); setSkyboxURL(_skyboxProperties.getURL()); } diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 716e33b0c8..1f79afcd29 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -653,7 +653,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties-Light * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Entity surface outside these dimensions are not lit * by the light. - * @property {Color} color=255,255,255 - The color of the light emitted. + * @property {Vec3Color} color=255,255,255 - The color of the light emitted. * @property {number} intensity=1 - The brightness of the light. * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%. * @property {boolean} isSpotlight=false - If true then the light is directional, emitting along the entity's @@ -686,7 +686,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * position. A maximum of 70 points can be specified. The property's value is set only if all the linePoints * lie within the entity's dimensions. * @property {number} lineWidth=2 - Currently not used. - * @property {Color} color=255,255,255 - The color of the line. + * @property {Vec3Color} color=255,255,255 - The color of the line. * @example Draw lines in a "V". * var entity = Entities.addEntity({ * type: "Line", @@ -767,7 +767,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no dimensions * value is specified then the model is automatically sized to its * {@link Entities.EntityProperties|naturalDimensions}. - * @property {Color} color=255,255,255 - Currently not used. + * @property {Vec3Color} color=255,255,255 - Currently not used. * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".
* Note: If the name ends with "default-image-model.fbx" then the entity is considered to be an "Image" * entity, in which case the textures property should be set per the example. @@ -892,12 +892,12 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * particleRadius value is used. * @property {number} radiusSpread=0 - The spread in radius that each particle is given. If particleRadius == 0.5 * and radiusSpread == 0.25, each particle will have a radius in the range 0.250.75. - * @property {Color} color=255,255,255 - The color of each particle at the middle of its life. - * @property {Color} colorStart=NAN,NAN,NAN - The color of each particle at the start of its life. If any of the values are NAN, the + * @property {Vec3Color} color=255,255,255 - The color of each particle at the middle of its life. + * @property {Vec3Color} colorStart=NAN,NAN,NAN - The color of each particle at the start of its life. If any of the values are NAN, the * color value is used. - * @property {Color} colorFinish=NAN,NAN,NAN - The color of each particle at the end of its life. If any of the values are NAN, the + * @property {Vec3Color} colorFinish=NAN,NAN,NAN - The color of each particle at the end of its life. If any of the values are NAN, the * color value is used. - * @property {Color} colorSpread=0,0,0 - The spread in color that each particle is given. If + * @property {Vec3Color} colorSpread=0,0,0 - The spread in color that each particle is given. If * color == {red: 100, green: 100, blue: 100} and colorSpread == * {red: 10, green: 25, blue: 50}, each particle will have an acceleration in the range {red: 90, green: 75, blue: 50} * – {red: 110, green: 125, blue: 150}. @@ -944,7 +944,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * order for the entity to render. * @property {number} lineWidth=2 - Currently not used. * @property {Vec3[]} strokeColors=[]] - Currently not used. - * @property {Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for + * @property {Vec3Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for * rendering. * @property {string} textures="" - The URL of a JPG or PNG texture to use for the lines. If you want transparency, use PNG * format. @@ -1033,7 +1033,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties-Shape * @property {Entities.Shape} shape="Sphere" - The shape of the entity. * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. - * @property {Color} color=255,255,255 - The color of the entity. + * @property {Vec3Color} color=255,255,255 - The color of the entity. * @example Create a cylinder. * var shape = Entities.addEntity({ * type: "Shape", @@ -1061,8 +1061,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {string} text="" - The text to display on the face of the entity. Text wraps if necessary to fit. New lines can be * created using \n. Overflowing lines are not displayed. * @property {number} lineHeight=0.1 - The height of each line of text (thus determining the font size). - * @property {Color} textColor=255,255,255 - The color of the text. - * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle. + * @property {Vec3Color} textColor=255,255,255 - The color of the text. + * @property {Vec3Color} backgroundColor=0,0,0 - The color of the background rectangle. * @property {boolean} faceCamera=false - If true, the entity is oriented to face each user's camera (i.e., it * differs for each user present). * @example Create a text entity. @@ -1523,8 +1523,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(angularDamping, float, setAngularDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(visible, bool, setVisible); COPY_PROPERTY_FROM_QSCRIPTVALUE(canCastShadow, bool, setCanCastShadow); - COPY_PROPERTY_FROM_QSCRIPTVALUE(color, xColor, setColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, xColor, setColorSpread); + COPY_PROPERTY_FROM_QSCRIPTVALUE(color, ScriptVec3UChar, setColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, ScriptVec3UChar, setColorSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, ScriptVec3Float, setColorStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, ScriptVec3Float, setColorFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(alpha, float, setAlpha); @@ -1551,8 +1551,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(userData, QString, setUserData); COPY_PROPERTY_FROM_QSCRIPTVALUE(text, QString, setText); COPY_PROPERTY_FROM_QSCRIPTVALUE(lineHeight, float, setLineHeight); - COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, xColor, setTextColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, xColor, setBackgroundColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, ScriptVec3UChar, setTextColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, ScriptVec3UChar, setBackgroundColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(shapeType, ShapeType); COPY_PROPERTY_FROM_QSCRIPTVALUE(maxParticles, quint32, setMaxParticles); COPY_PROPERTY_FROM_QSCRIPTVALUE(lifespan, float, setLifespan); @@ -1882,198 +1882,198 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue static std::once_flag initMap; std::call_once(initMap, [](){ - ADD_PROPERTY_TO_MAP(PROP_VISIBLE, Visible, visible, bool); - ADD_PROPERTY_TO_MAP(PROP_CAN_CAST_SHADOW, CanCastShadow, canCastShadow, bool); - ADD_PROPERTY_TO_MAP(PROP_POSITION, Position, position, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, Dimensions, dimensions, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_ROTATION, Rotation, rotation, glm::quat); - ADD_PROPERTY_TO_MAP(PROP_DENSITY, Density, density, float); - ADD_PROPERTY_TO_MAP(PROP_VELOCITY, Velocity, velocity, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_GRAVITY, Gravity, gravity, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, Acceleration, acceleration, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_DAMPING, Damping, damping, float); - ADD_PROPERTY_TO_MAP(PROP_RESTITUTION, Restitution, restitution, float); - ADD_PROPERTY_TO_MAP(PROP_FRICTION, Friction, friction, float); - ADD_PROPERTY_TO_MAP(PROP_LIFETIME, Lifetime, lifetime, float); - ADD_PROPERTY_TO_MAP(PROP_SCRIPT, Script, script, QString); - ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64); - ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString); - ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString); - ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, xColor); - ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, xColor); - ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, vec3); - ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, vec3); - ADD_PROPERTY_TO_MAP(PROP_ALPHA, Alpha, alpha, float); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, AlphaStart, alphaStart, float); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_FINISH, AlphaFinish, alphaFinish, float); - ADD_PROPERTY_TO_MAP(PROP_EMITTER_SHOULD_TRAIL, EmitterShouldTrail, emitterShouldTrail, bool); - ADD_PROPERTY_TO_MAP(PROP_MODEL_URL, ModelURL, modelURL, QString); - ADD_PROPERTY_TO_MAP(PROP_COMPOUND_SHAPE_URL, CompoundShapeURL, compoundShapeURL, QString); - ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_ANGULAR_DAMPING, AngularDamping, angularDamping, float); - ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, Collisionless, collisionless, bool); - ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, unused, ignoreForCollisions, unused); // legacy support - ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, unused, collisionMask, unused); - ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, unused, collidesWith, unused); - ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, unused, collisionsWillMove, unused); // legacy support - ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, unused, dynamic, unused); - ADD_PROPERTY_TO_MAP(PROP_IS_SPOTLIGHT, IsSpotlight, isSpotlight, bool); - ADD_PROPERTY_TO_MAP(PROP_INTENSITY, Intensity, intensity, float); - ADD_PROPERTY_TO_MAP(PROP_FALLOFF_RADIUS, FalloffRadius, falloffRadius, float); - ADD_PROPERTY_TO_MAP(PROP_EXPONENT, Exponent, exponent, float); - ADD_PROPERTY_TO_MAP(PROP_CUTOFF, Cutoff, cutoff, float); - ADD_PROPERTY_TO_MAP(PROP_LOCKED, Locked, locked, bool); - ADD_PROPERTY_TO_MAP(PROP_TEXTURES, Textures, textures, QString); - ADD_PROPERTY_TO_MAP(PROP_USER_DATA, UserData, userData, QString); - ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner); - ADD_PROPERTY_TO_MAP(PROP_TEXT, Text, text, QString); - ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, LineHeight, lineHeight, float); - ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, xColor); - ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, xColor); - ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType); - ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32); - ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, Lifespan, lifespan, float); - ADD_PROPERTY_TO_MAP(PROP_EMITTING_PARTICLES, IsEmitting, isEmitting, bool); - ADD_PROPERTY_TO_MAP(PROP_EMIT_RATE, EmitRate, emitRate, float); - ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, glm::quat); - ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_EMIT_RADIUS_START, EmitRadiusStart, emitRadiusStart, float); - ADD_PROPERTY_TO_MAP(PROP_POLAR_START, EmitPolarStart, polarStart, float); - ADD_PROPERTY_TO_MAP(PROP_POLAR_FINISH, EmitPolarFinish, polarFinish, float); - ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_START, EmitAzimuthStart, azimuthStart, float); - ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_FINISH, EmitAzimuthFinish, azimuthFinish, float); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_PARTICLE_RADIUS, ParticleRadius, particleRadius, float); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_SPREAD, RadiusSpread, radiusSpread, float); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_START, RadiusStart, radiusStart, float); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_FINISH, RadiusFinish, radiusFinish, float); + ADD_PROPERTY_TO_MAP(PROP_VISIBLE, visible); + ADD_PROPERTY_TO_MAP(PROP_CAN_CAST_SHADOW, canCastShadow); + ADD_PROPERTY_TO_MAP(PROP_POSITION, position); + ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, dimensions); + ADD_PROPERTY_TO_MAP(PROP_ROTATION, rotation); + ADD_PROPERTY_TO_MAP(PROP_DENSITY, density); + ADD_PROPERTY_TO_MAP(PROP_VELOCITY, velocity); + ADD_PROPERTY_TO_MAP(PROP_GRAVITY, gravity); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, acceleration); + ADD_PROPERTY_TO_MAP(PROP_DAMPING, damping); + ADD_PROPERTY_TO_MAP(PROP_RESTITUTION, restitution); + ADD_PROPERTY_TO_MAP(PROP_FRICTION, friction); + ADD_PROPERTY_TO_MAP(PROP_LIFETIME, lifetime); + ADD_PROPERTY_TO_MAP(PROP_SCRIPT, script); + ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, scriptTimestamp); + ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, serverScripts); + ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, collisionSoundURL); + ADD_PROPERTY_TO_MAP(PROP_COLOR, color); + ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, colorSpread); + ADD_PROPERTY_TO_MAP(PROP_COLOR_START, colorStart); + ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, colorFinish); + ADD_PROPERTY_TO_MAP(PROP_ALPHA, alpha); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, alphaSpread); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, alphaStart); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_FINISH, alphaFinish); + ADD_PROPERTY_TO_MAP(PROP_EMITTER_SHOULD_TRAIL, emitterShouldTrail); + ADD_PROPERTY_TO_MAP(PROP_MODEL_URL, modelURL); + ADD_PROPERTY_TO_MAP(PROP_COMPOUND_SHAPE_URL, compoundShapeURL); + ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, registrationPoint); + ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, angularVelocity); + ADD_PROPERTY_TO_MAP(PROP_ANGULAR_DAMPING, angularDamping); + ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, collisionless); + ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, ignoreForCollisions); // legacy support + ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, collisionMask); + ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, collidesWith); + ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, collisionsWillMove); // legacy support + ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, dynamic); + ADD_PROPERTY_TO_MAP(PROP_IS_SPOTLIGHT, isSpotlight); + ADD_PROPERTY_TO_MAP(PROP_INTENSITY, intensity); + ADD_PROPERTY_TO_MAP(PROP_FALLOFF_RADIUS, falloffRadius); + ADD_PROPERTY_TO_MAP(PROP_EXPONENT, exponent); + ADD_PROPERTY_TO_MAP(PROP_CUTOFF, cutoff); + ADD_PROPERTY_TO_MAP(PROP_LOCKED, locked); + ADD_PROPERTY_TO_MAP(PROP_TEXTURES, textures); + ADD_PROPERTY_TO_MAP(PROP_USER_DATA, userData); + ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, simulationOwner); + ADD_PROPERTY_TO_MAP(PROP_TEXT, text); + ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, lineHeight); + ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, textColor); + ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, backgroundColor); + ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, shapeType); + ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, maxParticles); + ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, lifespan); + ADD_PROPERTY_TO_MAP(PROP_EMITTING_PARTICLES, isEmitting); + ADD_PROPERTY_TO_MAP(PROP_EMIT_RATE, emitRate); + ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, emitSpeed); + ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, speedSpread); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, emitOrientation); + ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, emitDimensions); + ADD_PROPERTY_TO_MAP(PROP_EMIT_RADIUS_START, emitRadiusStart); + ADD_PROPERTY_TO_MAP(PROP_POLAR_START, polarStart); + ADD_PROPERTY_TO_MAP(PROP_POLAR_FINISH, polarFinish); + ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_START, azimuthStart); + ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_FINISH, azimuthFinish); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, emitAcceleration); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, accelerationSpread); + ADD_PROPERTY_TO_MAP(PROP_PARTICLE_RADIUS, particleRadius); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_SPREAD, radiusSpread); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_START, radiusStart); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_FINISH, radiusFinish); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_URL, MaterialURL, materialURL, QString); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, Priority, priority, quint16); - ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2Float); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2Float); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, MaterialData, materialData, QString); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_URL, materialURL); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, materialMappingMode); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, priority); + ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, parentMaterialName); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, materialMappingPos); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, materialMappingScale); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, materialMappingRot); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, materialData); - ADD_PROPERTY_TO_MAP(PROP_VISIBLE_IN_SECONDARY_CAMERA, IsVisibleInSecondaryCamera, isVisibleInSecondaryCamera, bool); + ADD_PROPERTY_TO_MAP(PROP_VISIBLE_IN_SECONDARY_CAMERA, isVisibleInSecondaryCamera); // Certifiable Properties - ADD_PROPERTY_TO_MAP(PROP_ITEM_NAME, ItemName, itemName, QString); - ADD_PROPERTY_TO_MAP(PROP_ITEM_DESCRIPTION, ItemDescription, itemDescription, QString); - ADD_PROPERTY_TO_MAP(PROP_ITEM_CATEGORIES, ItemCategories, itemCategories, QString); - ADD_PROPERTY_TO_MAP(PROP_ITEM_ARTIST, ItemArtist, itemArtist, QString); - ADD_PROPERTY_TO_MAP(PROP_ITEM_LICENSE, ItemLicense, itemLicense, QString); - ADD_PROPERTY_TO_MAP(PROP_LIMITED_RUN, LimitedRun, limitedRun, quint32); - ADD_PROPERTY_TO_MAP(PROP_MARKETPLACE_ID, MarketplaceID, marketplaceID, QString); - ADD_PROPERTY_TO_MAP(PROP_EDITION_NUMBER, EditionNumber, editionNumber, quint32); - ADD_PROPERTY_TO_MAP(PROP_ENTITY_INSTANCE_NUMBER, EntityInstanceNumber, entityInstanceNumber, quint32); - ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, CertificateID, certificateID, QString); - ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32); + ADD_PROPERTY_TO_MAP(PROP_ITEM_NAME, itemName); + ADD_PROPERTY_TO_MAP(PROP_ITEM_DESCRIPTION, itemDescription); + ADD_PROPERTY_TO_MAP(PROP_ITEM_CATEGORIES, itemCategories); + ADD_PROPERTY_TO_MAP(PROP_ITEM_ARTIST, itemArtist); + ADD_PROPERTY_TO_MAP(PROP_ITEM_LICENSE, itemLicense); + ADD_PROPERTY_TO_MAP(PROP_LIMITED_RUN, limitedRun); + ADD_PROPERTY_TO_MAP(PROP_MARKETPLACE_ID, marketplaceID); + ADD_PROPERTY_TO_MAP(PROP_EDITION_NUMBER, editionNumber); + ADD_PROPERTY_TO_MAP(PROP_ENTITY_INSTANCE_NUMBER, entityInstanceNumber); + ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, certificateID); + ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, staticCertificateVersion); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, xColor); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, KeyLightIntensity, keyLightIntensity, float); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, KeyLightDirection, keyLightDirection, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, KeyLightCastShadows, keyLightCastShadows, bool); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, keyLightColor); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, keyLightIntensity); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, keyLightDirection); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, keyLightCastShadows); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_DATA, VoxelData, voxelData, QByteArray); - 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_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); - ADD_PROPERTY_TO_MAP(PROP_HREF, Href, href, QString); - ADD_PROPERTY_TO_MAP(PROP_DESCRIPTION, Description, description, QString); - ADD_PROPERTY_TO_MAP(PROP_FACE_CAMERA, FaceCamera, faceCamera, bool); - ADD_PROPERTY_TO_MAP(PROP_ACTION_DATA, ActionData, actionData, QByteArray); - ADD_PROPERTY_TO_MAP(PROP_NORMALS, Normals, normals, QVector); - ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector); - ADD_PROPERTY_TO_MAP(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector); - ADD_PROPERTY_TO_MAP(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, QVector); - ADD_PROPERTY_TO_MAP(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString); - ADD_PROPERTY_TO_MAP(PROP_Y_TEXTURE_URL, YTextureURL, yTextureURL, QString); - ADD_PROPERTY_TO_MAP(PROP_Z_TEXTURE_URL, ZTextureURL, zTextureURL, QString); - ADD_PROPERTY_TO_MAP(PROP_X_N_NEIGHBOR_ID, XNNeighborID, xNNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_Y_N_NEIGHBOR_ID, YNNeighborID, yNNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_Z_N_NEIGHBOR_ID, ZNNeighborID, zNNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_X_P_NEIGHBOR_ID, XPNeighborID, xPNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_Y_P_NEIGHBOR_ID, YPNeighborID, yPNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_Z_P_NEIGHBOR_ID, ZPNeighborID, zPNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, voxelVolumeSize); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_DATA, voxelData); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_SURFACE_STYLE, voxelSurfaceStyle); + ADD_PROPERTY_TO_MAP(PROP_NAME, name); + ADD_PROPERTY_TO_MAP(PROP_SOURCE_URL, sourceUrl); + ADD_PROPERTY_TO_MAP(PROP_LINE_WIDTH, lineWidth); + ADD_PROPERTY_TO_MAP(PROP_LINE_POINTS, linePoints); + ADD_PROPERTY_TO_MAP(PROP_HREF, href); + ADD_PROPERTY_TO_MAP(PROP_DESCRIPTION, description); + ADD_PROPERTY_TO_MAP(PROP_FACE_CAMERA, faceCamera); + ADD_PROPERTY_TO_MAP(PROP_ACTION_DATA, actionData); + ADD_PROPERTY_TO_MAP(PROP_NORMALS, normals); + ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, strokeColors); + ADD_PROPERTY_TO_MAP(PROP_STROKE_WIDTHS, strokeWidths); + ADD_PROPERTY_TO_MAP(PROP_IS_UV_MODE_STRETCH, isUVModeStretch); + ADD_PROPERTY_TO_MAP(PROP_X_TEXTURE_URL, xTextureURL); + ADD_PROPERTY_TO_MAP(PROP_Y_TEXTURE_URL, yTextureURL); + ADD_PROPERTY_TO_MAP(PROP_Z_TEXTURE_URL, zTextureURL); + ADD_PROPERTY_TO_MAP(PROP_X_N_NEIGHBOR_ID, xNNeighborID); + ADD_PROPERTY_TO_MAP(PROP_Y_N_NEIGHBOR_ID, yNNeighborID); + ADD_PROPERTY_TO_MAP(PROP_Z_N_NEIGHBOR_ID, zNNeighborID); + ADD_PROPERTY_TO_MAP(PROP_X_P_NEIGHBOR_ID, xPNeighborID); + ADD_PROPERTY_TO_MAP(PROP_Y_P_NEIGHBOR_ID, yPNeighborID); + ADD_PROPERTY_TO_MAP(PROP_Z_P_NEIGHBOR_ID, zPNeighborID); - ADD_PROPERTY_TO_MAP(PROP_PARENT_ID, ParentID, parentID, QUuid); - ADD_PROPERTY_TO_MAP(PROP_PARENT_JOINT_INDEX, ParentJointIndex, parentJointIndex, uint16_t); + ADD_PROPERTY_TO_MAP(PROP_PARENT_ID, parentID); + ADD_PROPERTY_TO_MAP(PROP_PARENT_JOINT_INDEX, parentJointIndex); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, LocalPosition, localPosition, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, LocalRotation, localRotation, glm::quat); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, glm::vec3); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, glm::vec3); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, localPosition); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, localRotation); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, localVelocity); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, localAngularVelocity); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, localDimensions); - ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS_SET, JointRotationsSet, jointRotationsSet, QVector); - ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector); - ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS_SET, JointTranslationsSet, jointTranslationsSet, QVector); - ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector); - ADD_PROPERTY_TO_MAP(PROP_RELAY_PARENT_JOINTS, RelayParentJoints, relayParentJoints, bool); + ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS_SET, jointRotationsSet); + ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, jointRotations); + ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS_SET, jointTranslationsSet); + ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, jointTranslations); + ADD_PROPERTY_TO_MAP(PROP_RELAY_PARENT_JOINTS, relayParentJoints); - ADD_PROPERTY_TO_MAP(PROP_SHAPE, Shape, shape, QString); + ADD_PROPERTY_TO_MAP(PROP_SHAPE, shape); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_URL, Animation, animation, URL, url); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FPS, Animation, animation, FPS, fps); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FRAME_INDEX, Animation, animation, CurrentFrame, currentFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_PLAYING, Animation, animation, Running, running); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LOOP, Animation, animation, Loop, loop); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FIRST_FRAME, Animation, animation, FirstFrame, firstFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LAST_FRAME, Animation, animation, LastFrame, lastFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_HOLD, Animation, animation, Hold, hold); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_ALLOW_TRANSLATION, Animation, animation, AllowTranslation, allowTranslation); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_URL, animation, url); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FPS, animation, fps); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FRAME_INDEX, animation, currentFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_PLAYING, animation, running); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LOOP, animation, loop); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FIRST_FRAME, animation, firstFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LAST_FRAME, animation, lastFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_HOLD, animation, hold); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_ALLOW_TRANSLATION, animation, allowTranslation); - 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_SKYBOX_COLOR, skybox, color); + ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, skybox, url); - 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_FLYING_ALLOWED, flyingAllowed); + ADD_PROPERTY_TO_MAP(PROP_GHOSTING_ALLOWED, ghostingAllowed); + ADD_PROPERTY_TO_MAP(PROP_FILTER_URL, filterURL); - ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, hazeMode); - 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_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_ANGLE, Haze, haze, HazeGlareAngle, hazeGlareAngle); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, haze, hazeRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_COLOR, haze, hazeColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_COLOR, haze, hazeGlareColor); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_GLARE, haze, hazeEnableGlare); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_ANGLE, haze, 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); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, Haze, haze, HazeBaseRef, hazeBaseRef); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE_EFFECT, haze, hazeAltitudeEfect); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_CEILING, haze, hazeCeiling); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, haze, hazeBaseRef); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, haze, 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); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ATTENUATE_KEYLIGHT, haze, hazeAttenuateKeyLight); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, haze, hazeKeyLightRange); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, haze, hazeKeyLightAltitude); - ADD_PROPERTY_TO_MAP(PROP_KEY_LIGHT_MODE, KeyLightMode, keyLightMode, uint32_t); - ADD_PROPERTY_TO_MAP(PROP_AMBIENT_LIGHT_MODE, AmbientLightMode, ambientLightMode, uint32_t); - ADD_PROPERTY_TO_MAP(PROP_SKYBOX_MODE, SkyboxMode, skyboxMode, uint32_t); + ADD_PROPERTY_TO_MAP(PROP_KEY_LIGHT_MODE, keyLightMode); + ADD_PROPERTY_TO_MAP(PROP_AMBIENT_LIGHT_MODE, ambientLightMode); + ADD_PROPERTY_TO_MAP(PROP_SKYBOX_MODE, skyboxMode); - ADD_PROPERTY_TO_MAP(PROP_DPI, DPI, dpi, uint16_t); + ADD_PROPERTY_TO_MAP(PROP_DPI, dpi); - ADD_PROPERTY_TO_MAP(PROP_CLONEABLE, Cloneable, cloneable, bool); - ADD_PROPERTY_TO_MAP(PROP_CLONE_LIFETIME, CloneLifetime, cloneLifetime, float); - ADD_PROPERTY_TO_MAP(PROP_CLONE_LIMIT, CloneLimit, cloneLimit, float); - ADD_PROPERTY_TO_MAP(PROP_CLONE_DYNAMIC, CloneDynamic, cloneDynamic, bool); - ADD_PROPERTY_TO_MAP(PROP_CLONE_AVATAR_ENTITY, CloneAvatarEntity, cloneAvatarEntity, bool); - ADD_PROPERTY_TO_MAP(PROP_CLONE_ORIGIN_ID, CloneOriginID, cloneOriginID, QUuid); + ADD_PROPERTY_TO_MAP(PROP_CLONEABLE, cloneable); + ADD_PROPERTY_TO_MAP(PROP_CLONE_LIFETIME, cloneLifetime); + ADD_PROPERTY_TO_MAP(PROP_CLONE_LIMIT, cloneLimit); + ADD_PROPERTY_TO_MAP(PROP_CLONE_DYNAMIC, cloneDynamic); + ADD_PROPERTY_TO_MAP(PROP_CLONE_AVATAR_ENTITY, cloneAvatarEntity); + ADD_PROPERTY_TO_MAP(PROP_CLONE_ORIGIN_ID, cloneOriginID); // FIXME - these are not yet handled - //ADD_PROPERTY_TO_MAP(PROP_CREATED, Created, created, quint64); + //ADD_PROPERTY_TO_MAP(PROP_CREATED, created); }); @@ -2257,7 +2257,6 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy if (properties.getType() == EntityTypes::Light) { APPEND_ENTITY_PROPERTY(PROP_IS_SPOTLIGHT, properties.getIsSpotlight()); - APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_INTENSITY, properties.getIntensity()); APPEND_ENTITY_PROPERTY(PROP_FALLOFF_RADIUS, properties.getFalloffRadius()); APPEND_ENTITY_PROPERTY(PROP_EXPONENT, properties.getExponent()); @@ -2585,7 +2584,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT, QString, setScript); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT_TIMESTAMP, quint64, setScriptTimestamp); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SERVER_SCRIPTS, QString, setServerScripts); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, ScriptVec3Float, setAngularVelocity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_DAMPING, float, setAngularDamping); @@ -2610,8 +2609,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Text) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT, QString, setText); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_HEIGHT, float, setLineHeight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, xColor, setTextColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, xColor, setBackgroundColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, ScriptVec3UChar, setTextColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, ScriptVec3UChar, setBackgroundColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FACE_CAMERA, bool, setFaceCamera); } @@ -2632,7 +2631,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Light) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_IS_SPOTLIGHT, bool, setIsSpotlight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FALLOFF_RADIUS, float, setFalloffRadius); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EXPONENT, float, setExponent); @@ -2660,7 +2659,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_SPREAD, float, setRadiusSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, xColor, setColorSpread); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, ScriptVec3UChar, setColorSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, ScriptVec3Float, setColorStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_SPREAD, float, setAlphaSpread); diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index b03dcae841..ff08fb531d 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -134,8 +134,8 @@ public: DEFINE_PROPERTY_REF(PROP_SCRIPT, Script, script, QString, ENTITY_ITEM_DEFAULT_SCRIPT); DEFINE_PROPERTY(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64, ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP); DEFINE_PROPERTY_REF(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString, ENTITY_ITEM_DEFAULT_COLLISION_SOUND_URL); - DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, xColor, ParticleEffectEntityItem::DEFAULT_XCOLOR); - DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, xColor, ParticleEffectEntityItem::DEFAULT_XCOLOR_SPREAD); + DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, ScriptVec3UChar, particle::DEFAULT_COLOR); + DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, ScriptVec3UChar, particle::DEFAULT_COLOR_SPREAD); DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY(PROP_ALPHA, Alpha, alpha, float, particle::DEFAULT_ALPHA); @@ -161,8 +161,8 @@ public: DEFINE_PROPERTY_REF(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner, SimulationOwner()); DEFINE_PROPERTY_REF(PROP_TEXT, Text, text, QString, TextEntityItem::DEFAULT_TEXT); DEFINE_PROPERTY(PROP_LINE_HEIGHT, LineHeight, lineHeight, float, TextEntityItem::DEFAULT_LINE_HEIGHT); - DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, xColor, TextEntityItem::DEFAULT_TEXT_COLOR); - DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, xColor, TextEntityItem::DEFAULT_BACKGROUND_COLOR); + DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, ScriptVec3UChar, TextEntityItem::DEFAULT_TEXT_COLOR); + DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, ScriptVec3UChar, TextEntityItem::DEFAULT_BACKGROUND_COLOR); DEFINE_PROPERTY_REF_ENUM(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType, SHAPE_TYPE_NONE); DEFINE_PROPERTY(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32, particle::DEFAULT_MAX_PARTICLES); DEFINE_PROPERTY(PROP_LIFESPAN, Lifespan, lifespan, float, particle::DEFAULT_LIFESPAN); @@ -287,7 +287,7 @@ public: std::array::const_iterator findComponent(const QString& mode); public: - float getMaxDimension() const { return glm::compMax(glm::vec3(_dimensions.x, _dimensions.y, _dimensions.z)); } + float getMaxDimension() const { return glm::compMax(_dimensions.toGlm()); } float getAge() const { return (float)(usecTimestampNow() - _created) / (float)USECS_PER_SECOND; } bool hasCreatedTime() const { return (_created != UNKNOWN_CREATED_TIME); } @@ -314,10 +314,10 @@ public: void clearID() { _id = UNKNOWN_ENTITY_ID; _idSet = false; } void markAllChanged(); - const glm::vec3& getNaturalDimensions() const { return glm::vec3(_naturalDimensions.x, _naturalDimensions.y, _naturalDimensions.z); } + const glm::vec3& getNaturalDimensions() const { return _naturalDimensions.toGlm(); } void setNaturalDimensions(const glm::vec3& value) { _naturalDimensions = value; } - const glm::vec3& getNaturalPosition() const { return glm::vec3(_naturalPosition.x, _naturalPosition.y, _naturalPosition.z); } + const glm::vec3& getNaturalPosition() const { return _naturalPosition.toGlm(); } void calculateNaturalPosition(const glm::vec3& min, const glm::vec3& max); const QVariantMap& getTextureNames() const { return _textureNames; } @@ -426,7 +426,7 @@ void EntityPropertyFlagsFromScriptValue(const QScriptValue& object, EntityProper // define these inline here so the macros work inline void EntityItemProperties::setPosition(const ScriptVec3Float& value) - { _position = glm::clamp(glm::vec3(value.x, value.y, value.z), (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } + { _position = glm::clamp(value.toGlm(), (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } inline QDebug operator<<(QDebug debug, const EntityItemProperties& properties) { debug << "EntityItemProperties[" << "\n"; diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index 07dfcc4d23..09bee26040 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -103,7 +103,7 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec2Float& v) { return vec2FloatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3Float& v) { return vec3FloatToScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3UInt& v) { return vec3UIntToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3UChar& v) { return vec3UCharToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, float v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, int v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, bool v) { return QScriptValue(v); } @@ -112,7 +112,6 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, quint32 v) { return QSc inline QScriptValue convertScriptValue(QScriptEngine* e, quint64 v) { return QScriptValue((qsreal)v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QString& v) { return QScriptValue(v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const xColor& v) { return xColorToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::quat& v) { return quatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QScriptValue& v) { return v; } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ToScriptValue(e, v); } @@ -236,10 +235,10 @@ inline ScriptVec3Float ScriptVec3Float_convertFromScriptValue(const QScriptValue return vec3; } -inline ScriptVec3UInt ScriptVec3UInt_convertFromScriptValue(const QScriptValue& v, bool& isValid) { +inline ScriptVec3UChar ScriptVec3UChar_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - ScriptVec3UInt vec3; - vec3UIntFromScriptValue(v, vec3); + ScriptVec3UChar vec3; + vec3UCharFromScriptValue(v, vec3); return vec3; } @@ -293,31 +292,6 @@ inline glm::quat quat_convertFromScriptValue(const QScriptValue& v, bool& isVali return glm::quat(); } -inline xColor xColor_convertFromScriptValue(const QScriptValue& v, bool& isValid) { - xColor newValue { 255, 255, 255 }; - isValid = false; /// assume it can't be converted - QScriptValue r = v.property("red"); - QScriptValue g = v.property("green"); - QScriptValue b = v.property("blue"); - if (!r.isValid()) { - r = v.property("x"); - } - if (!g.isValid()) { - g = v.property("y"); - } - if (!b.isValid()) { - b = v.property("z"); - } - if (r.isValid() && g.isValid() && b.isValid()) { - newValue.red = r.toVariant().toInt(); - newValue.green = g.toVariant().toInt(); - newValue.blue = b.toVariant().toInt(); - isValid = true; - } - return newValue; -} - - #define COPY_PROPERTY_IF_CHANGED(P) \ { \ if (other._##P##Changed) { \ @@ -395,10 +369,10 @@ inline xColor xColor_convertFromScriptValue(const QScriptValue& v, bool& isValid T _##n; \ static T _static##N; -#define ADD_PROPERTY_TO_MAP(P, N, n, T) \ +#define ADD_PROPERTY_TO_MAP(P, n) \ _propertyStringsToEnums[#n] = P; -#define ADD_GROUP_PROPERTY_TO_MAP(P, G, g, N, n) \ +#define ADD_GROUP_PROPERTY_TO_MAP(P, g, n) \ _propertyStringsToEnums[#g "." #n] = P; #define DEFINE_CORE(N, n, T, V) \ diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index c15b28707c..e1b0e4e49a 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -36,8 +36,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, hazeColor, xColor, setHazeColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, xColor, setHazeGlareColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, ScriptVec3UChar, setHazeColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, ScriptVec3UChar, setHazeGlareColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableGlare, bool, setHazeEnableGlare); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareAngle, float, setHazeGlareAngle); @@ -167,8 +167,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool somethingChanged = false; 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_COLOR, ScriptVec3UChar, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, ScriptVec3UChar, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); @@ -343,8 +343,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_COLOR, xColor, setHazeColor); - READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, xColor, setHazeGlareColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, ScriptVec3UChar, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, ScriptVec3UChar, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index e992aefbf3..cb5cfec014 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -28,8 +28,8 @@ class EntityTreeElementExtraEncodeData; class ReadBitstreamToTreeParams; static const float INITIAL_HAZE_RANGE{ 1000.0f }; -static const xColor initialHazeGlareColorXcolor{ 255, 229, 179 }; -static const xColor initialHazeColorXcolor{ 128, 154, 179 }; +static const ScriptVec3UChar initialHazeGlareColor { 255, 229, 179 }; +static const ScriptVec3UChar initialHazeColor { 128, 154, 179 }; static const float INITIAL_HAZE_GLARE_ANGLE{ 20.0f }; static const float INITIAL_HAZE_BASE_REFERENCE{ 0.0f }; @@ -48,10 +48,10 @@ static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f }; * * @property {number} hazeRange=1000 - The horizontal distance at which visibility is reduced to 95%; i.e., 95% of each pixel's * color is haze. - * @property {Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light. + * @property {Vec3Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light. * @property {boolean} hazeEnableGlare=false - If true then the haze is colored with glare from the key light; * hazeGlareColor and hazeGlareAngle are used. - * @property {Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light. + * @property {Vec3Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light. * @property {number} hazeGlareAngle=20 - The angle in degrees across the circle around the key light that the glare color and * haze color are blended 50/50. * @@ -118,8 +118,8 @@ public: // Range only parameters DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, INITIAL_HAZE_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, initialHazeColorXcolor); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, initialHazeGlareColorXcolor); + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, ScriptVec3UChar, initialHazeColor); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, ScriptVec3UChar, initialHazeGlareColor); DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, INITIAL_HAZE_GLARE_ANGLE); diff --git a/libraries/entities/src/KeyLightPropertyGroup.cpp b/libraries/entities/src/KeyLightPropertyGroup.cpp index 7a149a396e..0657d22073 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.cpp +++ b/libraries/entities/src/KeyLightPropertyGroup.cpp @@ -17,7 +17,7 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const xColor KeyLightPropertyGroup::DEFAULT_KEYLIGHT_COLOR = { 255, 255, 255 }; +const ScriptVec3UChar KeyLightPropertyGroup::DEFAULT_KEYLIGHT_COLOR = { 255, 255, 255 }; const float KeyLightPropertyGroup::DEFAULT_KEYLIGHT_INTENSITY = 1.0f; const float KeyLightPropertyGroup::DEFAULT_KEYLIGHT_AMBIENT_INTENSITY = 0.5f; const glm::vec3 KeyLightPropertyGroup::DEFAULT_KEYLIGHT_DIRECTION = { 0.0f, -1.0f, 0.0f }; @@ -33,13 +33,13 @@ void KeyLightPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desired } void KeyLightPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, xColor, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, ScriptVec3UChar, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, intensity, float, setIntensity); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, ScriptVec3Float, setDirection); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, castShadows, bool, setCastShadows); // legacy property support - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, xColor, setColor, getColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, ScriptVec3UChar, setColor, getColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightIntensity, float, setIntensity, getIntensity); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, ScriptVec3Float, setDirection, getDirection); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightCastShadows, bool, setCastShadows, getCastShadows); @@ -99,7 +99,7 @@ bool KeyLightPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFl bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); @@ -187,7 +187,7 @@ int KeyLightPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index 8ccd26c4d8..3972b71254 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -30,7 +30,7 @@ class ReadBitstreamToTreeParams; /**jsdoc * A key light is defined by the following properties. * @typedef {object} Entities.KeyLight - * @property {Color} color=255,255,255 - The color of the light. + * @property {Vec3Color} color=255,255,255 - The color of the light. * @property {number} intensity=1 - The intensity of the light. * @property {Vec3} direction=0,-1,0 - The direction the light is shining. * @property {boolean} castShadows=false - If true then shadows are cast. Shadows are cast by avatars, plus @@ -84,13 +84,13 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const xColor DEFAULT_KEYLIGHT_COLOR; + static const ScriptVec3UChar DEFAULT_KEYLIGHT_COLOR; static const float DEFAULT_KEYLIGHT_INTENSITY; static const float DEFAULT_KEYLIGHT_AMBIENT_INTENSITY; static const glm::vec3 DEFAULT_KEYLIGHT_DIRECTION; static const bool DEFAULT_KEYLIGHT_CAST_SHADOWS; - DEFINE_PROPERTY_REF(PROP_KEYLIGHT_COLOR, Color, color, xColor, DEFAULT_KEYLIGHT_COLOR); + DEFINE_PROPERTY_REF(PROP_KEYLIGHT_COLOR, Color, color, ScriptVec3UChar, DEFAULT_KEYLIGHT_COLOR); DEFINE_PROPERTY(PROP_KEYLIGHT_INTENSITY, Intensity, intensity, float, DEFAULT_KEYLIGHT_INTENSITY); DEFINE_PROPERTY_REF(PROP_KEYLIGHT_DIRECTION, Direction, direction, ScriptVec3Float, DEFAULT_KEYLIGHT_DIRECTION); DEFINE_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, CastShadows, castShadows, bool, DEFAULT_KEYLIGHT_CAST_SHADOWS); diff --git a/libraries/entities/src/LightEntityItem.cpp b/libraries/entities/src/LightEntityItem.cpp index e95af7ebf9..ab793c4c30 100644 --- a/libraries/entities/src/LightEntityItem.cpp +++ b/libraries/entities/src/LightEntityItem.cpp @@ -38,7 +38,6 @@ EntityItemPointer LightEntityItem::factory(const EntityItemID& entityID, const E // our non-pure virtual subclass for now... LightEntityItem::LightEntityItem(const EntityItemID& entityItemID) : EntityItem(entityItemID) { _type = EntityTypes::Light; - _color[RED_INDEX] = _color[GREEN_INDEX] = _color[BLUE_INDEX] = 0; } void LightEntityItem::setUnscaledDimensions(const glm::vec3& value) { @@ -73,7 +72,7 @@ EntityItemProperties LightEntityItem::getProperties(EntityPropertyFlags desiredP EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class COPY_ENTITY_PROPERTY_TO_PROPERTIES(isSpotlight, getIsSpotlight); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getXColor); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(intensity, getIntensity); COPY_ENTITY_PROPERTY_TO_PROPERTIES(exponent, getExponent); COPY_ENTITY_PROPERTY_TO_PROPERTIES(cutoff, getCutoff); @@ -176,7 +175,7 @@ int LightEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; READ_ENTITY_PROPERTY(PROP_IS_SPOTLIGHT, bool, setIsSpotlight); - READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_EXPONENT, float, setExponent); READ_ENTITY_PROPERTY(PROP_CUTOFF, float, setCutoff); @@ -214,26 +213,15 @@ void LightEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit APPEND_ENTITY_PROPERTY(PROP_FALLOFF_RADIUS, getFalloffRadius()); } -const rgbColor& LightEntityItem::getColor() const { - return _color; -} - -xColor LightEntityItem::getXColor() const { - xColor color = { _color[RED_INDEX], _color[GREEN_INDEX], _color[BLUE_INDEX] }; return color; -} - -void LightEntityItem::setColor(const rgbColor& value) { - withWriteLock([&] { - memcpy(_color, value, sizeof(_color)); - _lightPropertiesChanged = true; +const ScriptVec3UChar& LightEntityItem::getColor() const { + return resultWithReadLock([&] { + return _color; }); } -void LightEntityItem::setColor(const xColor& value) { +void LightEntityItem::setColor(const ScriptVec3UChar& value) { withWriteLock([&] { - _color[RED_INDEX] = value.red; - _color[GREEN_INDEX] = value.green; - _color[BLUE_INDEX] = value.blue; + _color = value; _lightPropertiesChanged = true; }); } diff --git a/libraries/entities/src/LightEntityItem.h b/libraries/entities/src/LightEntityItem.h index 4d0bde3718..0e57015c49 100644 --- a/libraries/entities/src/LightEntityItem.h +++ b/libraries/entities/src/LightEntityItem.h @@ -52,18 +52,12 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const rgbColor& getColor() const; - xColor getXColor() const; - - void setColor(const rgbColor& value); - void setColor(const xColor& value); + const ScriptVec3UChar& getColor() const; + void setColor(const ScriptVec3UChar& value); bool getIsSpotlight() const; void setIsSpotlight(bool value); - void setIgnoredColor(const rgbColor& value) { } - void setIgnoredAttenuation(float value) { } - float getIntensity() const; void setIntensity(float value); float getFalloffRadius() const; @@ -92,7 +86,7 @@ public: private: // properties of a light - rgbColor _color; + ScriptVec3UChar _color; bool _isSpotlight { DEFAULT_IS_SPOTLIGHT }; float _intensity { DEFAULT_INTENSITY }; float _falloffRadius { DEFAULT_FALLOFF_RADIUS }; diff --git a/libraries/entities/src/LineEntityItem.cpp b/libraries/entities/src/LineEntityItem.cpp index 2acf8670d9..21326ad0da 100644 --- a/libraries/entities/src/LineEntityItem.cpp +++ b/libraries/entities/src/LineEntityItem.cpp @@ -41,13 +41,8 @@ EntityItemProperties LineEntityItem::getProperties(EntityPropertyFlags desiredPr EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class - - properties._color = getXColor(); - properties._colorChanged = false; - - + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(lineWidth, getLineWidth); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(linePoints, getLinePoints); return properties; @@ -56,12 +51,11 @@ EntityItemProperties LineEntityItem::getProperties(EntityPropertyFlags desiredPr bool LineEntityItem::setProperties(const EntityItemProperties& properties) { bool somethingChanged = false; somethingChanged = EntityItem::setProperties(properties); // set the properties in our base class - + SET_ENTITY_PROPERTY_FROM_PROPERTIES(color, setColor); SET_ENTITY_PROPERTY_FROM_PROPERTIES(lineWidth, setLineWidth); SET_ENTITY_PROPERTY_FROM_PROPERTIES(linePoints, setLinePoints); - if (somethingChanged) { bool wantDebug = false; if (wantDebug) { @@ -120,7 +114,7 @@ int LineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); @@ -154,36 +148,21 @@ void LineEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBits void LineEntityItem::debugDump() const { quint64 now = usecTimestampNow(); qCDebug(entities) << " LINE EntityItem id:" << getEntityItemID() << "---------------------------------------------"; - qCDebug(entities) << " color:" << _color[0] << "," << _color[1] << "," << _color[2]; + qCDebug(entities) << " color:" << _color; qCDebug(entities) << " position:" << debugTreeVector(getWorldPosition()); qCDebug(entities) << " dimensions:" << debugTreeVector(getScaledDimensions()); qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); } - -const rgbColor& LineEntityItem::getColor() const { - return _color; -} - -xColor LineEntityItem::getXColor() const { - xColor result; - withReadLock([&] { - result = { _color[RED_INDEX], _color[GREEN_INDEX], _color[BLUE_INDEX] }; - }); - return result; -} - -void LineEntityItem::setColor(const rgbColor& value) { - withWriteLock([&] { - memcpy(_color, value, sizeof(_color)); +const ScriptVec3UChar& LineEntityItem::getColor() const { + return resultWithReadLock([&] { + return _color; }); } -void LineEntityItem::setColor(const xColor& value) { +void LineEntityItem::setColor(const ScriptVec3UChar& value) { withWriteLock([&] { - _color[RED_INDEX] = value.red; - _color[GREEN_INDEX] = value.green; - _color[BLUE_INDEX] = value.blue; + _color = value; }); } diff --git a/libraries/entities/src/LineEntityItem.h b/libraries/entities/src/LineEntityItem.h index 01f0f39c01..4965514e12 100644 --- a/libraries/entities/src/LineEntityItem.h +++ b/libraries/entities/src/LineEntityItem.h @@ -41,11 +41,8 @@ class LineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const rgbColor& getColor() const; - xColor getXColor() const; - - void setColor(const rgbColor& value); - void setColor(const xColor& value); + const ScriptVec3UChar& getColor() const; + void setColor(const ScriptVec3UChar& value); void setLineWidth(float lineWidth); float getLineWidth() const; @@ -71,7 +68,7 @@ class LineEntityItem : public EntityItem { static const int MAX_POINTS_PER_LINE; private: - rgbColor _color; + ScriptVec3UChar _color; float _lineWidth { DEFAULT_LINE_WIDTH }; QVector _points; bool _pointsChanged { true }; diff --git a/libraries/entities/src/MaterialEntityItem.cpp b/libraries/entities/src/MaterialEntityItem.cpp index 88da5dd4b5..a10937d537 100644 --- a/libraries/entities/src/MaterialEntityItem.cpp +++ b/libraries/entities/src/MaterialEntityItem.cpp @@ -211,7 +211,7 @@ void MaterialEntityItem::setMaterialData(const QString& materialData) { void MaterialEntityItem::setMaterialMappingPos(const ScriptVec2Float& materialMappingPos) { if (_materialMappingPos != materialMappingPos) { removeMaterial(); - _materialMappingPos = glm::vec2(materialMappingPos.x, materialMappingPos.y); + _materialMappingPos = materialMappingPos.toGlm(); applyMaterial(); } } @@ -219,7 +219,7 @@ void MaterialEntityItem::setMaterialMappingPos(const ScriptVec2Float& materialMa void MaterialEntityItem::setMaterialMappingScale(const ScriptVec2Float& materialMappingScale) { if (_materialMappingScale != materialMappingScale) { removeMaterial(); - _materialMappingScale = glm::vec2(materialMappingScale.x, materialMappingScale.y); + _materialMappingScale = materialMappingScale.toGlm(); applyMaterial(); } } diff --git a/libraries/entities/src/ModelEntityItem.cpp b/libraries/entities/src/ModelEntityItem.cpp index 2024663ecb..5a3bdc7849 100644 --- a/libraries/entities/src/ModelEntityItem.cpp +++ b/libraries/entities/src/ModelEntityItem.cpp @@ -39,7 +39,6 @@ ModelEntityItem::ModelEntityItem(const EntityItemID& entityItemID) : EntityItem( // set the last animated when interface (re)starts _type = EntityTypes::Model; _lastKnownCurrentFrame = -1; - _color[0] = _color[1] = _color[2] = 0; } const QString ModelEntityItem::getTextures() const { @@ -55,7 +54,7 @@ void ModelEntityItem::setTextures(const QString& textures) { EntityItemProperties ModelEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class - COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getXColor); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(modelURL, getModelURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(compoundShapeURL, getCompoundShapeURL); COPY_ENTITY_PROPERTY_TO_PROPERTIES(textures, getTextures); @@ -114,7 +113,7 @@ int ModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; bool animationPropertiesChanged = false; - READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_MODEL_URL, QString, setModelURL); READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); @@ -506,9 +505,6 @@ QVector ModelEntityItem::getJointTranslationsSet() const { } -xColor ModelEntityItem::getXColor() const { - xColor color = { _color[RED_INDEX], _color[GREEN_INDEX], _color[BLUE_INDEX] }; return color; -} bool ModelEntityItem::hasModel() const { return resultWithReadLock([&] { return !_modelURL.isEmpty(); @@ -540,17 +536,15 @@ QString ModelEntityItem::getCompoundShapeURL() const { return _compoundShapeURL.get(); } -void ModelEntityItem::setColor(const rgbColor& value) { +void ModelEntityItem::setColor(const ScriptVec3UChar& value) { withWriteLock([&] { - memcpy(_color, value, sizeof(_color)); + _color = value; }); } -void ModelEntityItem::setColor(const xColor& value) { - withWriteLock([&] { - _color[RED_INDEX] = value.red; - _color[GREEN_INDEX] = value.green; - _color[BLUE_INDEX] = value.blue; +const ScriptVec3UChar& ModelEntityItem::getColor() const { + return resultWithReadLock([&] { + return _color; }); } diff --git a/libraries/entities/src/ModelEntityItem.h b/libraries/entities/src/ModelEntityItem.h index 17c71c4b90..8022e44521 100644 --- a/libraries/entities/src/ModelEntityItem.h +++ b/libraries/entities/src/ModelEntityItem.h @@ -55,12 +55,11 @@ public: void setShapeType(ShapeType type) override; virtual ShapeType getShapeType() const override; - // TODO: Move these to subclasses, or other appropriate abstraction // getters/setters applicable to models and particles + const ScriptVec3UChar& getColor() const; + void setColor(const ScriptVec3UChar& value); - const rgbColor& getColor() const { return _color; } - xColor getXColor() const; bool hasModel() const; virtual bool hasCompoundShapeURL() const; @@ -70,9 +69,6 @@ public: static const QString DEFAULT_COMPOUND_SHAPE_URL; QString getCompoundShapeURL() const; - void setColor(const rgbColor& value); - void setColor(const xColor& value); - // model related properties virtual void setModelURL(const QString& url); virtual void setCompoundShapeURL(const QString& url); @@ -157,7 +153,7 @@ protected: QVector _localJointData; int _lastKnownCurrentFrame{-1}; - rgbColor _color; + ScriptVec3UChar _color; QString _modelURL; bool _relayParentJoints; diff --git a/libraries/entities/src/ParticleEffectEntityItem.cpp b/libraries/entities/src/ParticleEffectEntityItem.cpp index dff517c770..8238edb08b 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.cpp +++ b/libraries/entities/src/ParticleEffectEntityItem.cpp @@ -145,9 +145,6 @@ uint64_t Properties::emitIntervalUsecs() const { return 0; } -const xColor ParticleEffectEntityItem::DEFAULT_XCOLOR = xColor(static_cast(DEFAULT_COLOR.r), static_cast(DEFAULT_COLOR.g), static_cast(DEFAULT_COLOR.b)); -const xColor ParticleEffectEntityItem::DEFAULT_XCOLOR_SPREAD = xColor(static_cast(DEFAULT_COLOR_SPREAD.r), static_cast(DEFAULT_COLOR_SPREAD.g), static_cast(DEFAULT_COLOR_SPREAD.b)); - EntityItemPointer ParticleEffectEntityItem::factory(const EntityItemID& entityID, const EntityItemProperties& properties) { EntityItemPointer entity(new ParticleEffectEntityItem(entityID), [](EntityItem* ptr) { ptr->deleteLater(); }); entity->setProperties(properties); @@ -159,7 +156,6 @@ ParticleEffectEntityItem::ParticleEffectEntityItem(const EntityItemID& entityIte EntityItem(entityItemID) { _type = EntityTypes::ParticleEffect; - setColor(DEFAULT_COLOR); } void ParticleEffectEntityItem::setAlpha(float alpha) { @@ -368,7 +364,7 @@ void ParticleEffectEntityItem::computeAndUpdateDimensions() { EntityItemProperties ParticleEffectEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class - COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getXColor); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(alpha, getAlpha); COPY_ENTITY_PROPERTY_TO_PROPERTIES(shapeType, getShapeType); // FIXME - this doesn't appear to get used COPY_ENTITY_PROPERTY_TO_PROPERTIES(maxParticles, getMaxParticles); @@ -449,28 +445,12 @@ bool ParticleEffectEntityItem::setProperties(const EntityItemProperties& propert return somethingChanged; } -void ParticleEffectEntityItem::setColor(const vec3& value) { +void ParticleEffectEntityItem::setColor(const ScriptVec3UChar& value) { withWriteLock([&] { - _particleProperties.color.gradient.target = value; + _particleProperties.color.gradient.target = value.toGlm(); }); } -void ParticleEffectEntityItem::setColor(const xColor& value) { - withWriteLock([&] { - _particleProperties.color.gradient.target.r = value.red; - _particleProperties.color.gradient.target.g = value.green; - _particleProperties.color.gradient.target.b = value.blue; - }); -} - -xColor ParticleEffectEntityItem::getXColor() const { - xColor color; - color.red = _particleProperties.color.gradient.target.r; - color.green = _particleProperties.color.gradient.target.g; - color.blue = _particleProperties.color.gradient.target.b; - return color; -} - int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesLeftToRead, ReadBitstreamToTreeParams& args, EntityPropertyFlags& propertyFlags, bool overwriteLocalData, @@ -479,7 +459,7 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_EMITTING_PARTICLES, bool, setIsEmitting); READ_ENTITY_PROPERTY(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY(PROP_MAX_PARTICLES, quint32, setMaxParticles); @@ -495,7 +475,7 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, xColor, setColorSpread); + READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, ScriptVec3UChar, setColorSpread); READ_ENTITY_PROPERTY(PROP_COLOR_START, ScriptVec3Float, setColorStart); READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); @@ -564,7 +544,7 @@ void ParticleEffectEntityItem::appendSubclassData(OctreePacketData* packetData, OctreeElement::AppendState& appendState) const { bool successPropertyFits = true; - APPEND_ENTITY_PROPERTY(PROP_COLOR, getXColor()); + APPEND_ENTITY_PROPERTY(PROP_COLOR, getColor()); APPEND_ENTITY_PROPERTY(PROP_EMITTING_PARTICLES, getIsEmitting()); APPEND_ENTITY_PROPERTY(PROP_SHAPE_TYPE, (uint32_t)getShapeType()); APPEND_ENTITY_PROPERTY(PROP_MAX_PARTICLES, getMaxParticles()); @@ -643,22 +623,12 @@ void ParticleEffectEntityItem::setColorFinish(const vec3& colorFinish) { }); } -void ParticleEffectEntityItem::setColorSpread(const xColor& value) { +void ParticleEffectEntityItem::setColorSpread(const ScriptVec3UChar& value) { withWriteLock([&] { - _particleProperties.color.gradient.spread.r = value.red; - _particleProperties.color.gradient.spread.g = value.green; - _particleProperties.color.gradient.spread.b = value.blue; + _particleProperties.color.gradient.spread = value.toGlm(); }); } -xColor ParticleEffectEntityItem::getColorSpread() const { - xColor color; - color.red = _particleProperties.color.gradient.spread.r; - color.green = _particleProperties.color.gradient.spread.g; - color.blue = _particleProperties.color.gradient.spread.b; - return color; -} - void ParticleEffectEntityItem::setEmitterShouldTrail(bool emitterShouldTrail) { withWriteLock([&] { _particleProperties.emission.shouldTrail = emitterShouldTrail; @@ -672,10 +642,10 @@ particle::Properties ParticleEffectEntityItem::getParticleProperties() const { // Special case the properties that get treated differently if they're unintialized if (glm::any(glm::isnan(result.color.range.start))) { - result.color.range.start = getColor(); + result.color.range.start = getColor().toGlm(); } if (glm::any(glm::isnan(result.color.range.finish))) { - result.color.range.finish = getColor(); + result.color.range.finish = getColor().toGlm(); } if (glm::isnan(result.alpha.range.start)) { result.alpha.range.start = getAlpha(); diff --git a/libraries/entities/src/ParticleEffectEntityItem.h b/libraries/entities/src/ParticleEffectEntityItem.h index d02016b283..970315280d 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.h +++ b/libraries/entities/src/ParticleEffectEntityItem.h @@ -20,9 +20,9 @@ namespace particle { static const float SCRIPT_MAXIMUM_PI = 3.1416f; // Round up so that reasonable property values work static const float UNINITIALIZED = NAN; - static const vec3 DEFAULT_COLOR = { 255, 255, 255 }; + static const ScriptVec3UChar DEFAULT_COLOR = { 255, 255, 255 }; static const vec3 DEFAULT_COLOR_UNINITIALIZED = { UNINITIALIZED, UNINITIALIZED, UNINITIALIZED }; - static const vec3 DEFAULT_COLOR_SPREAD = { 0, 0, 0 }; + static const ScriptVec3UChar DEFAULT_COLOR_SPREAD = { 0, 0, 0 }; static const float DEFAULT_ALPHA = 1.0f; static const float DEFAULT_ALPHA_SPREAD = 0.0f; static const float DEFAULT_ALPHA_START = UNINITIALIZED; @@ -147,7 +147,7 @@ namespace particle { }; struct Properties { - RangeGradient color { DEFAULT_COLOR, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_SPREAD }; + RangeGradient color { DEFAULT_COLOR.toGlm(), DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_SPREAD.toGlm() }; RangeGradient alpha { DEFAULT_ALPHA, DEFAULT_ALPHA_START, DEFAULT_ALPHA_FINISH, DEFAULT_ALPHA_SPREAD }; float radiusStart { DEFAULT_EMIT_RADIUS_START }; RangeGradient radius { DEFAULT_PARTICLE_RADIUS, DEFAULT_RADIUS_START, DEFAULT_RADIUS_FINISH, DEFAULT_RADIUS_SPREAD }; @@ -178,10 +178,10 @@ namespace particle { return *this; } - vec4 getColorStart() const { return vec4(ColorUtils::sRGBToLinearVec3(color.range.start / 255.0f), alpha.range.start); } - vec4 getColorMiddle() const { return vec4(ColorUtils::sRGBToLinearVec3(color.gradient.target / 255.0f), alpha.gradient.target); } - vec4 getColorFinish() const { return vec4(ColorUtils::sRGBToLinearVec3(color.range.finish / 255.0f), alpha.range.finish); } - vec4 getColorSpread() const { return vec4(ColorUtils::sRGBToLinearVec3(color.gradient.spread / 255.0f), alpha.gradient.spread); } + vec4 getColorStart() const { return vec4(ColorUtils::sRGBToLinearVec3(toGlm(color.range.start)), alpha.range.start); } + vec4 getColorMiddle() const { return vec4(ColorUtils::sRGBToLinearVec3(toGlm(color.gradient.target)), alpha.gradient.target); } + vec4 getColorFinish() const { return vec4(ColorUtils::sRGBToLinearVec3(toGlm(color.range.finish)), alpha.range.finish); } + vec4 getColorSpread() const { return vec4(ColorUtils::sRGBToLinearVec3(toGlm(color.gradient.spread)), alpha.gradient.spread); } }; } // namespace particles @@ -217,11 +217,8 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - xColor getXColor() const; - vec3 getColor() const { return _particleProperties.color.gradient.target; } - - void setColor(const vec3& value); - void setColor(const xColor& value); + void setColor(const ScriptVec3UChar& value); + ScriptVec3UChar getColor() const { return _particleProperties.color.gradient.target; } void setColorStart(const vec3& colorStart); void setColorStart(const ScriptVec3Float& colorStart) { setColorStart(colorStart.toGlm()); } @@ -233,8 +230,8 @@ public: vec3 getColorFinish() const { return _particleProperties.color.range.finish; } ScriptVec3Float getScriptColorFinish() const { return getColorFinish(); } - void setColorSpread(const xColor& colorSpread); - xColor getColorSpread() const; + void setColorSpread(const ScriptVec3UChar& colorSpread); + ScriptVec3UChar getColorSpread() const { return _particleProperties.color.gradient.spread; } void setAlpha(float alpha); float getAlpha() const { return _particleProperties.alpha.gradient.target; } @@ -328,9 +325,6 @@ public: particle::Properties getParticleProperties() const; - static const xColor DEFAULT_XCOLOR; - static const xColor DEFAULT_XCOLOR_SPREAD; - protected: particle::Properties _particleProperties; bool _isEmitting { true }; diff --git a/libraries/entities/src/PolyLineEntityItem.cpp b/libraries/entities/src/PolyLineEntityItem.cpp index c4e8f4a7bc..47438bdba0 100644 --- a/libraries/entities/src/PolyLineEntityItem.cpp +++ b/libraries/entities/src/PolyLineEntityItem.cpp @@ -39,12 +39,8 @@ PolyLineEntityItem::PolyLineEntityItem(const EntityItemID& entityItemID) : Entit EntityItemProperties PolyLineEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { QWriteLocker lock(&_quadReadWriteLock); EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class - - - properties._color = getXColor(); - properties._colorChanged = false; - + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(lineWidth, getLineWidth); COPY_ENTITY_PROPERTY_TO_PROPERTIES(linePoints, getLinePoints); COPY_ENTITY_PROPERTY_TO_PROPERTIES(normals, getNormals); @@ -204,7 +200,7 @@ int PolyLineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* da int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); READ_ENTITY_PROPERTY(PROP_NORMALS, QVector, setNormals); @@ -253,7 +249,7 @@ void PolyLineEntityItem::appendSubclassData(OctreePacketData* packetData, Encode void PolyLineEntityItem::debugDump() const { quint64 now = usecTimestampNow(); qCDebug(entities) << " QUAD EntityItem id:" << getEntityItemID() << "---------------------------------------------"; - qCDebug(entities) << " color:" << _color[0] << "," << _color[1] << "," << _color[2]; + qCDebug(entities) << " color:" << _color; qCDebug(entities) << " position:" << debugTreeVector(getWorldPosition()); qCDebug(entities) << " dimensions:" << debugTreeVector(getScaledDimensions()); qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); @@ -309,3 +305,15 @@ void PolyLineEntityItem::setTextures(const QString& textures) { } }); } + +void PolyLineEntityItem::setColor(const ScriptVec3UChar& value) { + withWriteLock([&] { + _color = value; + }); +} + +const ScriptVec3UChar& PolyLineEntityItem::getColor() const { + return resultWithReadLock([&] { + return _color; + }); +} diff --git a/libraries/entities/src/PolyLineEntityItem.h b/libraries/entities/src/PolyLineEntityItem.h index a30b32e2fa..db381e4d01 100644 --- a/libraries/entities/src/PolyLineEntityItem.h +++ b/libraries/entities/src/PolyLineEntityItem.h @@ -41,19 +41,8 @@ class PolyLineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const rgbColor& getColor() const { return _color; } - xColor getXColor() const { xColor color = { _color[RED_INDEX], _color[GREEN_INDEX], _color[BLUE_INDEX] }; return color; } - - void setColor(const rgbColor& value) { - _strokeColorsChanged = true; - memcpy(_color, value, sizeof(_color)); - } - void setColor(const xColor& value) { - _strokeColorsChanged = true; - _color[RED_INDEX] = value.red; - _color[GREEN_INDEX] = value.green; - _color[BLUE_INDEX] = value.blue; - } + const ScriptVec3UChar& getColor() const; + void setColor(const ScriptVec3UChar& value); void setLineWidth(float lineWidth){ _lineWidth = lineWidth; } float getLineWidth() const{ return _lineWidth; } @@ -105,7 +94,7 @@ private: void calculateScaleAndRegistrationPoint(); protected: - rgbColor _color; + ScriptVec3UChar _color; float _lineWidth { DEFAULT_LINE_WIDTH }; bool _pointsChanged { true }; bool _normalsChanged { true }; diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 943ae2e462..bb56ad7cb9 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -73,7 +73,7 @@ namespace entity { return Shape::Sphere; } - ::QString stringFromShape(Shape shape) { + QString stringFromShape(Shape shape) { return shapeStrings[shape]; } } @@ -117,8 +117,10 @@ ShapeEntityItem::ShapeEntityItem(const EntityItemID& entityItemID) : EntityItem( EntityItemProperties ShapeEntityItem::getProperties(EntityPropertyFlags desiredProperties) const { EntityItemProperties properties = EntityItem::getProperties(desiredProperties); // get the properties from our base class + properties.setShape(entity::stringFromShape(getShape())); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getXColor); + properties._shapeChanged = false; + COPY_ENTITY_PROPERTY_TO_PROPERTIES(color, getColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(alpha, getAlpha); return properties; @@ -182,7 +184,7 @@ int ShapeEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; READ_ENTITY_PROPERTY(PROP_SHAPE, QString, setShape); - READ_ENTITY_PROPERTY(PROP_COLOR, rgbColor, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); return bytesRead; @@ -210,27 +212,16 @@ void ShapeEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit APPEND_ENTITY_PROPERTY(PROP_ALPHA, getAlpha()); } -void ShapeEntityItem::setColor(const rgbColor& value) { - memcpy(_color, value, sizeof(rgbColor)); - _material->setAlbedo(glm::vec3(_color[0], _color[1], _color[2]) / 255.0f); +void ShapeEntityItem::setColor(const ScriptVec3UChar& value) { + withWriteLock([&] { + _color = value; + }); } -xColor ShapeEntityItem::getXColor() const { - return xColor { _color[0], _color[1], _color[2] }; -} - -void ShapeEntityItem::setColor(const xColor& value) { - setColor(rgbColor { value.red, value.green, value.blue }); -} - -QColor ShapeEntityItem::getQColor() const { - auto& color = getColor(); - return QColor(color[0], color[1], color[2], (int)(getAlpha() * 255)); -} - -void ShapeEntityItem::setColor(const QColor& value) { - setColor(rgbColor { (uint8_t)value.red(), (uint8_t)value.green(), (uint8_t)value.blue() }); - setAlpha(value.alpha()); +const ScriptVec3UChar& ShapeEntityItem::getColor() const { + return resultWithReadLock([&] { + return _color; + }); } void ShapeEntityItem::setAlpha(float alpha) { @@ -288,7 +279,7 @@ void ShapeEntityItem::debugDump() const { qCDebug(entities) << " name:" << _name; qCDebug(entities) << " shape:" << stringFromShape(_shape) << " (EnumId: " << _shape << " )"; qCDebug(entities) << " collisionShapeType:" << ShapeInfo::getNameForShapeType(getShapeType()); - qCDebug(entities) << " color:" << _color[0] << "," << _color[1] << "," << _color[2]; + qCDebug(entities) << " color:" << _color; qCDebug(entities) << " position:" << debugTreeVector(getWorldPosition()); qCDebug(entities) << " dimensions:" << debugTreeVector(getScaledDimensions()); qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); @@ -394,5 +385,4 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { // This value specifies how the shape should be treated by physics calculations. ShapeType ShapeEntityItem::getShapeType() const { return _collisionShapeType; -} - +} \ No newline at end of file diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index adc33b764b..6796c2f621 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -31,7 +31,7 @@ namespace entity { }; Shape shapeFromString(const ::QString& shapeString); - ::QString stringFromShape(Shape shape); + QString stringFromShape(Shape shape); } class ShapeEntityItem : public EntityItem { @@ -77,17 +77,11 @@ public: float getAlpha() const { return _alpha; }; void setAlpha(float alpha); - const rgbColor& getColor() const { return _color; } - void setColor(const rgbColor& value); + const ScriptVec3UChar& getColor() const; + void setColor(const ScriptVec3UChar& value); void setUnscaledDimensions(const glm::vec3& value) override; - xColor getXColor() const; - void setColor(const xColor& value); - - QColor getQColor() const; - void setColor(const QColor& value); - bool shouldBePhysical() const override { return !isDead(); } bool supportsDetailedRayIntersection() const override; @@ -106,7 +100,7 @@ public: protected: float _alpha { 1.0f }; - rgbColor _color; + ScriptVec3UChar _color; entity::Shape _shape { entity::Shape::Sphere }; //! This is SHAPE_TYPE_ELLIPSOID rather than SHAPE_TYPE_NONE to maintain diff --git a/libraries/entities/src/SkyboxPropertyGroup.cpp b/libraries/entities/src/SkyboxPropertyGroup.cpp index ba40c3fa6f..2ed3253536 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.cpp +++ b/libraries/entities/src/SkyboxPropertyGroup.cpp @@ -16,7 +16,7 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const xColor SkyboxPropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; +const ScriptVec3UChar SkyboxPropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; void SkyboxPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); @@ -24,7 +24,7 @@ void SkyboxPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredPr } void SkyboxPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, xColor, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, ScriptVec3UChar, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, url, QString, setURL); } @@ -71,7 +71,7 @@ bool SkyboxPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlag bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_SKYBOX_COLOR, Color); @@ -143,7 +143,7 @@ int SkyboxPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* d int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, xColor, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); return bytesRead; diff --git a/libraries/entities/src/SkyboxPropertyGroup.h b/libraries/entities/src/SkyboxPropertyGroup.h index a94365d24d..447d36f842 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.h +++ b/libraries/entities/src/SkyboxPropertyGroup.h @@ -32,7 +32,7 @@ class ReadBitstreamToTreeParams; /**jsdoc * A skybox is defined by the following properties. * @typedef {object} Entities.Skybox - * @property {Color} color=0,0,0 - Sets the color of the sky if url is "", otherwise modifies the + * @property {Vec3Color} color=0,0,0 - Sets the color of the sky if url is "", otherwise modifies the * color of the cube map image. * @property {string} url="" - A cube map image that is used to render the sky. */ @@ -83,16 +83,8 @@ 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_SKYBOX_COLOR, Color, color, xColor, DEFAULT_COLOR); + static const ScriptVec3UChar DEFAULT_COLOR; + DEFINE_PROPERTY_REF(PROP_SKYBOX_COLOR, Color, color, ScriptVec3UChar, DEFAULT_COLOR); DEFINE_PROPERTY_REF(PROP_SKYBOX_URL, URL, url, QString, ""); }; diff --git a/libraries/entities/src/TextEntityItem.cpp b/libraries/entities/src/TextEntityItem.cpp index 56e12e66d9..c5e0cf0bb1 100644 --- a/libraries/entities/src/TextEntityItem.cpp +++ b/libraries/entities/src/TextEntityItem.cpp @@ -25,8 +25,8 @@ const QString TextEntityItem::DEFAULT_TEXT(""); const float TextEntityItem::DEFAULT_LINE_HEIGHT = 0.1f; -const xColor TextEntityItem::DEFAULT_TEXT_COLOR = { 255, 255, 255 }; -const xColor TextEntityItem::DEFAULT_BACKGROUND_COLOR = { 0, 0, 0}; +const ScriptVec3UChar TextEntityItem::DEFAULT_TEXT_COLOR = { 255, 255, 255 }; +const ScriptVec3UChar TextEntityItem::DEFAULT_BACKGROUND_COLOR = { 0, 0, 0}; const bool TextEntityItem::DEFAULT_FACE_CAMERA = false; EntityItemPointer TextEntityItem::factory(const EntityItemID& entityID, const EntityItemProperties& properties) { @@ -51,8 +51,8 @@ EntityItemProperties TextEntityItem::getProperties(EntityPropertyFlags desiredPr COPY_ENTITY_PROPERTY_TO_PROPERTIES(text, getText); COPY_ENTITY_PROPERTY_TO_PROPERTIES(lineHeight, getLineHeight); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(textColor, getTextColorX); - COPY_ENTITY_PROPERTY_TO_PROPERTIES(backgroundColor, getBackgroundColorX); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(textColor, getTextColor); + COPY_ENTITY_PROPERTY_TO_PROPERTIES(backgroundColor, getBackgroundColor); COPY_ENTITY_PROPERTY_TO_PROPERTIES(faceCamera, getFaceCamera); return properties; } @@ -91,8 +91,8 @@ int TextEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_TEXT, QString, setText); READ_ENTITY_PROPERTY(PROP_LINE_HEIGHT, float, setLineHeight); - READ_ENTITY_PROPERTY(PROP_TEXT_COLOR, rgbColor, setTextColor); - READ_ENTITY_PROPERTY(PROP_BACKGROUND_COLOR, rgbColor, setBackgroundColor); + READ_ENTITY_PROPERTY(PROP_TEXT_COLOR, ScriptVec3UChar, setTextColor); + READ_ENTITY_PROPERTY(PROP_BACKGROUND_COLOR, ScriptVec3UChar, setBackgroundColor); READ_ENTITY_PROPERTY(PROP_FACE_CAMERA, bool, setFaceCamera); return bytesRead; @@ -168,55 +168,27 @@ float TextEntityItem::getLineHeight() const { return result; } -const rgbColor& TextEntityItem::getTextColor() const { - return _textColor; -} - -const rgbColor& TextEntityItem::getBackgroundColor() const { - return _backgroundColor; -} - -xColor TextEntityItem::getTextColorX() const { - xColor result; - withReadLock([&] { - result = { _textColor[RED_INDEX], _textColor[GREEN_INDEX], _textColor[BLUE_INDEX] }; - }); - return result; -} - -void TextEntityItem::setTextColor(const rgbColor& value) { +void TextEntityItem::setTextColor(const ScriptVec3UChar& value) { withWriteLock([&] { - memcpy(_textColor, value, sizeof(_textColor)); + _textColor = value; }); } -void TextEntityItem::setTextColor(const xColor& value) { +const ScriptVec3UChar& TextEntityItem::getTextColor() const { + return resultWithReadLock([&] { + return _textColor; + }); +} + +void TextEntityItem::setBackgroundColor(const ScriptVec3UChar& value) { withWriteLock([&] { - _textColor[RED_INDEX] = value.red; - _textColor[GREEN_INDEX] = value.green; - _textColor[BLUE_INDEX] = value.blue; + _backgroundColor = value; }); } -xColor TextEntityItem::getBackgroundColorX() const { - xColor result; - withReadLock([&] { - result = { _backgroundColor[RED_INDEX], _backgroundColor[GREEN_INDEX], _backgroundColor[BLUE_INDEX] }; - }); - return result; -} - -void TextEntityItem::setBackgroundColor(const rgbColor& value) { - withWriteLock([&] { - memcpy(_backgroundColor, value, sizeof(_backgroundColor)); - }); -} - -void TextEntityItem::setBackgroundColor(const xColor& value) { - withWriteLock([&] { - _backgroundColor[RED_INDEX] = value.red; - _backgroundColor[GREEN_INDEX] = value.green; - _backgroundColor[BLUE_INDEX] = value.blue; +const ScriptVec3UChar& TextEntityItem::getBackgroundColor() const { + return resultWithReadLock([&] { + return _backgroundColor; }); } diff --git a/libraries/entities/src/TextEntityItem.h b/libraries/entities/src/TextEntityItem.h index efdc84bcd8..fa6cbdfcf4 100644 --- a/libraries/entities/src/TextEntityItem.h +++ b/libraries/entities/src/TextEntityItem.h @@ -59,21 +59,13 @@ public: void setLineHeight(float value); float getLineHeight() const; - static const xColor DEFAULT_TEXT_COLOR; - // FIXME should not return a reference because of thread safety, but can't return an array - const rgbColor& getTextColor() const; - xColor getTextColorX() const; + static const ScriptVec3UChar DEFAULT_TEXT_COLOR; + const ScriptVec3UChar& getTextColor() const; + void setTextColor(const ScriptVec3UChar& value); - void setTextColor(const rgbColor& value); - void setTextColor(const xColor& value); - - static const xColor DEFAULT_BACKGROUND_COLOR; - // FIXME should not return a reference because of thread safety, but can't return an array - const rgbColor& getBackgroundColor() const; - xColor getBackgroundColorX() const; - - void setBackgroundColor(const rgbColor& value); - void setBackgroundColor(const xColor& value); + static const ScriptVec3UChar DEFAULT_BACKGROUND_COLOR; + const ScriptVec3UChar& getBackgroundColor() const; + void setBackgroundColor(const ScriptVec3UChar& value); static const bool DEFAULT_FACE_CAMERA; bool getFaceCamera() const; @@ -82,8 +74,8 @@ public: private: QString _text; float _lineHeight; - rgbColor _textColor; - rgbColor _backgroundColor; + ScriptVec3UChar _textColor; + ScriptVec3UChar _backgroundColor; bool _faceCamera; }; diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index d259f8cf6b..0f3904c09e 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -297,14 +297,6 @@ bool OctreePacketData::appendValue(const nodeColor& color) { return appendColor(color[RED_INDEX], color[GREEN_INDEX], color[BLUE_INDEX]); } -bool OctreePacketData::appendValue(const xColor& color) { - return appendColor(color.red, color.green, color.blue); -} - -bool OctreePacketData::appendValue(const rgbColor& color) { - return appendColor(color[RED_INDEX], color[GREEN_INDEX], color[BLUE_INDEX]); -} - bool OctreePacketData::appendColor(colorPart red, colorPart green, colorPart blue) { // eventually we can make this use a dictionary... bool success = false; @@ -404,6 +396,11 @@ bool OctreePacketData::appendValue(const ScriptVec3Float& value) { return success; } + +bool OctreePacketData::appendValue(const ScriptVec3UChar& color) { + return appendColor(color.x, color.y, color.z); +} + bool OctreePacketData::appendValue(const QVector& value) { uint16_t qVecSize = value.size(); bool success = appendValue(qVecSize); @@ -695,14 +692,6 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, QUuid& return sizeof(length) + length; } -int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, xColor& result) { - result.red = dataBytes[RED_INDEX]; - result.green = dataBytes[GREEN_INDEX]; - result.blue = dataBytes[BLUE_INDEX]; - return sizeof(rgbColor); -} - - int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { uint16_t length; memcpy(&length, dataBytes, sizeof(uint16_t)); diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index 2309b5e67b..5ce0d5bea4 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -143,12 +143,6 @@ public: /// appends a color to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const nodeColor& color); - /// appends a color to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const xColor& color); - - /// appends a color to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const rgbColor& color); - /// appends a unsigned 8 bit int to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(uint8_t value); @@ -170,6 +164,9 @@ public: /// appends a non-position vector to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const ScriptVec3Float& value); + /// appends a color to the end of the stream, may fail if new data stream is too long to fit in packet + bool appendValue(const ScriptVec3UChar& value); + /// appends a QVector of vec3s to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const QVector& value); @@ -255,18 +252,17 @@ public: static int unpackDataFromBytes(const unsigned char* dataBytes, float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, bool& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, quint64& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, uint32_t& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, uint16_t& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, uint8_t& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, rgbColor& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } 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, MaterialMappingMode& 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); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); diff --git a/libraries/shared/src/BufferParser.h b/libraries/shared/src/BufferParser.h index 74b47cb72f..73bfa4bfdc 100644 --- a/libraries/shared/src/BufferParser.h +++ b/libraries/shared/src/BufferParser.h @@ -94,12 +94,12 @@ inline void BufferParser::readValue(QUuid& result) { readUuid(result); } -template<> -inline void BufferParser::readValue(xColor& result) { - readValue(result.red); - readValue(result.blue); - readValue(result.green); -} +//template<> +//inline void BufferParser::readValue(xColor& result) { +// readValue(result.red); +// readValue(result.blue); +// readValue(result.green); +//} template<> inline void BufferParser::readValue(QVector& result) { diff --git a/libraries/shared/src/ColorUtils.h b/libraries/shared/src/ColorUtils.h index e113449db3..d73fb478c8 100644 --- a/libraries/shared/src/ColorUtils.h +++ b/libraries/shared/src/ColorUtils.h @@ -18,11 +18,13 @@ #include "DependencyManager.h" +#include "RegisteredMetaTypes.h" + extern const float srgbToLinearLookupTable[256]; class ColorUtils { public: - inline static glm::vec3 toVec3(const xColor& color); + inline static glm::vec3 toVec3(const ScriptVec3UChar& color); // Convert to gamma 2.2 space from linear inline static glm::vec3 toGamma22Vec3(const glm::vec3& linear); @@ -40,9 +42,9 @@ public: inline static float tosRGBFloat(const float& linear); }; -inline glm::vec3 ColorUtils::toVec3(const xColor& color) { +inline glm::vec3 ColorUtils::toVec3(const ScriptVec3UChar& color) { const float ONE_OVER_255 = 1.0f / 255.0f; - return glm::vec3(color.red * ONE_OVER_255, color.green * ONE_OVER_255, color.blue * ONE_OVER_255); + return glm::vec3(color.x * ONE_OVER_255, color.y * ONE_OVER_255, color.z * ONE_OVER_255); } inline glm::vec3 ColorUtils::toGamma22Vec3(const glm::vec3& linear) { diff --git a/libraries/shared/src/GLMHelpers.cpp b/libraries/shared/src/GLMHelpers.cpp index 4be8ad0e41..36719453ad 100644 --- a/libraries/shared/src/GLMHelpers.cpp +++ b/libraries/shared/src/GLMHelpers.cpp @@ -13,6 +13,8 @@ #include #include "NumericalConstants.h" +#include "RegisteredMetaTypes.h" + const vec3 Vectors::UNIT_X{ 1.0f, 0.0f, 0.0f }; const vec3 Vectors::UNIT_Y{ 0.0f, 1.0f, 0.0f }; const vec3 Vectors::UNIT_Z{ 0.0f, 0.0f, 1.0f }; @@ -436,12 +438,17 @@ glm::vec2 toGlm(const QPointF& pt) { return glm::vec2(pt.x(), pt.y()); } -glm::vec3 toGlm(const xColor& color) { +glm::vec3 toGlm(const ScriptVec3UChar& color) { static const float MAX_COLOR = 255.0f; - return glm::vec3(color.red, color.green, color.blue) / MAX_COLOR; + return color.toGlm() / MAX_COLOR; } -xColor xColorFromGlm(const glm::vec3 & color) { +vec4 toGlm(const ScriptVec3UChar& color, float alpha) { + static const float MAX_COLOR = 255.0f; + return vec4(color.toGlm() / MAX_COLOR, alpha); +} + +ScriptVec3UChar scriptVec3UCharFromGlm(const glm::vec3 & color) { static const float MAX_COLOR = 255.0f; return { (uint8_t)(color.x * MAX_COLOR), (uint8_t)(color.y * MAX_COLOR), (uint8_t)(color.z * MAX_COLOR) }; } @@ -463,10 +470,6 @@ QSize fromGlm(const glm::ivec2 & v) { return QSize(v.x, v.y); } -vec4 toGlm(const xColor& color, float alpha) { - return vec4((float)color.red / 255.0f, (float)color.green / 255.0f, (float)color.blue / 255.0f, alpha); -} - QRectF glmToRect(const glm::vec2 & pos, const glm::vec2 & size) { QRectF result(pos.x, pos.y, size.x, size.y); return result; diff --git a/libraries/shared/src/GLMHelpers.h b/libraries/shared/src/GLMHelpers.h index 7e6ef4cb28..b2b5226c7f 100644 --- a/libraries/shared/src/GLMHelpers.h +++ b/libraries/shared/src/GLMHelpers.h @@ -33,6 +33,8 @@ using glm::vec3; using glm::vec4; using glm::quat; +class ScriptVec3UChar; + #if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdouble-promotion" @@ -174,12 +176,12 @@ bool isSimilarPosition(const glm::vec3& positionA, const glm::vec3& positionB, f uvec2 toGlm(const QSize& size); ivec2 toGlm(const QPoint& pt); vec2 toGlm(const QPointF& pt); -vec3 toGlm(const xColor& color); +vec3 toGlm(const ScriptVec3UChar& color); vec4 toGlm(const QColor& color); ivec4 toGlm(const QRect& rect); -vec4 toGlm(const xColor& color, float alpha); +vec4 toGlm(const ScriptVec3UChar& color, float alpha); -xColor xColorFromGlm(const glm::vec3 & c); +ScriptVec3UChar scriptVec3UCharFromGlm(const glm::vec3 & c); QSize fromGlm(const glm::ivec2 & v); QMatrix4x4 fromGlm(const glm::mat4 & m); diff --git a/libraries/shared/src/QVariantGLM.cpp b/libraries/shared/src/QVariantGLM.cpp index f7fd7fbc8a..12c4628fbd 100644 --- a/libraries/shared/src/QVariantGLM.cpp +++ b/libraries/shared/src/QVariantGLM.cpp @@ -20,10 +20,6 @@ QVariantList quatToQList(const glm::quat& g) { return QVariantList() << g.x << g.y << g.z << g.w; } -QVariantList rgbColorToQList(const rgbColor& v) { - return QVariantList() << (int)(v[0]) << (int)(v[1]) << (int)(v[2]); -} - QVariantMap vec3ToQMap(const glm::vec3& glmVector) { QVariantMap vectorAsVariantMap; vectorAsVariantMap["x"] = glmVector.x; @@ -56,14 +52,6 @@ glm::quat qListToQuat(const QVariant& q) { return glm::quat(w, x, y, z); } -void qListToRgbColor(const QVariant& q, rgbColor& returnValue) { - QVariantList qList = q.toList(); - returnValue[RED_INDEX] = qList[RED_INDEX].toInt(); - returnValue[GREEN_INDEX] = qList[GREEN_INDEX].toInt(); - returnValue[BLUE_INDEX] = qList[BLUE_INDEX].toInt(); -} - - glm::vec3 qMapToVec3(const QVariant& q) { QVariantMap qMap = q.toMap(); if (qMap.contains("x") && qMap.contains("y") && qMap.contains("z")) { diff --git a/libraries/shared/src/QVariantGLM.h b/libraries/shared/src/QVariantGLM.h index a8f8b531c0..d61f64312a 100644 --- a/libraries/shared/src/QVariantGLM.h +++ b/libraries/shared/src/QVariantGLM.h @@ -19,14 +19,12 @@ QVariantList vec3ToQList(const glm::vec3& g); QVariantList quatToQList(const glm::quat& g); -QVariantList rgbColorToQList(const rgbColor& v); QVariantMap vec3ToQMap(const glm::vec3& glmVector); QVariantMap quatToQMap(const glm::quat& glmQuat); glm::vec3 qListToVec3(const QVariant& q); glm::quat qListToQuat(const QVariant& q); -void qListToRgbColor(const QVariant& q, rgbColor& returnValue); glm::vec3 qMapToVec3(const QVariant& q); glm::quat qMapToQuat(const QVariant& q); diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index f0754b2a48..99f38c835e 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -30,13 +30,12 @@ int glmVec2MetaTypeId = qRegisterMetaType(); int vec2FloatMetaTypeId = qRegisterMetaType(); int glmVec3MetaTypeId = qRegisterMetaType(); int vec3FloatMetaTypeId = qRegisterMetaType(); -int vec3UintMetaTypeId = qRegisterMetaType(); +int vec3UintMetaTypeId = qRegisterMetaType(); int vec4MetaTypeId = qRegisterMetaType(); int qVectorVec3MetaTypeId = qRegisterMetaType>(); int qVectorQuatMetaTypeId = qRegisterMetaType>(); int qVectorBoolMetaTypeId = qRegisterMetaType>(); int quatMetaTypeId = qRegisterMetaType(); -int xColorMetaTypeId = qRegisterMetaType(); int pickRayMetaTypeId = qRegisterMetaType(); int collisionMetaTypeId = qRegisterMetaType(); int qMapURLStringMetaTypeId = qRegisterMetaType>(); @@ -49,7 +48,7 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, vec2FloatToScriptValue, vec2FloatFromScriptValue); qScriptRegisterMetaType(engine, vec3ToScriptValue, vec3FromScriptValue); qScriptRegisterMetaType(engine, vec3FloatToScriptValue, vec3FloatFromScriptValue); - qScriptRegisterMetaType(engine, vec3UIntToScriptValue, vec3UIntFromScriptValue); + qScriptRegisterMetaType(engine, vec3UCharToScriptValue, vec3UCharFromScriptValue); qScriptRegisterMetaType(engine, vec4toScriptValue, vec4FromScriptValue); qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); qScriptRegisterMetaType(engine, mat4toScriptValue, mat4FromScriptValue); @@ -65,7 +64,6 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, qURLToScriptValue, qURLFromScriptValue); qScriptRegisterMetaType(engine, qColorToScriptValue, qColorFromScriptValue); - qScriptRegisterMetaType(engine, xColorToScriptValue, xColorFromScriptValue); qScriptRegisterMetaType(engine, pickRayToScriptValue, pickRayFromScriptValue); qScriptRegisterMetaType(engine, collisionToScriptValue, collisionFromScriptValue); qScriptRegisterMetaType(engine, quuidToScriptValue, quuidFromScriptValue); @@ -208,15 +206,23 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) vec3 = ScriptVec3Float(); } -QScriptValue vec3UIntToScriptValue(QScriptEngine* engine, const ScriptVec3UInt& vec3) { - return engine->newQObject(new ScriptVec3UInt(vec3), QScriptEngine::ScriptOwnership); +QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar& vec3) { + return engine->newQObject(new ScriptVec3UChar(vec3), QScriptEngine::ScriptOwnership); } -void vec3UIntFromScriptValue(const QScriptValue& object, ScriptVec3UInt& vec3) { +void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) { if (object.isQObject()) { auto qObject = object.toQObject(); if (qObject) { - vec3 = *qobject_cast(qObject); + vec3 = *qobject_cast(qObject); + return; + } + } else if (object.isString()) { + QColor qColor(object.toString()); + if (qColor.isValid()) { + vec3.x = (uint8_t)qColor.red(); + vec3.y = (uint8_t)qColor.blue(); + vec3.z = (uint8_t)qColor.green(); return; } } else { @@ -249,7 +255,7 @@ void vec3UIntFromScriptValue(const QScriptValue& object, ScriptVec3UInt& vec3) { vec3.z = z.toVariant().toUInt(); return; } - vec3 = ScriptVec3UInt(); + vec3 = ScriptVec3UChar(); } QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { @@ -296,6 +302,22 @@ glm::vec3 vec3FromVariant(const QVariant& object, bool& valid) { v.y = qvec3.y(); v.z = qvec3.z(); valid = true; + } else if (object.canConvert()) { + QColor qColor(object.toString()); + if (qColor.isValid()) { + v.x = (uint8_t)qColor.red(); + v.y = (uint8_t)qColor.blue(); + v.z = (uint8_t)qColor.green(); + valid = true; + } + } else if (object.canConvert()) { + QColor qColor = qvariant_cast(object); + if (qColor.isValid()) { + v.x = (uint8_t)qColor.red(); + v.y = (uint8_t)qColor.blue(); + v.z = (uint8_t)qColor.green(); + valid = true; + } } else { auto map = object.toMap(); auto x = map["x"]; @@ -684,14 +706,6 @@ void qRectFromScriptValue(const QScriptValue &object, QRect& rect) { rect.setHeight(object.property("height").toVariant().toInt()); } -QScriptValue xColorToScriptValue(QScriptEngine *engine, const xColor& color) { - QScriptValue obj = engine->newObject(); - obj.setProperty("red", color.red); - obj.setProperty("green", color.green); - obj.setProperty("blue", color.blue); - return obj; -} - /**jsdoc * Defines a rectangular portion of an image or screen. * @typedef {object} Rect @@ -731,86 +745,6 @@ QRect qRectFromVariant(const QVariant& object) { return qRectFromVariant(object, valid); } - -void xColorFromScriptValue(const QScriptValue &object, xColor& color) { - if (!object.isValid()) { - return; - } - if (object.isNumber()) { - color.red = color.green = color.blue = (uint8_t)object.toUInt32(); - } else if (object.isString()) { - QColor qcolor(object.toString()); - if (qcolor.isValid()) { - color.red = (uint8_t)qcolor.red(); - color.blue = (uint8_t)qcolor.blue(); - color.green = (uint8_t)qcolor.green(); - } - } else { - color.red = object.property("red").toVariant().toInt(); - color.green = object.property("green").toVariant().toInt(); - color.blue = object.property("blue").toVariant().toInt(); - } -} - -/**jsdoc - * An RGB color value. - * @typedef {object} Color - * @property {number} red - Red component value. Integer in the range 0 - 255. - * @property {number} green - Green component value. Integer in the range 0 - 255. - * @property {number} blue - Blue component value. Integer in the range 0 - 255. - */ -QVariant xColorToVariant(const xColor& color) { - QVariantMap obj; - obj["red"] = color.red; - obj["green"] = color.green; - obj["blue"] = color.blue; - return obj; -} - -xColor xColorFromVariant(const QVariant &object, bool& isValid) { - isValid = false; - xColor color { 0, 0, 0 }; - if (!object.isValid()) { - return color; - } - if (object.canConvert()) { - isValid = true; - color.red = color.green = color.blue = (uint8_t)object.toInt(); - } else if (object.canConvert()) { - QColor qcolor(object.toString()); - if (qcolor.isValid()) { - isValid = true; - color.red = (uint8_t)qcolor.red(); - color.blue = (uint8_t)qcolor.blue(); - color.green = (uint8_t)qcolor.green(); - } - } else if (object.canConvert()) { - QColor qcolor = qvariant_cast(object); - if (qcolor.isValid()) { - isValid = true; - color.red = (uint8_t)qcolor.red(); - color.blue = (uint8_t)qcolor.blue(); - color.green = (uint8_t)qcolor.green(); - } - } else { - QVariantMap map = object.toMap(); - color.red = map["red"].toInt(&isValid); - if (isValid) { - color.green = map["green"].toInt(&isValid); - } - if (isValid) { - color.blue = map["blue"].toInt(&isValid); - } - } - return color; -} - -xColor xColorFromVariant(const QVariant &object) { - bool valid; - return xColorFromVariant(object, valid); -} - - QScriptValue qColorToScriptValue(QScriptEngine* engine, const QColor& color) { QScriptValue object = engine->newObject(); object.setProperty("red", color.red()); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index eca7552e23..89118dc91b 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -33,7 +33,6 @@ class QUrl; Q_DECLARE_METATYPE(glm::vec4) Q_DECLARE_METATYPE(glm::quat) Q_DECLARE_METATYPE(glm::mat4) -Q_DECLARE_METATYPE(xColor) Q_DECLARE_METATYPE(QVector) Q_DECLARE_METATYPE(AACube) Q_DECLARE_METATYPE(std::function); @@ -67,10 +66,10 @@ public: ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } - inline bool operator==(const ScriptVec2Float& other) { return (x == other.x && y == other.y); } - inline bool operator!=(const ScriptVec2Float& other) { return !(*this == other); } - inline bool operator==(const glm::vec2& other) { return (x == other.x && y == other.y); } - inline bool operator!=(const glm::vec2& other) { return !(*this == other); } + inline bool operator==(const ScriptVec2Float& other) const { return (x == other.x && y == other.y); } + inline bool operator!=(const ScriptVec2Float& other) const { return !(*this == other); } + inline bool operator==(const glm::vec2& other) const { return (x == other.x && y == other.y); } + inline bool operator!=(const glm::vec2& other) const { return !(*this == other); } glm::vec2 toGlm() const { return glm::vec2(x, y); } Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y" }).toObject().toVariantMap(); } @@ -128,8 +127,8 @@ public: void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } inline bool operator!=(const ScriptVec3Float& other) const { return !(*this == other); } - inline bool operator==(const glm::vec3& other) { return (x == other.x && y == other.y && z == other.z); } - inline bool operator!=(const glm::vec3& other) { return !(*this == other); } + inline bool operator==(const glm::vec3& other) const { return (x == other.x && y == other.y && z == other.z); } + inline bool operator!=(const glm::vec3& other) const { return !(*this == other); } glm::vec3 toGlm() const { return glm::vec3(x, y, z); } Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } @@ -160,7 +159,7 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) * @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g and green. * @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b and blue. */ -class ScriptVec3UInt : public QObject { +class ScriptVec3UChar : public QObject { Q_OBJECT Q_PROPERTY(unsigned int x MEMBER x) Q_PROPERTY(unsigned int y MEMBER y) @@ -172,31 +171,35 @@ class ScriptVec3UInt : public QObject { Q_PROPERTY(unsigned int green MEMBER y) Q_PROPERTY(unsigned int blue MEMBER z) public: - ScriptVec3UInt() {} - ScriptVec3UInt(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} - ScriptVec3UInt(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} - ScriptVec3UInt(const ScriptVec3UInt& other) : x(other.x), y(other.y), z(other.z) {} - void operator=(const ScriptVec3UInt& other) { x = other.x; y = other.y; z = other.z; } - inline bool operator==(const ScriptVec3UInt& other) { return (x == other.x && y == other.y && z == other.z); } - inline bool operator!=(const ScriptVec3UInt& other) { return !(*this == other); } + ScriptVec3UChar() {} + ScriptVec3UChar(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} + ScriptVec3UChar(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} + ScriptVec3UChar(const ScriptVec3UChar& other) : x(other.x), y(other.y), z(other.z) {} + ScriptVec3UChar(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} + void operator=(const ScriptVec3UChar& other) { x = other.x; y = other.y; z = other.z; } + inline bool operator==(const ScriptVec3UChar& other) const { return (x == other.x && y == other.y && z == other.z); } + inline bool operator!=(const ScriptVec3UChar& other) const { return !(*this == other); } + glm::vec3 toGlm() const { return glm::vec3(x, y, z); } Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } - unsigned int x { 0 }; - unsigned int y { 0 }; - unsigned int z { 0 }; + unsigned char x { 0 }; + unsigned char y { 0 }; + unsigned char z { 0 }; private: - friend QDebug operator<<(QDebug debug, const ScriptVec3UInt& vec3); + friend QDebug operator<<(QDebug debug, const ScriptVec3UChar& vec3); + friend bool operator==(glm::vec3 glmVec3, const ScriptVec3UChar& vec3); + friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3UChar& vec3); }; -inline QDebug operator<<(QDebug debug, const ScriptVec3UInt& vec3) { +inline QDebug operator<<(QDebug debug, const ScriptVec3UChar& vec3) { debug << "(" << vec3.x << "," << vec3.y << "," << vec3.z << ")"; return debug; } -inline bool operator==(glm::vec3 glmVec3, const ScriptVec3UInt& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } -inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3UInt& vec3) { return !(glmVec3 == vec3); } -Q_DECLARE_METATYPE(ScriptVec3UInt) -QScriptValue vec3UIntToScriptValue(QScriptEngine* engine, const ScriptVec3UInt& vec3); -void vec3UIntFromScriptValue(const QScriptValue& object, ScriptVec3UInt& vec3); +inline bool operator==(glm::vec3 glmVec3, const ScriptVec3UChar& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } +inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3UChar& vec3) { return !(glmVec3 == vec3); } +Q_DECLARE_METATYPE(ScriptVec3UChar) +QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar& vec3); +void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3); Q_DECLARE_METATYPE(glm::vec3) QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); @@ -236,14 +239,6 @@ QRect qRectFromVariant(const QVariant& object, bool& isValid); QRect qRectFromVariant(const QVariant& object); QVariant qRectToVariant(const QRect& rect); - -// xColor -QScriptValue xColorToScriptValue(QScriptEngine* engine, const xColor& color); -void xColorFromScriptValue(const QScriptValue &object, xColor& color); - -QVariant xColorToVariant(const xColor& color); -xColor xColorFromVariant(const QVariant &object, bool& isValid); - // QColor QScriptValue qColorToScriptValue(QScriptEngine* engine, const QColor& color); void qColorFromScriptValue(const QScriptValue& object, QColor& color); diff --git a/libraries/shared/src/SharedUtil.cpp b/libraries/shared/src/SharedUtil.cpp index bb22a1e753..5c042d87e1 100644 --- a/libraries/shared/src/SharedUtil.cpp +++ b/libraries/shared/src/SharedUtil.cpp @@ -24,6 +24,7 @@ #include +#include "RegisteredMetaTypes.h" #ifdef Q_OS_WIN #include @@ -420,7 +421,7 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, } auto voxelSizeInBytes = bytesRequiredForCodeLength(voxelSizeInOctets); // (voxelSizeInBits/8)+1; - auto voxelBufferSize = voxelSizeInBytes + sizeof(rgbColor); // 3 for color + auto voxelBufferSize = voxelSizeInBytes + sizeof(ScriptVec3UChar); // 3 for color // allocate our resulting buffer unsigned char* voxelOut = new unsigned char[voxelBufferSize]; diff --git a/libraries/shared/src/SharedUtil.h b/libraries/shared/src/SharedUtil.h index 3b24110f18..f36574bed6 100644 --- a/libraries/shared/src/SharedUtil.h +++ b/libraries/shared/src/SharedUtil.h @@ -80,43 +80,6 @@ const int BYTES_PER_COLOR = 3; const int BYTES_PER_FLAGS = 1; typedef unsigned char colorPart; typedef unsigned char nodeColor[BYTES_PER_COLOR + BYTES_PER_FLAGS]; -typedef unsigned char rgbColor[BYTES_PER_COLOR]; - -inline QDebug& operator<<(QDebug& dbg, const rgbColor& c) { - dbg.nospace() << "{type='rgbColor'" - ", red=" << c[0] << - ", green=" << c[1] << - ", blue=" << c[2] << - "}"; - return dbg; -} - -struct xColor { - xColor() {} - xColor(unsigned char r, unsigned char g, unsigned char b) : red(r), green(g), blue(b) {} - unsigned char red; - unsigned char green; - unsigned char blue; -}; - -inline QDebug& operator<<(QDebug& dbg, const xColor& c) { - dbg.nospace() << "{type='xColor'" - ", red=" << c.red << - ", green=" << c.green << - ", blue=" << c.blue << - "}"; - return dbg; -} - -inline bool operator==(const xColor& lhs, const xColor& rhs) -{ - return (lhs.red == rhs.red) && (lhs.green == rhs.green) && (lhs.blue == rhs.blue); -} - -inline bool operator!=(const xColor& lhs, const xColor& rhs) -{ - return (lhs.red != rhs.red) || (lhs.green != rhs.green) || (lhs.blue != rhs.blue); -} // Use a custom User-Agent to avoid ModSecurity filtering, e.g. by hosting providers. const QByteArray HIGH_FIDELITY_USER_AGENT = "Mozilla/5.0 (HighFidelityInterface)"; diff --git a/libraries/shared/src/shared/JSONHelpers.cpp b/libraries/shared/src/shared/JSONHelpers.cpp index 9cda41ced0..afbdfdbd41 100644 --- a/libraries/shared/src/shared/JSONHelpers.cpp +++ b/libraries/shared/src/shared/JSONHelpers.cpp @@ -80,8 +80,8 @@ QJsonValue toJsonValueHelper(const QVariant& variant, int type) { return toJsonValue(variant.value(), {"x", "y"}); } else if (type == qMetaTypeId()) { return toJsonValue(variant.value(), { "x", "y", "z" }); - } else if (type == qMetaTypeId()) { - return toJsonValue(variant.value(), { "x", "y", "z" }); + } else if (type == qMetaTypeId()) { + return toJsonValue(variant.value(), { "x", "y", "z" }); } else { // Qt types are converted automatically return QJsonValue::fromVariant(variant); From f9cdfbad7c5725f8012d1aec38c36196b9bc9b12 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 12 Jul 2018 12:03:08 -0700 Subject: [PATCH 004/190] cleanup --- interface/src/ui/overlays/Circle3DOverlay.cpp | 1 - interface/src/ui/overlays/Grid3DOverlay.cpp | 2 - .../src/RenderableMaterialEntityItem.cpp | 4 +- libraries/entities/src/EntityItem.cpp | 6 +- .../entities/src/EntityItemProperties.cpp | 373 +++++++++--------- libraries/entities/src/EntityItemProperties.h | 4 +- .../entities/src/EntityItemPropertiesMacros.h | 4 +- libraries/entities/src/EntityTree.cpp | 4 +- libraries/entities/src/LightEntityItem.cpp | 2 +- libraries/entities/src/LightEntityItem.h | 2 +- libraries/entities/src/LineEntityItem.cpp | 2 +- libraries/entities/src/LineEntityItem.h | 2 +- libraries/entities/src/MaterialEntityItem.h | 2 - libraries/entities/src/ModelEntityItem.cpp | 3 +- libraries/entities/src/ModelEntityItem.h | 2 +- .../entities/src/ParticleEffectEntityItem.h | 20 +- libraries/entities/src/PolyLineEntityItem.cpp | 2 +- libraries/entities/src/PolyLineEntityItem.h | 2 +- libraries/entities/src/ShapeEntityItem.cpp | 3 +- libraries/entities/src/ShapeEntityItem.h | 2 +- libraries/entities/src/TextEntityItem.cpp | 4 +- libraries/entities/src/TextEntityItem.h | 4 +- libraries/octree/src/OctreePacketData.cpp | 68 +++- libraries/octree/src/OctreePacketData.h | 6 +- libraries/shared/src/BufferParser.h | 7 - libraries/shared/src/RegisteredMetaTypes.cpp | 113 +++++- libraries/shared/src/RegisteredMetaTypes.h | 24 +- libraries/shared/src/SpatiallyNestable.cpp | 24 -- libraries/shared/src/SpatiallyNestable.h | 6 +- scripts/system/html/js/entityProperties.js | 84 ++-- 30 files changed, 453 insertions(+), 329 deletions(-) diff --git a/interface/src/ui/overlays/Circle3DOverlay.cpp b/interface/src/ui/overlays/Circle3DOverlay.cpp index f54f1427e8..5287b83cc3 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.cpp +++ b/interface/src/ui/overlays/Circle3DOverlay.cpp @@ -75,7 +75,6 @@ void Circle3DOverlay::render(RenderArgs* args) { const float FULL_CIRCLE = 360.0f; const float SLICES = 180.0f; // The amount of segment to create the circle const float SLICE_ANGLE = FULL_CIRCLE / SLICES; - const float MAX_COLOR = 255.0f; auto geometryCache = DependencyManager::get(); diff --git a/interface/src/ui/overlays/Grid3DOverlay.cpp b/interface/src/ui/overlays/Grid3DOverlay.cpp index ec3efe1155..5aaefd8a46 100644 --- a/interface/src/ui/overlays/Grid3DOverlay.cpp +++ b/interface/src/ui/overlays/Grid3DOverlay.cpp @@ -57,8 +57,6 @@ void Grid3DOverlay::render(RenderArgs* args) { return; // do nothing if we're not visible } - const float MAX_COLOR = 255.0f; - float alpha = getAlpha(); ScriptVec3UChar color = getColor(); glm::vec4 gridColor(toGlm(color), alpha); diff --git a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp index 9173355cc2..985b5c8b9d 100644 --- a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp @@ -31,8 +31,8 @@ void MaterialEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& withWriteLock([&] { _drawMaterial = entity->getMaterial(); _parentID = entity->getParentID(); - _materialMappingPos = entity->getMaterialMappingPosGlm(); - _materialMappingScale = entity->getMaterialMappingScaleGlm(); + _materialMappingPos = entity->getMaterialMappingPos().toGlm(); + _materialMappingScale = entity->getMaterialMappingScale().toGlm(); _materialMappingRot = entity->getMaterialMappingRot(); _renderTransform = getModelTransform(); const float MATERIAL_ENTITY_SCALE = 0.5f; diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index e46133ac11..71bd400e53 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1784,11 +1784,9 @@ void EntityItem::setUnscaledDimensions(const glm::vec3& value) { } glm::vec3 EntityItem::getUnscaledDimensions() const { - glm::vec3 result; - withReadLock([&] { - result = _unscaledDimensions; + return resultWithReadLock([&] { + return _unscaledDimensions; }); - return result; } void EntityItem::setRotation(glm::quat rotation) { diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 1f79afcd29..a180e9a6e6 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -1260,9 +1260,6 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NAME, name); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISION_SOUND_URL, collisionSoundURL); - // Light, Line, Model, ParticleEffect, PolyLine, Shape - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); - // Particles only if (_type == EntityTypes::ParticleEffect) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_EMITTING_PARTICLES, isEmitting); @@ -1284,6 +1281,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_SPREAD, radiusSpread); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_START, radiusStart); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_FINISH, radiusFinish); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_SPREAD, colorSpread); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_START, colorStart); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_FINISH, colorFinish); @@ -1302,6 +1300,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_JOINT_TRANSLATIONS_SET, jointTranslationsSet); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_JOINT_TRANSLATIONS, jointTranslations); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RELAY_PARENT_JOINTS, relayParentJoints); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); } if (_type == EntityTypes::Model || _type == EntityTypes::Zone || _type == EntityTypes::ParticleEffect) { @@ -1318,6 +1317,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (_type == EntityTypes::Box || _type == EntityTypes::Sphere || _type == EntityTypes::Shape) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE, shape); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); } // FIXME - it seems like ParticleEffect should also support this @@ -1332,6 +1332,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Lights only if (_type == EntityTypes::Light) { + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_SPOTLIGHT, isSpotlight); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_INTENSITY, intensity); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FALLOFF_RADIUS, falloffRadius); @@ -1392,6 +1393,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Lines & PolyLines if (_type == EntityTypes::Line || _type == EntityTypes::PolyLine) { + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_WIDTH, lineWidth); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_POINTS, linePoints); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals); // Polyline only. @@ -1882,198 +1884,198 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue static std::once_flag initMap; std::call_once(initMap, [](){ - ADD_PROPERTY_TO_MAP(PROP_VISIBLE, visible); - ADD_PROPERTY_TO_MAP(PROP_CAN_CAST_SHADOW, canCastShadow); - ADD_PROPERTY_TO_MAP(PROP_POSITION, position); - ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, dimensions); - ADD_PROPERTY_TO_MAP(PROP_ROTATION, rotation); - ADD_PROPERTY_TO_MAP(PROP_DENSITY, density); - ADD_PROPERTY_TO_MAP(PROP_VELOCITY, velocity); - ADD_PROPERTY_TO_MAP(PROP_GRAVITY, gravity); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, acceleration); - ADD_PROPERTY_TO_MAP(PROP_DAMPING, damping); - ADD_PROPERTY_TO_MAP(PROP_RESTITUTION, restitution); - ADD_PROPERTY_TO_MAP(PROP_FRICTION, friction); - ADD_PROPERTY_TO_MAP(PROP_LIFETIME, lifetime); - ADD_PROPERTY_TO_MAP(PROP_SCRIPT, script); - ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, scriptTimestamp); - ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, serverScripts); - ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, collisionSoundURL); - ADD_PROPERTY_TO_MAP(PROP_COLOR, color); - ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, colorSpread); - ADD_PROPERTY_TO_MAP(PROP_COLOR_START, colorStart); - ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, colorFinish); - ADD_PROPERTY_TO_MAP(PROP_ALPHA, alpha); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, alphaSpread); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, alphaStart); - ADD_PROPERTY_TO_MAP(PROP_ALPHA_FINISH, alphaFinish); - ADD_PROPERTY_TO_MAP(PROP_EMITTER_SHOULD_TRAIL, emitterShouldTrail); - ADD_PROPERTY_TO_MAP(PROP_MODEL_URL, modelURL); - ADD_PROPERTY_TO_MAP(PROP_COMPOUND_SHAPE_URL, compoundShapeURL); - ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, registrationPoint); - ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, angularVelocity); - ADD_PROPERTY_TO_MAP(PROP_ANGULAR_DAMPING, angularDamping); - ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, collisionless); - ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, ignoreForCollisions); // legacy support - ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, collisionMask); - ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, collidesWith); - ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, collisionsWillMove); // legacy support - ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, dynamic); - ADD_PROPERTY_TO_MAP(PROP_IS_SPOTLIGHT, isSpotlight); - ADD_PROPERTY_TO_MAP(PROP_INTENSITY, intensity); - ADD_PROPERTY_TO_MAP(PROP_FALLOFF_RADIUS, falloffRadius); - ADD_PROPERTY_TO_MAP(PROP_EXPONENT, exponent); - ADD_PROPERTY_TO_MAP(PROP_CUTOFF, cutoff); - ADD_PROPERTY_TO_MAP(PROP_LOCKED, locked); - ADD_PROPERTY_TO_MAP(PROP_TEXTURES, textures); - ADD_PROPERTY_TO_MAP(PROP_USER_DATA, userData); - ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, simulationOwner); - ADD_PROPERTY_TO_MAP(PROP_TEXT, text); - ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, lineHeight); - ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, textColor); - ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, backgroundColor); - ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, shapeType); - ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, maxParticles); - ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, lifespan); - ADD_PROPERTY_TO_MAP(PROP_EMITTING_PARTICLES, isEmitting); - ADD_PROPERTY_TO_MAP(PROP_EMIT_RATE, emitRate); - ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, emitSpeed); - ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, speedSpread); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, emitOrientation); - ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, emitDimensions); - ADD_PROPERTY_TO_MAP(PROP_EMIT_RADIUS_START, emitRadiusStart); - ADD_PROPERTY_TO_MAP(PROP_POLAR_START, polarStart); - ADD_PROPERTY_TO_MAP(PROP_POLAR_FINISH, polarFinish); - ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_START, azimuthStart); - ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_FINISH, azimuthFinish); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, emitAcceleration); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, accelerationSpread); - ADD_PROPERTY_TO_MAP(PROP_PARTICLE_RADIUS, particleRadius); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_SPREAD, radiusSpread); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_START, radiusStart); - ADD_PROPERTY_TO_MAP(PROP_RADIUS_FINISH, radiusFinish); + ADD_PROPERTY_TO_MAP(PROP_VISIBLE, Visible, visible, bool); + ADD_PROPERTY_TO_MAP(PROP_CAN_CAST_SHADOW, CanCastShadow, canCastShadow, bool); + ADD_PROPERTY_TO_MAP(PROP_POSITION, Position, position, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, Dimensions, dimensions, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ROTATION, Rotation, rotation, glm::quat); + ADD_PROPERTY_TO_MAP(PROP_DENSITY, Density, density, float); + ADD_PROPERTY_TO_MAP(PROP_VELOCITY, Velocity, velocity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_GRAVITY, Gravity, gravity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, Acceleration, acceleration, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_DAMPING, Damping, damping, float); + ADD_PROPERTY_TO_MAP(PROP_RESTITUTION, Restitution, restitution, float); + ADD_PROPERTY_TO_MAP(PROP_FRICTION, Friction, friction, float); + ADD_PROPERTY_TO_MAP(PROP_LIFETIME, Lifetime, lifetime, float); + ADD_PROPERTY_TO_MAP(PROP_SCRIPT, Script, script, QString); + ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64); + ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString); + ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString); + ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ALPHA, Alpha, alpha, float); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, AlphaStart, alphaStart, float); + ADD_PROPERTY_TO_MAP(PROP_ALPHA_FINISH, AlphaFinish, alphaFinish, float); + ADD_PROPERTY_TO_MAP(PROP_EMITTER_SHOULD_TRAIL, EmitterShouldTrail, emitterShouldTrail, bool); + ADD_PROPERTY_TO_MAP(PROP_MODEL_URL, ModelURL, modelURL, QString); + ADD_PROPERTY_TO_MAP(PROP_COMPOUND_SHAPE_URL, CompoundShapeURL, compoundShapeURL, QString); + ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ANGULAR_DAMPING, AngularDamping, angularDamping, float); + ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, Collisionless, collisionless, bool); + ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, unused, ignoreForCollisions, unused); // legacy support + ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, unused, collisionMask, unused); + ADD_PROPERTY_TO_MAP(PROP_COLLISION_MASK, unused, collidesWith, unused); + ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, unused, collisionsWillMove, unused); // legacy support + ADD_PROPERTY_TO_MAP(PROP_DYNAMIC, unused, dynamic, unused); + ADD_PROPERTY_TO_MAP(PROP_IS_SPOTLIGHT, IsSpotlight, isSpotlight, bool); + ADD_PROPERTY_TO_MAP(PROP_INTENSITY, Intensity, intensity, float); + ADD_PROPERTY_TO_MAP(PROP_FALLOFF_RADIUS, FalloffRadius, falloffRadius, float); + ADD_PROPERTY_TO_MAP(PROP_EXPONENT, Exponent, exponent, float); + ADD_PROPERTY_TO_MAP(PROP_CUTOFF, Cutoff, cutoff, float); + ADD_PROPERTY_TO_MAP(PROP_LOCKED, Locked, locked, bool); + ADD_PROPERTY_TO_MAP(PROP_TEXTURES, Textures, textures, QString); + ADD_PROPERTY_TO_MAP(PROP_USER_DATA, UserData, userData, QString); + ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner); + ADD_PROPERTY_TO_MAP(PROP_TEXT, Text, text, QString); + ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, LineHeight, lineHeight, float); + ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType); + ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32); + ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, Lifespan, lifespan, float); + ADD_PROPERTY_TO_MAP(PROP_EMITTING_PARTICLES, IsEmitting, isEmitting, bool); + ADD_PROPERTY_TO_MAP(PROP_EMIT_RATE, EmitRate, emitRate, float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, glm::quat); + ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_RADIUS_START, EmitRadiusStart, emitRadiusStart, float); + ADD_PROPERTY_TO_MAP(PROP_POLAR_START, EmitPolarStart, polarStart, float); + ADD_PROPERTY_TO_MAP(PROP_POLAR_FINISH, EmitPolarFinish, polarFinish, float); + ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_START, EmitAzimuthStart, azimuthStart, float); + ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_FINISH, EmitAzimuthFinish, azimuthFinish, float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_PARTICLE_RADIUS, ParticleRadius, particleRadius, float); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_SPREAD, RadiusSpread, radiusSpread, float); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_START, RadiusStart, radiusStart, float); + ADD_PROPERTY_TO_MAP(PROP_RADIUS_FINISH, RadiusFinish, radiusFinish, float); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_URL, materialURL); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, materialMappingMode); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, priority); - ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, parentMaterialName); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, materialMappingPos); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, materialMappingScale); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, materialMappingRot); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, materialData); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_URL, MaterialURL, materialURL, QString); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, Priority, priority, quint16); + ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2UChar); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2UChar); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, MaterialData, materialData, QString); - ADD_PROPERTY_TO_MAP(PROP_VISIBLE_IN_SECONDARY_CAMERA, isVisibleInSecondaryCamera); + ADD_PROPERTY_TO_MAP(PROP_VISIBLE_IN_SECONDARY_CAMERA, IsVisibleInSecondaryCamera, isVisibleInSecondaryCamera, bool); // Certifiable Properties - ADD_PROPERTY_TO_MAP(PROP_ITEM_NAME, itemName); - ADD_PROPERTY_TO_MAP(PROP_ITEM_DESCRIPTION, itemDescription); - ADD_PROPERTY_TO_MAP(PROP_ITEM_CATEGORIES, itemCategories); - ADD_PROPERTY_TO_MAP(PROP_ITEM_ARTIST, itemArtist); - ADD_PROPERTY_TO_MAP(PROP_ITEM_LICENSE, itemLicense); - ADD_PROPERTY_TO_MAP(PROP_LIMITED_RUN, limitedRun); - ADD_PROPERTY_TO_MAP(PROP_MARKETPLACE_ID, marketplaceID); - ADD_PROPERTY_TO_MAP(PROP_EDITION_NUMBER, editionNumber); - ADD_PROPERTY_TO_MAP(PROP_ENTITY_INSTANCE_NUMBER, entityInstanceNumber); - ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, certificateID); - ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, staticCertificateVersion); + ADD_PROPERTY_TO_MAP(PROP_ITEM_NAME, ItemName, itemName, QString); + ADD_PROPERTY_TO_MAP(PROP_ITEM_DESCRIPTION, ItemDescription, itemDescription, QString); + ADD_PROPERTY_TO_MAP(PROP_ITEM_CATEGORIES, ItemCategories, itemCategories, QString); + ADD_PROPERTY_TO_MAP(PROP_ITEM_ARTIST, ItemArtist, itemArtist, QString); + ADD_PROPERTY_TO_MAP(PROP_ITEM_LICENSE, ItemLicense, itemLicense, QString); + ADD_PROPERTY_TO_MAP(PROP_LIMITED_RUN, LimitedRun, limitedRun, quint32); + ADD_PROPERTY_TO_MAP(PROP_MARKETPLACE_ID, MarketplaceID, marketplaceID, QString); + ADD_PROPERTY_TO_MAP(PROP_EDITION_NUMBER, EditionNumber, editionNumber, quint32); + ADD_PROPERTY_TO_MAP(PROP_ENTITY_INSTANCE_NUMBER, EntityInstanceNumber, entityInstanceNumber, quint32); + ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, CertificateID, certificateID, QString); + ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, keyLightColor); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, keyLightIntensity); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, keyLightDirection); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, keyLightCastShadows); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, KeyLightIntensity, keyLightIntensity, float); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, KeyLightDirection, keyLightDirection, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, KeyLightCastShadows, keyLightCastShadows, bool); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, voxelVolumeSize); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_DATA, voxelData); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_SURFACE_STYLE, voxelSurfaceStyle); - ADD_PROPERTY_TO_MAP(PROP_NAME, name); - ADD_PROPERTY_TO_MAP(PROP_SOURCE_URL, sourceUrl); - ADD_PROPERTY_TO_MAP(PROP_LINE_WIDTH, lineWidth); - ADD_PROPERTY_TO_MAP(PROP_LINE_POINTS, linePoints); - ADD_PROPERTY_TO_MAP(PROP_HREF, href); - ADD_PROPERTY_TO_MAP(PROP_DESCRIPTION, description); - ADD_PROPERTY_TO_MAP(PROP_FACE_CAMERA, faceCamera); - ADD_PROPERTY_TO_MAP(PROP_ACTION_DATA, actionData); - ADD_PROPERTY_TO_MAP(PROP_NORMALS, normals); - ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, strokeColors); - ADD_PROPERTY_TO_MAP(PROP_STROKE_WIDTHS, strokeWidths); - ADD_PROPERTY_TO_MAP(PROP_IS_UV_MODE_STRETCH, isUVModeStretch); - ADD_PROPERTY_TO_MAP(PROP_X_TEXTURE_URL, xTextureURL); - ADD_PROPERTY_TO_MAP(PROP_Y_TEXTURE_URL, yTextureURL); - ADD_PROPERTY_TO_MAP(PROP_Z_TEXTURE_URL, zTextureURL); - ADD_PROPERTY_TO_MAP(PROP_X_N_NEIGHBOR_ID, xNNeighborID); - ADD_PROPERTY_TO_MAP(PROP_Y_N_NEIGHBOR_ID, yNNeighborID); - ADD_PROPERTY_TO_MAP(PROP_Z_N_NEIGHBOR_ID, zNNeighborID); - ADD_PROPERTY_TO_MAP(PROP_X_P_NEIGHBOR_ID, xPNeighborID); - ADD_PROPERTY_TO_MAP(PROP_Y_P_NEIGHBOR_ID, yPNeighborID); - ADD_PROPERTY_TO_MAP(PROP_Z_P_NEIGHBOR_ID, zPNeighborID); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_DATA, VoxelData, voxelData, QByteArray); + 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_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); + ADD_PROPERTY_TO_MAP(PROP_HREF, Href, href, QString); + ADD_PROPERTY_TO_MAP(PROP_DESCRIPTION, Description, description, QString); + ADD_PROPERTY_TO_MAP(PROP_FACE_CAMERA, FaceCamera, faceCamera, bool); + ADD_PROPERTY_TO_MAP(PROP_ACTION_DATA, ActionData, actionData, QByteArray); + ADD_PROPERTY_TO_MAP(PROP_NORMALS, Normals, normals, QVector); + ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector); + ADD_PROPERTY_TO_MAP(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector); + ADD_PROPERTY_TO_MAP(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, QVector); + ADD_PROPERTY_TO_MAP(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString); + ADD_PROPERTY_TO_MAP(PROP_Y_TEXTURE_URL, YTextureURL, yTextureURL, QString); + ADD_PROPERTY_TO_MAP(PROP_Z_TEXTURE_URL, ZTextureURL, zTextureURL, QString); + ADD_PROPERTY_TO_MAP(PROP_X_N_NEIGHBOR_ID, XNNeighborID, xNNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_Y_N_NEIGHBOR_ID, YNNeighborID, yNNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_Z_N_NEIGHBOR_ID, ZNNeighborID, zNNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_X_P_NEIGHBOR_ID, XPNeighborID, xPNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_Y_P_NEIGHBOR_ID, YPNeighborID, yPNeighborID, EntityItemID); + ADD_PROPERTY_TO_MAP(PROP_Z_P_NEIGHBOR_ID, ZPNeighborID, zPNeighborID, EntityItemID); - ADD_PROPERTY_TO_MAP(PROP_PARENT_ID, parentID); - ADD_PROPERTY_TO_MAP(PROP_PARENT_JOINT_INDEX, parentJointIndex); + ADD_PROPERTY_TO_MAP(PROP_PARENT_ID, ParentID, parentID, QUuid); + ADD_PROPERTY_TO_MAP(PROP_PARENT_JOINT_INDEX, ParentJointIndex, parentJointIndex, uint16_t); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, localPosition); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, localRotation); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, localVelocity); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, localAngularVelocity); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, localDimensions); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, LocalPosition, localPosition, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, LocalRotation, localRotation, glm::quat); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS_SET, jointRotationsSet); - ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, jointRotations); - ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS_SET, jointTranslationsSet); - ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, jointTranslations); - ADD_PROPERTY_TO_MAP(PROP_RELAY_PARENT_JOINTS, relayParentJoints); + ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS_SET, JointRotationsSet, jointRotationsSet, QVector); + ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector); + ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS_SET, JointTranslationsSet, jointTranslationsSet, QVector); + ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector); + ADD_PROPERTY_TO_MAP(PROP_RELAY_PARENT_JOINTS, RelayParentJoints, relayParentJoints, bool); - ADD_PROPERTY_TO_MAP(PROP_SHAPE, shape); + ADD_PROPERTY_TO_MAP(PROP_SHAPE, Shape, shape, QString); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_URL, animation, url); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FPS, animation, fps); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FRAME_INDEX, animation, currentFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_PLAYING, animation, running); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LOOP, animation, loop); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FIRST_FRAME, animation, firstFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LAST_FRAME, animation, lastFrame); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_HOLD, animation, hold); - ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_ALLOW_TRANSLATION, animation, allowTranslation); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_URL, Animation, animation, URL, url); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FPS, Animation, animation, FPS, fps); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FRAME_INDEX, Animation, animation, CurrentFrame, currentFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_PLAYING, Animation, animation, Running, running); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LOOP, Animation, animation, Loop, loop); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_FIRST_FRAME, Animation, animation, FirstFrame, firstFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_LAST_FRAME, Animation, animation, LastFrame, lastFrame); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_HOLD, Animation, animation, Hold, hold); + ADD_GROUP_PROPERTY_TO_MAP(PROP_ANIMATION_ALLOW_TRANSLATION, Animation, animation, AllowTranslation, allowTranslation); - ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_COLOR, skybox, color); - ADD_GROUP_PROPERTY_TO_MAP(PROP_SKYBOX_URL, skybox, url); + 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_FLYING_ALLOWED, flyingAllowed); - ADD_PROPERTY_TO_MAP(PROP_GHOSTING_ALLOWED, ghostingAllowed); - ADD_PROPERTY_TO_MAP(PROP_FILTER_URL, filterURL); + 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); + ADD_PROPERTY_TO_MAP(PROP_HAZE_MODE, HazeMode, hazeMode, uint32_t); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_RANGE, haze, hazeRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_COLOR, haze, hazeColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_COLOR, haze, hazeGlareColor); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ENABLE_GLARE, haze, hazeEnableGlare); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_ANGLE, haze, hazeGlareAngle); + 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_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_GLARE_ANGLE, Haze, haze, HazeGlareAngle, hazeGlareAngle); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ALTITUDE_EFFECT, haze, hazeAltitudeEfect); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_CEILING, haze, hazeCeiling); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BASE_REF, haze, hazeBaseRef); + 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, hazeBackgroundBlend); + ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_BACKGROUND_BLEND, Haze, haze, HazeBackgroundBlend, hazeBackgroundBlend); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_ATTENUATE_KEYLIGHT, haze, hazeAttenuateKeyLight); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_RANGE, haze, hazeKeyLightRange); - ADD_GROUP_PROPERTY_TO_MAP(PROP_HAZE_KEYLIGHT_ALTITUDE, haze, hazeKeyLightAltitude); + 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); - ADD_PROPERTY_TO_MAP(PROP_KEY_LIGHT_MODE, keyLightMode); - ADD_PROPERTY_TO_MAP(PROP_AMBIENT_LIGHT_MODE, ambientLightMode); - ADD_PROPERTY_TO_MAP(PROP_SKYBOX_MODE, skyboxMode); + ADD_PROPERTY_TO_MAP(PROP_KEY_LIGHT_MODE, KeyLightMode, keyLightMode, uint32_t); + ADD_PROPERTY_TO_MAP(PROP_AMBIENT_LIGHT_MODE, AmbientLightMode, ambientLightMode, uint32_t); + ADD_PROPERTY_TO_MAP(PROP_SKYBOX_MODE, SkyboxMode, skyboxMode, uint32_t); - ADD_PROPERTY_TO_MAP(PROP_DPI, dpi); + ADD_PROPERTY_TO_MAP(PROP_DPI, DPI, dpi, uint16_t); - ADD_PROPERTY_TO_MAP(PROP_CLONEABLE, cloneable); - ADD_PROPERTY_TO_MAP(PROP_CLONE_LIFETIME, cloneLifetime); - ADD_PROPERTY_TO_MAP(PROP_CLONE_LIMIT, cloneLimit); - ADD_PROPERTY_TO_MAP(PROP_CLONE_DYNAMIC, cloneDynamic); - ADD_PROPERTY_TO_MAP(PROP_CLONE_AVATAR_ENTITY, cloneAvatarEntity); - ADD_PROPERTY_TO_MAP(PROP_CLONE_ORIGIN_ID, cloneOriginID); + ADD_PROPERTY_TO_MAP(PROP_CLONEABLE, Cloneable, cloneable, bool); + ADD_PROPERTY_TO_MAP(PROP_CLONE_LIFETIME, CloneLifetime, cloneLifetime, float); + ADD_PROPERTY_TO_MAP(PROP_CLONE_LIMIT, CloneLimit, cloneLimit, float); + ADD_PROPERTY_TO_MAP(PROP_CLONE_DYNAMIC, CloneDynamic, cloneDynamic, bool); + ADD_PROPERTY_TO_MAP(PROP_CLONE_AVATAR_ENTITY, CloneAvatarEntity, cloneAvatarEntity, bool); + ADD_PROPERTY_TO_MAP(PROP_CLONE_ORIGIN_ID, CloneOriginID, cloneOriginID, QUuid); // FIXME - these are not yet handled - //ADD_PROPERTY_TO_MAP(PROP_CREATED, created); + //ADD_PROPERTY_TO_MAP(PROP_CREATED, Created, created, quint64); }); @@ -2209,7 +2211,6 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy APPEND_ENTITY_PROPERTY(PROP_SCRIPT, properties.getScript()); APPEND_ENTITY_PROPERTY(PROP_SCRIPT_TIMESTAMP, properties.getScriptTimestamp()); APPEND_ENTITY_PROPERTY(PROP_SERVER_SCRIPTS, properties.getServerScripts()); - APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, properties.getRegistrationPoint()); APPEND_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, properties.getAngularVelocity()); APPEND_ENTITY_PROPERTY(PROP_ANGULAR_DAMPING, properties.getAngularDamping()); @@ -2244,6 +2245,7 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy APPEND_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, properties.getCompoundShapeURL()); APPEND_ENTITY_PROPERTY(PROP_TEXTURES, properties.getTextures()); APPEND_ENTITY_PROPERTY(PROP_SHAPE_TYPE, (uint32_t)(properties.getShapeType())); + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); _staticAnimation.setProperties(properties); _staticAnimation.appendToEditPacket(packetData, requestedProperties, propertyFlags, propertiesDidntFit, propertyCount, appendState); @@ -2256,6 +2258,7 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy } if (properties.getType() == EntityTypes::Light) { + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_IS_SPOTLIGHT, properties.getIsSpotlight()); APPEND_ENTITY_PROPERTY(PROP_INTENSITY, properties.getIntensity()); APPEND_ENTITY_PROPERTY(PROP_FALLOFF_RADIUS, properties.getFalloffRadius()); @@ -2284,6 +2287,7 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy APPEND_ENTITY_PROPERTY(PROP_RADIUS_SPREAD, properties.getRadiusSpread()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_START, properties.getRadiusStart()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_FINISH, properties.getRadiusFinish()); + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_COLOR_SPREAD, properties.getColorSpread()); APPEND_ENTITY_PROPERTY(PROP_COLOR_START, properties.getColorStart()); APPEND_ENTITY_PROPERTY(PROP_COLOR_FINISH, properties.getColorFinish()); @@ -2335,11 +2339,13 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy } if (properties.getType() == EntityTypes::Line) { + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_LINE_WIDTH, properties.getLineWidth()); APPEND_ENTITY_PROPERTY(PROP_LINE_POINTS, properties.getLinePoints()); } if (properties.getType() == EntityTypes::PolyLine) { + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); APPEND_ENTITY_PROPERTY(PROP_LINE_WIDTH, properties.getLineWidth()); APPEND_ENTITY_PROPERTY(PROP_LINE_POINTS, properties.getLinePoints()); APPEND_ENTITY_PROPERTY(PROP_NORMALS, properties.getPackedNormals()); @@ -2354,6 +2360,7 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy properties.getType() == EntityTypes::Box || properties.getType() == EntityTypes::Sphere) { APPEND_ENTITY_PROPERTY(PROP_SHAPE, properties.getShape()); + APPEND_ENTITY_PROPERTY(PROP_COLOR, properties.getColor()); } // Materials @@ -2460,7 +2467,7 @@ QByteArray EntityItemProperties::packNormals(const QVector& nor int index = 1; for (int i = 0; i < normalsSize; i++) { - int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, glm::vec3(normals[i].x, normals[i].y, normals[i].z), 15); + int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, normals[i].toGlm(), 15); index += numBytes; } return packedNormals; @@ -2584,7 +2591,6 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT, QString, setScript); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT_TIMESTAMP, quint64, setScriptTimestamp); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SERVER_SCRIPTS, QString, setServerScripts); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, ScriptVec3Float, setAngularVelocity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_DAMPING, float, setAngularDamping); @@ -2619,6 +2625,7 @@ 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_TEXTURES, QString, setTextures); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); properties.getAnimation().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); @@ -2659,6 +2666,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_SPREAD, float, setRadiusSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_FINISH, float, setRadiusFinish); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, ScriptVec3UChar, setColorSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, ScriptVec3Float, setColorStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); @@ -2704,12 +2712,14 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int } if (properties.getType() == EntityTypes::Line) { + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); } if (properties.getType() == EntityTypes::PolyLine) { + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_NORMALS, QByteArray, setPackedNormals); @@ -2725,6 +2735,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int properties.getType() == EntityTypes::Box || properties.getType() == EntityTypes::Sphere) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE, QString, setShape); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); } // Materials @@ -2804,7 +2815,7 @@ QVector EntityItemProperties::unpackStrokeColors(const QByteArr float r = (uint8_t)strokeColors[i++] / 255.0f; float g = (uint8_t)strokeColors[i++] / 255.0f; float b = (uint8_t)strokeColors[i++] / 255.0f; - unpackedStrokeColors[j++] = vec3(r, g, b); + unpackedStrokeColors[j++] = ScriptVec3Float(r, g, b); } } else { qCDebug(entities) << "WARNING - Expected received size for stroke colors does not match. Expected: " @@ -3060,17 +3071,15 @@ void EntityItemProperties::markAllChanged() { AABox EntityItemProperties::getAABox() const { // _position represents the position of the registration point. - glm::vec3 registrationPoint = glm::vec3(_registrationPoint.x, _registrationPoint.y, _registrationPoint.z); - glm::vec3 registrationRemainder = glm::vec3(1.0f) - registrationPoint; + glm::vec3 registrationRemainder = glm::vec3(1.0f) - _registrationPoint.toGlm(); - glm::vec3 dimensions = glm::vec3(_dimensions.x, _dimensions.y, _dimensions.z); - glm::vec3 unrotatedMinRelativeToEntity = - (dimensions * registrationPoint); - glm::vec3 unrotatedMaxRelativeToEntity = dimensions * registrationRemainder; + glm::vec3 unrotatedMinRelativeToEntity = - (_dimensions.toGlm() * _registrationPoint.toGlm()); + glm::vec3 unrotatedMaxRelativeToEntity = _dimensions.toGlm() * registrationRemainder; Extents unrotatedExtentsRelativeToRegistrationPoint = { unrotatedMinRelativeToEntity, unrotatedMaxRelativeToEntity }; Extents rotatedExtentsRelativeToRegistrationPoint = unrotatedExtentsRelativeToRegistrationPoint.getRotated(_rotation); // shift the extents to be relative to the position/registration point - rotatedExtentsRelativeToRegistrationPoint.shiftBy(glm::vec3(_position.x, _position.y, _position.z)); + rotatedExtentsRelativeToRegistrationPoint.shiftBy(_position.toGlm()); return AABox(rotatedExtentsRelativeToRegistrationPoint); } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index ff08fb531d..23c0707d06 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -314,10 +314,10 @@ public: void clearID() { _id = UNKNOWN_ENTITY_ID; _idSet = false; } void markAllChanged(); - const glm::vec3& getNaturalDimensions() const { return _naturalDimensions.toGlm(); } + glm::vec3 getNaturalDimensions() const { return _naturalDimensions.toGlm(); } void setNaturalDimensions(const glm::vec3& value) { _naturalDimensions = value; } - const glm::vec3& getNaturalPosition() const { return _naturalPosition.toGlm(); } + glm::vec3 getNaturalPosition() const { return _naturalPosition.toGlm(); } void calculateNaturalPosition(const glm::vec3& min, const glm::vec3& max); const QVariantMap& getTextureNames() const { return _textureNames; } diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index 09bee26040..fed06b43f5 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -369,10 +369,10 @@ inline glm::quat quat_convertFromScriptValue(const QScriptValue& v, bool& isVali T _##n; \ static T _static##N; -#define ADD_PROPERTY_TO_MAP(P, n) \ +#define ADD_PROPERTY_TO_MAP(P, N, n, T) \ _propertyStringsToEnums[#n] = P; -#define ADD_GROUP_PROPERTY_TO_MAP(P, g, n) \ +#define ADD_GROUP_PROPERTY_TO_MAP(P, G, g, N, n) \ _propertyStringsToEnums[#g "." #n] = P; #define DEFINE_CORE(N, n, T, V) \ diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index f2241904ff..f264136f5a 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1159,9 +1159,9 @@ bool EntityTree::filterProperties(EntityItemPointer& existingEntity, EntityItemP bool accepted = true; auto entityEditFilters = DependencyManager::get(); if (entityEditFilters) { - auto position = existingEntity ? existingEntity->getWorldPosition() : propertiesIn.getPosition(); + auto position = existingEntity ? existingEntity->getWorldPosition() : propertiesIn.getPosition().toGlm(); auto entityID = existingEntity ? existingEntity->getEntityItemID() : EntityItemID(); - accepted = entityEditFilters->filter(position.toGlm(), propertiesIn, propertiesOut, wasChanged, filterType, entityID, existingEntity); + accepted = entityEditFilters->filter(position, propertiesIn, propertiesOut, wasChanged, filterType, entityID, existingEntity); } return accepted; diff --git a/libraries/entities/src/LightEntityItem.cpp b/libraries/entities/src/LightEntityItem.cpp index ab793c4c30..32021551ac 100644 --- a/libraries/entities/src/LightEntityItem.cpp +++ b/libraries/entities/src/LightEntityItem.cpp @@ -213,7 +213,7 @@ void LightEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit APPEND_ENTITY_PROPERTY(PROP_FALLOFF_RADIUS, getFalloffRadius()); } -const ScriptVec3UChar& LightEntityItem::getColor() const { +ScriptVec3UChar LightEntityItem::getColor() const { return resultWithReadLock([&] { return _color; }); diff --git a/libraries/entities/src/LightEntityItem.h b/libraries/entities/src/LightEntityItem.h index 0e57015c49..59ac4376c8 100644 --- a/libraries/entities/src/LightEntityItem.h +++ b/libraries/entities/src/LightEntityItem.h @@ -52,7 +52,7 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const ScriptVec3UChar& getColor() const; + ScriptVec3UChar getColor() const; void setColor(const ScriptVec3UChar& value); bool getIsSpotlight() const; diff --git a/libraries/entities/src/LineEntityItem.cpp b/libraries/entities/src/LineEntityItem.cpp index 21326ad0da..639e4a64e5 100644 --- a/libraries/entities/src/LineEntityItem.cpp +++ b/libraries/entities/src/LineEntityItem.cpp @@ -154,7 +154,7 @@ void LineEntityItem::debugDump() const { qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); } -const ScriptVec3UChar& LineEntityItem::getColor() const { +ScriptVec3UChar LineEntityItem::getColor() const { return resultWithReadLock([&] { return _color; }); diff --git a/libraries/entities/src/LineEntityItem.h b/libraries/entities/src/LineEntityItem.h index 4965514e12..d493af7fc3 100644 --- a/libraries/entities/src/LineEntityItem.h +++ b/libraries/entities/src/LineEntityItem.h @@ -41,7 +41,7 @@ class LineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const ScriptVec3UChar& getColor() const; + ScriptVec3UChar getColor() const; void setColor(const ScriptVec3UChar& value); void setLineWidth(float lineWidth); diff --git a/libraries/entities/src/MaterialEntityItem.h b/libraries/entities/src/MaterialEntityItem.h index 791989b95e..9920014991 100644 --- a/libraries/entities/src/MaterialEntityItem.h +++ b/libraries/entities/src/MaterialEntityItem.h @@ -67,10 +67,8 @@ public: void setParentMaterialName(const QString& parentMaterialName); ScriptVec2Float getMaterialMappingPos() const { return _materialMappingPos; } - glm::vec2 getMaterialMappingPosGlm() const { return _materialMappingPos; } void setMaterialMappingPos(const ScriptVec2Float& materialMappingPos); ScriptVec2Float getMaterialMappingScale() const { return _materialMappingScale; } - glm::vec2 getMaterialMappingScaleGlm() const { return _materialMappingScale; } void setMaterialMappingScale(const ScriptVec2Float& materialMappingScale); float getMaterialMappingRot() const { return _materialMappingRot; } void setMaterialMappingRot(const float& materialMappingRot); diff --git a/libraries/entities/src/ModelEntityItem.cpp b/libraries/entities/src/ModelEntityItem.cpp index 5a3bdc7849..cb167983ea 100644 --- a/libraries/entities/src/ModelEntityItem.cpp +++ b/libraries/entities/src/ModelEntityItem.cpp @@ -147,6 +147,7 @@ int ModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, EntityPropertyFlags ModelEntityItem::getEntityProperties(EncodeBitstreamParams& params) const { EntityPropertyFlags requestedProperties = EntityItem::getEntityProperties(params); + requestedProperties += PROP_COLOR; requestedProperties += PROP_MODEL_URL; requestedProperties += PROP_COMPOUND_SHAPE_URL; requestedProperties += PROP_TEXTURES; @@ -542,7 +543,7 @@ void ModelEntityItem::setColor(const ScriptVec3UChar& value) { }); } -const ScriptVec3UChar& ModelEntityItem::getColor() const { +ScriptVec3UChar ModelEntityItem::getColor() const { return resultWithReadLock([&] { return _color; }); diff --git a/libraries/entities/src/ModelEntityItem.h b/libraries/entities/src/ModelEntityItem.h index 8022e44521..0700fea476 100644 --- a/libraries/entities/src/ModelEntityItem.h +++ b/libraries/entities/src/ModelEntityItem.h @@ -57,7 +57,7 @@ public: // TODO: Move these to subclasses, or other appropriate abstraction // getters/setters applicable to models and particles - const ScriptVec3UChar& getColor() const; + ScriptVec3UChar getColor() const; void setColor(const ScriptVec3UChar& value); bool hasModel() const; diff --git a/libraries/entities/src/ParticleEffectEntityItem.h b/libraries/entities/src/ParticleEffectEntityItem.h index 970315280d..952701d8d4 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.h +++ b/libraries/entities/src/ParticleEffectEntityItem.h @@ -194,7 +194,7 @@ class ParticleEffectEntityItem : public EntityItem { public: ALLOW_INSTANTIATION // This class can be instantiated - static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); + static EntityItemPointer factory(const EntityItemID& entityID, const EntityItemProperties& properties); ParticleEffectEntityItem(const EntityItemID& entityItemID); @@ -205,17 +205,17 @@ public: 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; + 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; + ReadBitstreamToTreeParams& args, + EntityPropertyFlags& propertyFlags, bool overwriteLocalData, + bool& somethingChanged) override; void setColor(const ScriptVec3UChar& value); ScriptVec3UChar getColor() const { return _particleProperties.color.gradient.target; } diff --git a/libraries/entities/src/PolyLineEntityItem.cpp b/libraries/entities/src/PolyLineEntityItem.cpp index 47438bdba0..d5bd204c1f 100644 --- a/libraries/entities/src/PolyLineEntityItem.cpp +++ b/libraries/entities/src/PolyLineEntityItem.cpp @@ -312,7 +312,7 @@ void PolyLineEntityItem::setColor(const ScriptVec3UChar& value) { }); } -const ScriptVec3UChar& PolyLineEntityItem::getColor() const { +ScriptVec3UChar PolyLineEntityItem::getColor() const { return resultWithReadLock([&] { return _color; }); diff --git a/libraries/entities/src/PolyLineEntityItem.h b/libraries/entities/src/PolyLineEntityItem.h index db381e4d01..e68a3cfe1c 100644 --- a/libraries/entities/src/PolyLineEntityItem.h +++ b/libraries/entities/src/PolyLineEntityItem.h @@ -41,7 +41,7 @@ class PolyLineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - const ScriptVec3UChar& getColor() const; + ScriptVec3UChar getColor() const; void setColor(const ScriptVec3UChar& value); void setLineWidth(float lineWidth){ _lineWidth = lineWidth; } diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index bb56ad7cb9..9047ff67fa 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -215,10 +215,11 @@ void ShapeEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit void ShapeEntityItem::setColor(const ScriptVec3UChar& value) { withWriteLock([&] { _color = value; + _material->setAlbedo(toGlm(_color)); }); } -const ScriptVec3UChar& ShapeEntityItem::getColor() const { +ScriptVec3UChar ShapeEntityItem::getColor() const { return resultWithReadLock([&] { return _color; }); diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index 6796c2f621..5a34b68879 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -77,7 +77,7 @@ public: float getAlpha() const { return _alpha; }; void setAlpha(float alpha); - const ScriptVec3UChar& getColor() const; + ScriptVec3UChar getColor() const; void setColor(const ScriptVec3UChar& value); void setUnscaledDimensions(const glm::vec3& value) override; diff --git a/libraries/entities/src/TextEntityItem.cpp b/libraries/entities/src/TextEntityItem.cpp index c5e0cf0bb1..2a43c17350 100644 --- a/libraries/entities/src/TextEntityItem.cpp +++ b/libraries/entities/src/TextEntityItem.cpp @@ -174,7 +174,7 @@ void TextEntityItem::setTextColor(const ScriptVec3UChar& value) { }); } -const ScriptVec3UChar& TextEntityItem::getTextColor() const { +ScriptVec3UChar TextEntityItem::getTextColor() const { return resultWithReadLock([&] { return _textColor; }); @@ -186,7 +186,7 @@ void TextEntityItem::setBackgroundColor(const ScriptVec3UChar& value) { }); } -const ScriptVec3UChar& TextEntityItem::getBackgroundColor() const { +ScriptVec3UChar TextEntityItem::getBackgroundColor() const { return resultWithReadLock([&] { return _backgroundColor; }); diff --git a/libraries/entities/src/TextEntityItem.h b/libraries/entities/src/TextEntityItem.h index fa6cbdfcf4..94cfa6958b 100644 --- a/libraries/entities/src/TextEntityItem.h +++ b/libraries/entities/src/TextEntityItem.h @@ -60,11 +60,11 @@ public: float getLineHeight() const; static const ScriptVec3UChar DEFAULT_TEXT_COLOR; - const ScriptVec3UChar& getTextColor() const; + ScriptVec3UChar getTextColor() const; void setTextColor(const ScriptVec3UChar& value); static const ScriptVec3UChar DEFAULT_BACKGROUND_COLOR; - const ScriptVec3UChar& getBackgroundColor() const; + ScriptVec3UChar getBackgroundColor() const; void setBackgroundColor(const ScriptVec3UChar& value); static const bool DEFAULT_FACE_CAMERA; diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index 0f3904c09e..5b59990874 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -25,6 +25,23 @@ AtomicUIntStat OctreePacketData::_totalBytesOfValues { 0 }; AtomicUIntStat OctreePacketData::_totalBytesOfPositions { 0 }; AtomicUIntStat OctreePacketData::_totalBytesOfRawData { 0 }; +struct vec2FloatData { + float x; + float y; +}; + +struct vec3FloatData { + float x; + float y; + float z; +}; + +struct vec3UCharData { + unsigned char x; + unsigned char y; + unsigned char z; +}; + struct aaCubeData { glm::vec3 corner; float scale; @@ -375,8 +392,9 @@ bool OctreePacketData::appendValue(float value) { } bool OctreePacketData::appendValue(const ScriptVec2Float& value) { - const unsigned char* data = (const unsigned char*)&value; - int length = sizeof(value); + vec2FloatData vec { value.x, value.y }; + const unsigned char* data = (const unsigned char*)&vec; + int length = sizeof(vec2FloatData); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -386,8 +404,9 @@ bool OctreePacketData::appendValue(const ScriptVec2Float& value) { } bool OctreePacketData::appendValue(const ScriptVec3Float& value) { - const unsigned char* data = (const unsigned char*)&value; - int length = sizeof(value); + vec3FloatData vec { value.x, value.y, value.z }; + const unsigned char* data = (const unsigned char*)&vec; + int length = sizeof(vec3FloatData); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -396,7 +415,6 @@ bool OctreePacketData::appendValue(const ScriptVec3Float& value) { return success; } - bool OctreePacketData::appendValue(const ScriptVec3UChar& color) { return appendColor(color.x, color.y, color.z); } @@ -405,10 +423,14 @@ bool OctreePacketData::appendValue(const QVector& value) { uint16_t qVecSize = value.size(); bool success = appendValue(qVecSize); if (success) { - success = append((const unsigned char*)value.constData(), qVecSize * sizeof(ScriptVec3Float)); + QVector rawVector(qVecSize); + for (int i = 0; i < qVecSize; i++) { + rawVector[i] = { value[i].x, value[i].y, value[i].z }; + } + success = append((const unsigned char*)rawVector.constData(), qVecSize * sizeof(vec3FloatData)); if (success) { - _bytesOfValues += qVecSize * sizeof(ScriptVec3Float); - _totalBytesOfValues += qVecSize * sizeof(ScriptVec3Float); + _bytesOfValues += qVecSize * sizeof(vec3FloatData); + _totalBytesOfValues += qVecSize * sizeof(vec3FloatData); } } return success; @@ -670,6 +692,27 @@ void OctreePacketData::debugBytes() { qCDebug(octree) << " _bytesReserved=" << _bytesReserved; } +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { + vec2FloatData vec; + memcpy(&vec, dataBytes, sizeof(vec2FloatData)); + result = ScriptVec2Float(vec.x, vec.y); + return sizeof(vec2FloatData); +} + +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { + vec3FloatData vec; + memcpy(&vec, dataBytes, sizeof(vec3FloatData)); + result = ScriptVec3Float(vec.x, vec.y, vec.z); + return sizeof(vec3FloatData); +} + +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result) { + vec3UCharData vec; + memcpy(&vec, dataBytes, sizeof(vec3UCharData)); + result = ScriptVec3UChar(vec.x, vec.y, vec.z); + return sizeof(vec3UCharData); +} + int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, QString& result) { uint16_t length; memcpy(&length, dataBytes, sizeof(length)); @@ -698,12 +741,17 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVecto dataBytes += sizeof(length); // FIXME - this size check is wrong if we allow larger packets - if (length * sizeof(ScriptVec3Float) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { + if (length * sizeof(vec3FloatData) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { result.resize(0); return sizeof(uint16_t); } result.resize(length); - memcpy(result.data(), dataBytes, length * sizeof(ScriptVec3Float)); + QVector rawVector(length); + memcpy(rawVector.data(), dataBytes, length * sizeof(vec3FloatData)); + for (int i = 0; i < length; i++) { + auto v = rawVector[i]; + result[i] = ScriptVec3Float(v.x, v.y, v.z); + } return sizeof(uint16_t) + length * sizeof(ScriptVec3Float); } diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index 5ce0d5bea4..2b82712b01 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -250,9 +250,6 @@ public: static quint64 getTotalBytesOfColor() { return _totalBytesOfColor; } /// total bytes of color static int unpackDataFromBytes(const unsigned char* dataBytes, float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, bool& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, quint64& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } static int unpackDataFromBytes(const unsigned char* dataBytes, uint32_t& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } @@ -261,6 +258,9 @@ 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, MaterialMappingMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& 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, QVector& result); diff --git a/libraries/shared/src/BufferParser.h b/libraries/shared/src/BufferParser.h index 73bfa4bfdc..c73356558e 100644 --- a/libraries/shared/src/BufferParser.h +++ b/libraries/shared/src/BufferParser.h @@ -94,13 +94,6 @@ inline void BufferParser::readValue(QUuid& result) { readUuid(result); } -//template<> -//inline void BufferParser::readValue(xColor& result) { -// readValue(result.red); -// readValue(result.blue); -// readValue(result.green); -//} - template<> inline void BufferParser::readValue(QVector& result) { uint16_t length; readValue(length); diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 99f38c835e..998db8157c 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -113,8 +113,27 @@ QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { } void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { - vec2.x = object.property("x").toVariant().toFloat(); - vec2.y = object.property("y").toVariant().toFloat(); + auto x = object.property("x"); + if (!x.isValid()) { + x = object.property("u"); + } + if (!x.isValid()) { + x = object.property("width"); + } + auto y = object.property("y"); + if (!y.isValid()) { + y = object.property("v"); + } + if (!y.isValid()) { + y = object.property("height"); + } + if (x.isValid() && y.isValid()) { + vec2.x = x.toVariant().toFloat(); + vec2.y = y.toVariant().toFloat(); + return; + } + + vec2 = glm::vec2(); } QVariant vec2ToVariant(const glm::vec2 &vec2) { @@ -140,10 +159,16 @@ glm::vec2 vec2FromVariant(const QVariant &object, bool& isValid) { } else { auto map = object.toMap(); auto x = map["x"]; + if (!x.isValid()) { + x = map["u"]; + } if (!x.isValid()) { x = map["width"]; } auto y = map["y"]; + if (!y.isValid()) { + y = map["v"]; + } if (!y.isValid()) { y = map["height"]; } @@ -181,6 +206,9 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) if (!x.isValid()) { x = object.property("red"); } + if (!x.isValid()) { + x = object.property("width"); + } QScriptValue y = object.property("y"); if (!y.isValid()) { @@ -189,6 +217,9 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) if (!y.isValid()) { y = object.property("green"); } + if (!y.isValid()) { + y = object.property("height"); + } QScriptValue z = object.property("z"); if (!z.isValid()) { @@ -197,6 +228,9 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) if (!z.isValid()) { z = object.property("blue"); } + if (!z.isValid()) { + z = object.property("depth"); + } vec3.x = x.toVariant().toFloat(); vec3.y = y.toVariant().toFloat(); @@ -233,6 +267,9 @@ void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) if (!x.isValid()) { x = object.property("red"); } + if (!x.isValid()) { + x = object.property("width"); + } QScriptValue y = object.property("y"); if (!y.isValid()) { @@ -241,6 +278,9 @@ void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) if (!y.isValid()) { y = object.property("green"); } + if (!y.isValid()) { + y = object.property("height"); + } QScriptValue z = object.property("z"); if (!z.isValid()) { @@ -249,6 +289,9 @@ void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) if (!z.isValid()) { z = object.property("blue"); } + if (!z.isValid()) { + z = object.property("depth"); + } vec3.x = x.toVariant().toUInt(); vec3.y = y.toVariant().toUInt(); @@ -271,9 +314,45 @@ QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { } void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3) { - vec3.x = object.property("x").toVariant().toFloat(); - vec3.y = object.property("y").toVariant().toFloat(); - vec3.z = object.property("z").toVariant().toFloat(); + auto x = object.property("x"); + if (!x.isValid()) { + x = object.property("r"); + } + if (!x.isValid()) { + x = object.property("red"); + } + if (!x.isValid()) { + x = object.property("width"); + } + auto y = object.property("y"); + if (!y.isValid()) { + y = object.property("g"); + } + if (!y.isValid()) { + y = object.property("green"); + } + if (!y.isValid()) { + y = object.property("height"); + } + auto z = object.property("z"); + if (!z.isValid()) { + z = object.property("b"); + } + if (!z.isValid()) { + z = object.property("blue"); + } + if (!z.isValid()) { + z = object.property("depth"); + } + if (x.isValid() && y.isValid() && z.isValid()) { + vec3.x = x.toVariant().toFloat(); + vec3.y = y.toVariant().toFloat(); + vec3.z = z.toVariant().toFloat(); + return; + } + + vec3 = glm::vec3(); + return; } QVariant vec3ToVariant(const glm::vec3& vec3) { @@ -321,15 +400,33 @@ glm::vec3 vec3FromVariant(const QVariant& object, bool& valid) { } else { auto map = object.toMap(); auto x = map["x"]; - auto y = map["y"]; - auto z = map["z"]; + if (!x.isValid()) { + x = map["r"]; + } + if (!x.isValid()) { + x = map["red"]; + } if (!x.isValid()) { x = map["width"]; } + auto y = map["y"]; + if (!y.isValid()) { + y = map["g"]; + } + if (!y.isValid()) { + y = map["green"]; + } if (!y.isValid()) { y = map["height"]; } - if (!y.isValid()) { + auto z = map["z"]; + if (!z.isValid()) { + z = map["b"]; + } + if (!z.isValid()) { + z = map["blue"]; + } + if (!z.isValid()) { z = map["depth"]; } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 89118dc91b..712e63a26a 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -63,7 +63,7 @@ public: ScriptVec2Float() {} ScriptVec2Float(float xy) : x(xy), y(xy) {} ScriptVec2Float(float x, float y) : x(x), y(y) {} - ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} + ScriptVec2Float(const ScriptVec2Float& other) : QObject(), x(other.x), y(other.y) {} ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } inline bool operator==(const ScriptVec2Float& other) const { return (x == other.x && y == other.y); } @@ -103,9 +103,9 @@ glm::vec2 vec2FromVariant(const QVariant& object); * A 3-dimensional vector. See also the {@link Vec3(0)|Vec3} object. * * @typedef {object} Vec3 -* @property {number} x - X-coordinate of the vector. Synonyms: r and red. -* @property {number} y - Y-coordinate of the vector. Synonyms: g and green. -* @property {number} z - Z-coordinate of the vector. Synonyms: b and blue. +* @property {number} x - X-coordinate of the vector. Synonyms: r, red, and width. +* @property {number} y - Y-coordinate of the vector. Synonyms: g, green, and height. +* @property {number} z - Z-coordinate of the vector. Synonyms: b, blue, and depth. */ class ScriptVec3Float : public QObject { Q_OBJECT @@ -118,11 +118,14 @@ class ScriptVec3Float : public QObject { Q_PROPERTY(float red MEMBER x) Q_PROPERTY(float green MEMBER y) Q_PROPERTY(float blue MEMBER z) + Q_PROPERTY(float width MEMBER x) + Q_PROPERTY(float height MEMBER y) + Q_PROPERTY(float depth MEMBER z) public: ScriptVec3Float() {} ScriptVec3Float(float xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3Float(float x, float y, float z) : x(x), y(y), z(z) {} - ScriptVec3Float(const ScriptVec3Float& other) : x(other.x), y(other.y), z(other.z) {} + ScriptVec3Float(const ScriptVec3Float& other) : QObject(), x(other.x), y(other.y), z(other.z) {} ScriptVec3Float(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } @@ -155,9 +158,9 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) * A color vector. See also the {@link Vec3(0)|Vec3} object. * * @typedef {object} Vec3Color -* @property {number} x - Red component value. Integer in the range 0 - 255. Synonyms: r and red. -* @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g and green. -* @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b and blue. +* @property {number} x - Red component value. Integer in the range 0 - 255. Synonyms: r, red, and width. +* @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g, green, and height. +* @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b, blue, and depth. */ class ScriptVec3UChar : public QObject { Q_OBJECT @@ -170,11 +173,14 @@ class ScriptVec3UChar : public QObject { Q_PROPERTY(unsigned int red MEMBER x) Q_PROPERTY(unsigned int green MEMBER y) Q_PROPERTY(unsigned int blue MEMBER z) + Q_PROPERTY(unsigned int width MEMBER x) + Q_PROPERTY(unsigned int height MEMBER y) + Q_PROPERTY(unsigned int depth MEMBER z) public: ScriptVec3UChar() {} ScriptVec3UChar(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3UChar(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} - ScriptVec3UChar(const ScriptVec3UChar& other) : x(other.x), y(other.y), z(other.z) {} + ScriptVec3UChar(const ScriptVec3UChar& other) : QObject(), x(other.x), y(other.y), z(other.z) {} ScriptVec3UChar(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3UChar& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3UChar& other) const { return (x == other.x && y == other.y && z == other.z); } diff --git a/libraries/shared/src/SpatiallyNestable.cpp b/libraries/shared/src/SpatiallyNestable.cpp index ffe0f2e6eb..ccb275ffc9 100644 --- a/libraries/shared/src/SpatiallyNestable.cpp +++ b/libraries/shared/src/SpatiallyNestable.cpp @@ -886,14 +886,6 @@ glm::vec3 SpatiallyNestable::getLocalPosition() const { return result; } -ScriptVec3Float SpatiallyNestable::getScriptLocalPosition() const { - ScriptVec3Float result; - _transformLock.withReadLock([&] { - result = _transform.getTranslation(); - }); - return result; -} - void SpatiallyNestable::setLocalPosition(const glm::vec3& position, bool tellPhysics) { // guard against introducing NaN into the transform if (isNaN(position)) { @@ -948,14 +940,6 @@ glm::vec3 SpatiallyNestable::getLocalVelocity() const { return result; } -ScriptVec3Float SpatiallyNestable::getScriptLocalVelocity() const { - ScriptVec3Float result; - _velocityLock.withReadLock([&] { - result = _velocity; - }); - return result; -} - void SpatiallyNestable::setLocalVelocity(const glm::vec3& velocity) { _velocityLock.withWriteLock([&] { _velocity = velocity; @@ -970,14 +954,6 @@ glm::vec3 SpatiallyNestable::getLocalAngularVelocity() const { return result; } -ScriptVec3Float SpatiallyNestable::getScriptLocalAngularVelocity() const { - ScriptVec3Float result; - _angularVelocityLock.withReadLock([&] { - result = _angularVelocity; - }); - return result; -} - void SpatiallyNestable::setLocalAngularVelocity(const glm::vec3& angularVelocity) { _angularVelocityLock.withWriteLock([&] { _angularVelocity = angularVelocity; diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index ada56177b3..494283be2b 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -137,18 +137,18 @@ public: virtual void setLocalTransform(const Transform& transform); virtual glm::vec3 getLocalPosition() const; - virtual ScriptVec3Float getScriptLocalPosition() const; + virtual ScriptVec3Float getScriptLocalPosition() const { return getLocalPosition(); } virtual void setLocalPosition(const glm::vec3& position, bool tellPhysics = true); virtual glm::quat getLocalOrientation() const; virtual void setLocalOrientation(const glm::quat& orientation); virtual glm::vec3 getLocalVelocity() const; - virtual ScriptVec3Float getScriptLocalVelocity() const; + virtual ScriptVec3Float getScriptLocalVelocity() const { return getLocalVelocity(); } virtual void setLocalVelocity(const glm::vec3& velocity); virtual glm::vec3 getLocalAngularVelocity() const; - virtual ScriptVec3Float getScriptLocalAngularVelocity() const; + virtual ScriptVec3Float getScriptLocalAngularVelocity() const { return getLocalAngularVelocity(); } virtual void setLocalAngularVelocity(const glm::vec3& angularVelocity); virtual glm::vec3 getLocalSNScale() const; diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index a6a781b35f..3950ad0524 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -1142,11 +1142,11 @@ function loaded() { if (properties.type === "Shape" || properties.type === "Box" || properties.type === "Sphere" || properties.type === "ParticleEffect") { - elColorRed.value = properties.color.red; - elColorGreen.value = properties.color.green; - elColorBlue.value = properties.color.blue; - elColorControlVariant2.style.backgroundColor = "rgb(" + properties.color.red + "," + - properties.color.green + "," + properties.color.blue + ")"; + elColorRed.value = properties.color.x; + elColorGreen.value = properties.color.y; + elColorBlue.value = properties.color.z; + elColorControlVariant2.style.backgroundColor = "rgb(" + properties.color.x + "," + + properties.color.y + "," + properties.color.z + ")"; } if (properties.type === "Model" || @@ -1183,22 +1183,22 @@ function loaded() { elTextText.value = properties.text; elTextLineHeight.value = properties.lineHeight.toFixed(4); elTextFaceCamera.checked = properties.faceCamera; - elTextTextColor.style.backgroundColor = "rgb(" + properties.textColor.red + "," + - properties.textColor.green + "," + properties.textColor.blue + ")"; - elTextTextColorRed.value = properties.textColor.red; - elTextTextColorGreen.value = properties.textColor.green; - elTextTextColorBlue.value = properties.textColor.blue; - elTextBackgroundColorRed.value = properties.backgroundColor.red; - elTextBackgroundColorGreen.value = properties.backgroundColor.green; - elTextBackgroundColorBlue.value = properties.backgroundColor.blue; + elTextTextColor.style.backgroundColor = "rgb(" + properties.textColor.x + "," + + properties.textColor.y + "," + properties.textColor.z + ")"; + elTextTextColorRed.value = properties.textColor.x; + elTextTextColorGreen.value = properties.textColor.y; + elTextTextColorBlue.value = properties.textColor.z; + elTextBackgroundColorRed.value = properties.backgroundColor.x; + elTextBackgroundColorGreen.value = properties.backgroundColor.y; + elTextBackgroundColorBlue.value = properties.backgroundColor.z; } else if (properties.type === "Light") { elLightSpotLight.checked = properties.isSpotlight; - elLightColor.style.backgroundColor = "rgb(" + properties.color.red + "," + - properties.color.green + "," + properties.color.blue + ")"; - elLightColorRed.value = properties.color.red; - elLightColorGreen.value = properties.color.green; - elLightColorBlue.value = properties.color.blue; + elLightColor.style.backgroundColor = "rgb(" + properties.color.x + "," + + properties.color.y + "," + properties.color.z + ")"; + elLightColorRed.value = properties.color.x; + elLightColorGreen.value = properties.color.y; + elLightColorBlue.value = properties.color.z; elLightIntensity.value = properties.intensity.toFixed(1); elLightFalloffRadius.value = properties.falloffRadius.toFixed(1); @@ -1210,11 +1210,11 @@ function loaded() { elZoneKeyLightModeDisabled.checked = (properties.keyLightMode === 'disabled'); elZoneKeyLightModeEnabled.checked = (properties.keyLightMode === 'enabled'); - elZoneKeyLightColor.style.backgroundColor = "rgb(" + properties.keyLight.color.red + "," + - properties.keyLight.color.green + "," + properties.keyLight.color.blue + ")"; - elZoneKeyLightColorRed.value = properties.keyLight.color.red; - elZoneKeyLightColorGreen.value = properties.keyLight.color.green; - elZoneKeyLightColorBlue.value = properties.keyLight.color.blue; + elZoneKeyLightColor.style.backgroundColor = "rgb(" + properties.keyLight.color.x + "," + + properties.keyLight.color.y + "," + properties.keyLight.color.z + ")"; + elZoneKeyLightColorRed.value = properties.keyLight.color.x; + elZoneKeyLightColorGreen.value = properties.keyLight.color.y; + elZoneKeyLightColorBlue.value = properties.keyLight.color.z; elZoneKeyLightIntensity.value = properties.keyLight.intensity.toFixed(2); elZoneKeyLightDirectionX.value = properties.keyLight.direction.x.toFixed(2); elZoneKeyLightDirectionY.value = properties.keyLight.direction.y.toFixed(2); @@ -1240,24 +1240,24 @@ function loaded() { elZoneHazeModeEnabled.checked = (properties.hazeMode === 'enabled'); elZoneHazeRange.value = properties.haze.hazeRange.toFixed(0); - elZoneHazeColor.style.backgroundColor = "rgb(" + - properties.haze.hazeColor.red + "," + - properties.haze.hazeColor.green + "," + - properties.haze.hazeColor.blue + ")"; + elZoneHazeColor.style.backgroundColor = "rgb(" + + properties.haze.hazeColor.x + "," + + properties.haze.hazeColor.y + "," + + properties.haze.hazeColor.z + ")"; - elZoneHazeColorRed.value = properties.haze.hazeColor.red; - elZoneHazeColorGreen.value = properties.haze.hazeColor.green; - elZoneHazeColorBlue.value = properties.haze.hazeColor.blue; + elZoneHazeColorRed.value = properties.haze.hazeColor.x; + elZoneHazeColorGreen.value = properties.haze.hazeColor.y; + elZoneHazeColorBlue.value = properties.haze.hazeColor.z; elZoneHazeBackgroundBlend.value = properties.haze.hazeBackgroundBlend.toFixed(2); - elZoneHazeGlareColor.style.backgroundColor = "rgb(" + - properties.haze.hazeGlareColor.red + "," + - properties.haze.hazeGlareColor.green + "," + - properties.haze.hazeGlareColor.blue + ")"; + elZoneHazeGlareColor.style.backgroundColor = "rgb(" + + properties.haze.hazeGlareColor.x + "," + + properties.haze.hazeGlareColor.y + "," + + properties.haze.hazeGlareColor.z + ")"; - elZoneHazeGlareColorRed.value = properties.haze.hazeGlareColor.red; - elZoneHazeGlareColorGreen.value = properties.haze.hazeGlareColor.green; - elZoneHazeGlareColorBlue.value = properties.haze.hazeGlareColor.blue; + elZoneHazeGlareColorRed.value = properties.haze.hazeGlareColor.x; + elZoneHazeGlareColorGreen.value = properties.haze.hazeGlareColor.y; + elZoneHazeGlareColorBlue.value = properties.haze.hazeGlareColor.z; elZoneHazeEnableGlare.checked = properties.haze.hazeEnableGlare; elZonehazeGlareAngle.value = properties.haze.hazeGlareAngle.toFixed(0); @@ -1270,11 +1270,11 @@ function loaded() { elShapeType.value = properties.shapeType; elCompoundShapeURL.value = properties.compoundShapeURL; - elZoneSkyboxColor.style.backgroundColor = "rgb(" + properties.skybox.color.red + "," + - properties.skybox.color.green + "," + properties.skybox.color.blue + ")"; - elZoneSkyboxColorRed.value = properties.skybox.color.red; - elZoneSkyboxColorGreen.value = properties.skybox.color.green; - elZoneSkyboxColorBlue.value = properties.skybox.color.blue; + elZoneSkyboxColor.style.backgroundColor = "rgb(" + properties.skybox.color.x + "," + + properties.skybox.color.y + "," + properties.skybox.color.z + ")"; + elZoneSkyboxColorRed.value = properties.skybox.color.x; + elZoneSkyboxColorGreen.value = properties.skybox.color.y; + elZoneSkyboxColorBlue.value = properties.skybox.color.z; elZoneSkyboxURL.value = properties.skybox.url; elZoneFlyingAllowed.checked = properties.flyingAllowed; From 3b5a0d278d3f3324ce8d125029d3883ea8bfb125 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 16 Jul 2018 09:22:50 -0700 Subject: [PATCH 005/190] trying to fix conversion --- libraries/octree/src/Octree.cpp | 2 + libraries/shared/src/RegisteredMetaTypes.cpp | 209 +++++++++++------- libraries/shared/src/RegisteredMetaTypes.h | 48 +--- .../particle_explorer/hifi-entity-ui.js | 29 ++- .../particle_explorer/particleExplorerTool.js | 6 +- 5 files changed, 153 insertions(+), 141 deletions(-) diff --git a/libraries/octree/src/Octree.cpp b/libraries/octree/src/Octree.cpp index 9bb0e25982..747d50c07f 100644 --- a/libraries/octree/src/Octree.cpp +++ b/libraries/octree/src/Octree.cpp @@ -939,7 +939,9 @@ bool Octree::toJSONDocument(QJsonDocument* doc, const OctreeElementPointer& elem return false; } + qDebug() << "boop3" << entityDescription; *doc = QJsonDocument::fromVariant(entityDescription); + qDebug() << "boop4" << *doc; return true; } diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 998db8157c..20ee2a52b8 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -25,7 +25,6 @@ #include #include - int glmVec2MetaTypeId = qRegisterMetaType(); int vec2FloatMetaTypeId = qRegisterMetaType(); int glmVec3MetaTypeId = qRegisterMetaType(); @@ -71,38 +70,46 @@ void registerMetaTypes(QScriptEngine* engine) { } QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2) { - return engine->newQObject(new ScriptVec2Float(vec2), QScriptEngine::ScriptOwnership); + auto prototype = engine->globalObject().property("__hifi_vec2_float__"); + if (!prototype.property("defined").toBool()) { + prototype = engine->evaluate( + "__hifi_vec2_float__ = Object.defineProperties({}, { " + "defined: { value: true }," + "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "u: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "v: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "width: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "height: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }" + "})" + ); + } + QScriptValue value = engine->newObject(); + value.setProperty("x", vec2.x); + value.setProperty("y", vec2.y); + value.setPrototype(prototype); + return value; } void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) { - if (object.isQObject()) { - auto qObject = object.toQObject(); - if (qObject) { - vec2 = *qobject_cast(qObject); - return; - } - } else { - QScriptValue x = object.property("x"); - if (!x.isValid()) { - x = object.property("u"); - } - if (!x.isValid()) { - x = object.property("width"); - } - - QScriptValue y = object.property("y"); - if (!y.isValid()) { - y = object.property("v"); - } - if (!y.isValid()) { - y = object.property("height"); - } - - vec2.x = x.toVariant().toFloat(); - vec2.y = y.toVariant().toFloat(); - return; + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("u"); } - vec2 = ScriptVec2Float(); + if (!x.isValid()) { + x = object.property("width"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("v"); + } + if (!y.isValid()) { + y = object.property("height"); + } + + vec2.x = x.toVariant().toFloat(); + vec2.y = y.toVariant().toFloat(); } QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { @@ -152,10 +159,12 @@ glm::vec2 vec2FromVariant(const QVariant &object, bool& isValid) { glm::vec2 result; if (object.canConvert()) { result = glm::vec2(object.toFloat()); + isValid = true; } else if (object.canConvert()) { auto qvec2 = qvariant_cast(object); result.x = qvec2.x(); result.y = qvec2.y(); + isValid = true; } else { auto map = object.toMap(); auto x = map["x"]; @@ -188,70 +197,104 @@ glm::vec2 vec2FromVariant(const QVariant &object) { } QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float& vec3) { - return engine->newQObject(new ScriptVec3Float(vec3), QScriptEngine::ScriptOwnership); + auto prototype = engine->globalObject().property("__hifi_vec3_float__"); + if (!prototype.property("defined").toBool()) { + prototype = engine->evaluate( + "__hifi_vec3_float__ = Object.defineProperties({}, { " + "defined: { value: true }," + "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "2: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "r: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "g: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "b: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "red: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "green: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "blue: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "width: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "height: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "depth: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }" + "})" + ); + } + QScriptValue value = engine->newObject(); + value.setProperty("x", vec3.x); + value.setProperty("y", vec3.y); + value.setProperty("z", vec3.z); + value.setPrototype(prototype); + return value; } void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) { - if (object.isQObject()) { - auto qObject = object.toQObject(); - if (qObject) { - vec3 = *qobject_cast(qObject); - return; - } - } else { - QScriptValue x = object.property("x"); - if (!x.isValid()) { - x = object.property("r"); - } - if (!x.isValid()) { - x = object.property("red"); - } - if (!x.isValid()) { - x = object.property("width"); - } - - QScriptValue y = object.property("y"); - if (!y.isValid()) { - y = object.property("g"); - } - if (!y.isValid()) { - y = object.property("green"); - } - if (!y.isValid()) { - y = object.property("height"); - } - - QScriptValue z = object.property("z"); - if (!z.isValid()) { - z = object.property("b"); - } - if (!z.isValid()) { - z = object.property("blue"); - } - if (!z.isValid()) { - z = object.property("depth"); - } - - vec3.x = x.toVariant().toFloat(); - vec3.y = y.toVariant().toFloat(); - vec3.z = z.toVariant().toFloat(); - return; + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("r"); } - vec3 = ScriptVec3Float(); + if (!x.isValid()) { + x = object.property("red"); + } + if (!x.isValid()) { + x = object.property("width"); + } + + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("g"); + } + if (!y.isValid()) { + y = object.property("green"); + } + if (!y.isValid()) { + y = object.property("height"); + } + + QScriptValue z = object.property("z"); + if (!z.isValid()) { + z = object.property("b"); + } + if (!z.isValid()) { + z = object.property("blue"); + } + if (!z.isValid()) { + z = object.property("depth"); + } + + vec3.x = x.toVariant().toFloat(); + vec3.y = y.toVariant().toFloat(); + vec3.z = z.toVariant().toFloat(); } QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar& vec3) { - return engine->newQObject(new ScriptVec3UChar(vec3), QScriptEngine::ScriptOwnership); + auto prototype = engine->globalObject().property("__hifi_vec3_uchar__"); + if (!prototype.property("defined").toBool()) { + prototype = engine->evaluate( + "__hifi_vec3_uchar__ = Object.defineProperties({}, { " + "defined: { value: true }," + "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "2: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "r: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "g: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "b: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "red: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "green: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "blue: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }," + "width: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," + "height: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," + "depth: { set: function(nv) { return this.z = nv; }, get: function() { return this.z; } }" + "})" + ); + } + QScriptValue value = engine->newObject(); + value.setProperty("x", vec3.x); + value.setProperty("y", vec3.y); + value.setProperty("z", vec3.z); + value.setPrototype(prototype); + return value; } void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) { - if (object.isQObject()) { - auto qObject = object.toQObject(); - if (qObject) { - vec3 = *qobject_cast(qObject); - return; - } - } else if (object.isString()) { + if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = (uint8_t)qColor.red(); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 712e63a26a..2b164f5542 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -53,17 +53,11 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); */ class ScriptVec2Float : public QObject { Q_OBJECT - Q_PROPERTY(float x MEMBER x) - Q_PROPERTY(float y MEMBER y) - Q_PROPERTY(float u MEMBER x) - Q_PROPERTY(float v MEMBER y) - Q_PROPERTY(float width MEMBER x) - Q_PROPERTY(float height MEMBER y) public: ScriptVec2Float() {} ScriptVec2Float(float xy) : x(xy), y(xy) {} ScriptVec2Float(float x, float y) : x(x), y(y) {} - ScriptVec2Float(const ScriptVec2Float& other) : QObject(), x(other.x), y(other.y) {} + ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } inline bool operator==(const ScriptVec2Float& other) const { return (x == other.x && y == other.y); } @@ -72,7 +66,7 @@ public: inline bool operator!=(const glm::vec2& other) const { return !(*this == other); } glm::vec2 toGlm() const { return glm::vec2(x, y); } - Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y" }).toObject().toVariantMap(); } + Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y" }).toVariant(); } float x { 0.0f }; float y { 0.0f }; @@ -82,7 +76,7 @@ private: friend bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2); }; inline QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2) { - debug << "(" << vec2.x << "," << vec2.y << ")"; + debug << "{" << vec2.x << "," << vec2.y << "}"; return debug; } inline bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return (glmVec2.x == vec2.x && glmVec2.y == vec2.y); } @@ -109,23 +103,11 @@ glm::vec2 vec2FromVariant(const QVariant& object); */ class ScriptVec3Float : public QObject { Q_OBJECT - Q_PROPERTY(float x MEMBER x) - Q_PROPERTY(float y MEMBER y) - Q_PROPERTY(float z MEMBER z) - Q_PROPERTY(float r MEMBER x) - Q_PROPERTY(float g MEMBER y) - Q_PROPERTY(float b MEMBER z) - Q_PROPERTY(float red MEMBER x) - Q_PROPERTY(float green MEMBER y) - Q_PROPERTY(float blue MEMBER z) - Q_PROPERTY(float width MEMBER x) - Q_PROPERTY(float height MEMBER y) - Q_PROPERTY(float depth MEMBER z) public: ScriptVec3Float() {} ScriptVec3Float(float xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3Float(float x, float y, float z) : x(x), y(y), z(z) {} - ScriptVec3Float(const ScriptVec3Float& other) : QObject(), x(other.x), y(other.y), z(other.z) {} + ScriptVec3Float(const ScriptVec3Float& other) : x(other.x), y(other.y), z(other.z) {} ScriptVec3Float(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } @@ -134,7 +116,7 @@ public: inline bool operator!=(const glm::vec3& other) const { return !(*this == other); } glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } + Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y", "z" }).toVariant(); } float x { 0.0f }; float y { 0.0f }; @@ -145,7 +127,7 @@ private: friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3Float& vec3); }; inline QDebug operator<<(QDebug debug, const ScriptVec3Float& vec3) { - debug << "(" << vec3.x << "," << vec3.y << "," << vec3.z << ")"; + debug << "{" << vec3.x << "," << vec3.y << "," << vec3.z << "}"; return debug; } inline bool operator==(glm::vec3 glmVec3, const ScriptVec3Float& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } @@ -164,30 +146,18 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) */ class ScriptVec3UChar : public QObject { Q_OBJECT - Q_PROPERTY(unsigned int x MEMBER x) - Q_PROPERTY(unsigned int y MEMBER y) - Q_PROPERTY(unsigned int z MEMBER z) - Q_PROPERTY(unsigned int r MEMBER x) - Q_PROPERTY(unsigned int g MEMBER y) - Q_PROPERTY(unsigned int b MEMBER z) - Q_PROPERTY(unsigned int red MEMBER x) - Q_PROPERTY(unsigned int green MEMBER y) - Q_PROPERTY(unsigned int blue MEMBER z) - Q_PROPERTY(unsigned int width MEMBER x) - Q_PROPERTY(unsigned int height MEMBER y) - Q_PROPERTY(unsigned int depth MEMBER z) public: ScriptVec3UChar() {} ScriptVec3UChar(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3UChar(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} - ScriptVec3UChar(const ScriptVec3UChar& other) : QObject(), x(other.x), y(other.y), z(other.z) {} + ScriptVec3UChar(const ScriptVec3UChar& other) : x(other.x), y(other.y), z(other.z) {} ScriptVec3UChar(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3UChar& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3UChar& other) const { return (x == other.x && y == other.y && z == other.z); } inline bool operator!=(const ScriptVec3UChar& other) const { return !(*this == other); } glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - Q_INVOKABLE QVariantMap toJSON() { return toJsonValue(*this, { "x", "y", "z" }).toObject().toVariantMap(); } + Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y", "z" }).toVariant(); } unsigned char x { 0 }; unsigned char y { 0 }; @@ -198,7 +168,7 @@ private: friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3UChar& vec3); }; inline QDebug operator<<(QDebug debug, const ScriptVec3UChar& vec3) { - debug << "(" << vec3.x << "," << vec3.y << "," << vec3.z << ")"; + debug << "{" << vec3.x << "," << vec3.y << "," << vec3.z << "}"; return debug; } inline bool operator==(glm::vec3 glmVec3, const ScriptVec3UChar& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } diff --git a/scripts/system/particle_explorer/hifi-entity-ui.js b/scripts/system/particle_explorer/hifi-entity-ui.js index 62a0aadc86..3e29e6bcb6 100644 --- a/scripts/system/particle_explorer/hifi-entity-ui.js +++ b/scripts/system/particle_explorer/hifi-entity-ui.js @@ -132,9 +132,9 @@ HifiEntityUI.prototype = { var red = document.getElementById(key + "-red"); var blue = document.getElementById(key + "-blue"); var green = document.getElementById(key + "-green"); - vector.red = red.value; - vector.blue = blue.value; - vector.green = green.value; + vector.x = red.value; + vector.y = blue.value; + vector.z = green.value; } else if (el.className.indexOf("pyr") !== -1) { var p = document.getElementById(key + "-Pitch"); var y = document.getElementById(key + "-Yaw"); @@ -209,15 +209,12 @@ HifiEntityUI.prototype = { } else if (field.className.indexOf("vector-section") !== -1) { if (field.className.indexOf("rgb") !== -1) { var red = document.getElementById(value + "-red"); - var blue = document.getElementById(value + "-blue"); var green = document.getElementById(value + "-green"); - red.value = parseInt(property.red); - blue.value = parseInt(property.blue); - green.value = parseInt(property.green); + var blue = document.getElementById(value + "-blue"); - red.oninput({ - target: red - }); + red.value = parseInt(property.x); + green.value = parseInt(property.y); + blue.value = parseInt(property.z); } else if (field.className.indexOf("xyz") !== -1) { var x = document.getElementById(value + "-x"); var y = document.getElementById(value + "-y"); @@ -468,9 +465,9 @@ HifiEntityUI.prototype = { domArray[1].value = rgb.g; domArray[2].value = rgb.b; self.webBridgeSync(group.id, { - red: rgb.r, - green: rgb.g, - blue: rgb.b + x: rgb.r, + y: rgb.g, + z: rgb.b }); }, onSubmit: function (hsb, hex, rgb, el) { @@ -482,9 +479,9 @@ HifiEntityUI.prototype = { domArray[1].value = rgb.g; domArray[2].value = rgb.b; self.webBridgeSync(group.id, { - red: rgb.r, - green: rgb.g, - blue: rgb.b + x: rgb.r, + y: rgb.g, + z: rgb.b }); } }); diff --git a/scripts/system/particle_explorer/particleExplorerTool.js b/scripts/system/particle_explorer/particleExplorerTool.js index 1914180ff9..34eca86a37 100644 --- a/scripts/system/particle_explorer/particleExplorerTool.js +++ b/scripts/system/particle_explorer/particleExplorerTool.js @@ -69,10 +69,10 @@ ParticleExplorerTool = function(createToolsWindow) { if (isNaN(properties.radiusFinish)) { properties.radiusFinish = properties.particleRadius; } - if (isNaN(properties.colorStart.red)) { + if (isNaN(properties.colorStart.x)) { properties.colorStart = properties.color; } - if (isNaN(properties.colorFinish.red)) { + if (isNaN(properties.colorFinish.x)) { properties.colorFinish = properties.color; } sendParticleProperties(properties); @@ -113,7 +113,7 @@ ParticleExplorerTool = function(createToolsWindow) { var fallbackValue = updatedSettings[fallbackProp]; if (fallbackValue) { var optionalProp = optionalProps[i]; - if ((fallbackProp !== "color" && isNaN(entityProps[optionalProp])) || (fallbackProp === "color" && isNaN(entityProps[optionalProp].red))) { + if ((fallbackProp !== "color" && isNaN(entityProps[optionalProp])) || (fallbackProp === "color" && isNaN(entityProps[optionalProp].x))) { that.updatedActiveParticleProperties[optionalProp] = fallbackValue; needsUpdate = true; } From 3c805df3cc7327c761a16963ccb30a32767b1497 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 6 Aug 2018 12:38:01 -0700 Subject: [PATCH 006/190] try to get rid of qobject vecs --- libraries/octree/src/OctreePacketData.cpp | 65 +++++---------------- libraries/shared/src/RegisteredMetaTypes.h | 18 ++---- libraries/shared/src/shared/JSONHelpers.cpp | 6 -- 3 files changed, 21 insertions(+), 68 deletions(-) diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index 5b59990874..f961172b8a 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -25,23 +25,6 @@ AtomicUIntStat OctreePacketData::_totalBytesOfValues { 0 }; AtomicUIntStat OctreePacketData::_totalBytesOfPositions { 0 }; AtomicUIntStat OctreePacketData::_totalBytesOfRawData { 0 }; -struct vec2FloatData { - float x; - float y; -}; - -struct vec3FloatData { - float x; - float y; - float z; -}; - -struct vec3UCharData { - unsigned char x; - unsigned char y; - unsigned char z; -}; - struct aaCubeData { glm::vec3 corner; float scale; @@ -380,7 +363,6 @@ bool OctreePacketData::appendValue(quint64 value) { } bool OctreePacketData::appendValue(float value) { - const unsigned char* data = (const unsigned char*)&value; int length = sizeof(value); bool success = append(data, length); @@ -392,9 +374,8 @@ bool OctreePacketData::appendValue(float value) { } bool OctreePacketData::appendValue(const ScriptVec2Float& value) { - vec2FloatData vec { value.x, value.y }; - const unsigned char* data = (const unsigned char*)&vec; - int length = sizeof(vec2FloatData); + const unsigned char* data = (const unsigned char*)&value; + int length = sizeof(ScriptVec2Float); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -404,9 +385,8 @@ bool OctreePacketData::appendValue(const ScriptVec2Float& value) { } bool OctreePacketData::appendValue(const ScriptVec3Float& value) { - vec3FloatData vec { value.x, value.y, value.z }; - const unsigned char* data = (const unsigned char*)&vec; - int length = sizeof(vec3FloatData); + const unsigned char* data = (const unsigned char*)&value; + int length = sizeof(ScriptVec3Float); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -423,14 +403,10 @@ bool OctreePacketData::appendValue(const QVector& value) { uint16_t qVecSize = value.size(); bool success = appendValue(qVecSize); if (success) { - QVector rawVector(qVecSize); - for (int i = 0; i < qVecSize; i++) { - rawVector[i] = { value[i].x, value[i].y, value[i].z }; - } - success = append((const unsigned char*)rawVector.constData(), qVecSize * sizeof(vec3FloatData)); + success = append((const unsigned char*)value.constData(), qVecSize * sizeof(ScriptVec3Float)); if (success) { - _bytesOfValues += qVecSize * sizeof(vec3FloatData); - _totalBytesOfValues += qVecSize * sizeof(vec3FloatData); + _bytesOfValues += qVecSize * sizeof(ScriptVec3Float); + _totalBytesOfValues += qVecSize * sizeof(ScriptVec3Float); } } return success; @@ -693,24 +669,18 @@ void OctreePacketData::debugBytes() { } int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { - vec2FloatData vec; - memcpy(&vec, dataBytes, sizeof(vec2FloatData)); - result = ScriptVec2Float(vec.x, vec.y); - return sizeof(vec2FloatData); + memcpy(&result, dataBytes, sizeof(result)); + return sizeof(result); } int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { - vec3FloatData vec; - memcpy(&vec, dataBytes, sizeof(vec3FloatData)); - result = ScriptVec3Float(vec.x, vec.y, vec.z); - return sizeof(vec3FloatData); + memcpy(&result, dataBytes, sizeof(result)); + return sizeof(result); } int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result) { - vec3UCharData vec; - memcpy(&vec, dataBytes, sizeof(vec3UCharData)); - result = ScriptVec3UChar(vec.x, vec.y, vec.z); - return sizeof(vec3UCharData); + memcpy(&result, dataBytes, sizeof(result)); + return sizeof(result); } int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, QString& result) { @@ -741,17 +711,12 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVecto dataBytes += sizeof(length); // FIXME - this size check is wrong if we allow larger packets - if (length * sizeof(vec3FloatData) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { + if (length * sizeof(ScriptVec3Float) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { result.resize(0); return sizeof(uint16_t); } result.resize(length); - QVector rawVector(length); - memcpy(rawVector.data(), dataBytes, length * sizeof(vec3FloatData)); - for (int i = 0; i < length; i++) { - auto v = rawVector[i]; - result[i] = ScriptVec3Float(v.x, v.y, v.z); - } + memcpy(result.data(), dataBytes, length * sizeof(ScriptVec3Float)); return sizeof(uint16_t) + length * sizeof(ScriptVec3Float); } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index bbadae2a14..c73a85f850 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -51,13 +51,12 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * @property {number} x - X-coordinate of the vector. Synonyms: u and width. * @property {number} y - Y-coordinate of the vector. Synonyms: v and height. */ -class ScriptVec2Float : public QObject { - Q_OBJECT +class ScriptVec2Float { public: ScriptVec2Float() {} ScriptVec2Float(float xy) : x(xy), y(xy) {} ScriptVec2Float(float x, float y) : x(x), y(y) {} - ScriptVec2Float(const ScriptVec2Float& other) : QObject(), x(other.x), y(other.y) {} + ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } inline bool operator==(const ScriptVec2Float& other) const { return (x == other.x && y == other.y); } @@ -66,7 +65,6 @@ public: inline bool operator!=(const glm::vec2& other) const { return !(*this == other); } glm::vec2 toGlm() const { return glm::vec2(x, y); } - Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y" }).toVariant(); } float x { 0.0f }; float y { 0.0f }; @@ -101,13 +99,12 @@ glm::vec2 vec2FromVariant(const QVariant& object); * @property {number} y - Y-coordinate of the vector. Synonyms: g, green, and height. * @property {number} z - Z-coordinate of the vector. Synonyms: b, blue, and depth. */ -class ScriptVec3Float : public QObject { - Q_OBJECT +class ScriptVec3Float { public: ScriptVec3Float() {} ScriptVec3Float(float xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3Float(float x, float y, float z) : x(x), y(y), z(z) {} - ScriptVec3Float(const ScriptVec3Float& other) : QObject(), x(other.x), y(other.y), z(other.z) {} + ScriptVec3Float(const ScriptVec3Float& other) : x(other.x), y(other.y), z(other.z) {} ScriptVec3Float(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } @@ -116,7 +113,6 @@ public: inline bool operator!=(const glm::vec3& other) const { return !(*this == other); } glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y", "z" }).toVariant(); } float x { 0.0f }; float y { 0.0f }; @@ -144,20 +140,18 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) * @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g, green, and height. * @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b, blue, and depth. */ -class ScriptVec3UChar : public QObject { - Q_OBJECT +class ScriptVec3UChar { public: ScriptVec3UChar() {} ScriptVec3UChar(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} ScriptVec3UChar(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} - ScriptVec3UChar(const ScriptVec3UChar& other) : QObject(), x(other.x), y(other.y), z(other.z) {} + ScriptVec3UChar(const ScriptVec3UChar& other) : x(other.x), y(other.y), z(other.z) {} ScriptVec3UChar(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} void operator=(const ScriptVec3UChar& other) { x = other.x; y = other.y; z = other.z; } inline bool operator==(const ScriptVec3UChar& other) const { return (x == other.x && y == other.y && z == other.z); } inline bool operator!=(const ScriptVec3UChar& other) const { return !(*this == other); } glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - Q_INVOKABLE QVariant toJSON() const { return toJsonValue(*this, { "x", "y", "z" }).toVariant(); } unsigned char x { 0 }; unsigned char y { 0 }; diff --git a/libraries/shared/src/shared/JSONHelpers.cpp b/libraries/shared/src/shared/JSONHelpers.cpp index afbdfdbd41..298a1ea85d 100644 --- a/libraries/shared/src/shared/JSONHelpers.cpp +++ b/libraries/shared/src/shared/JSONHelpers.cpp @@ -76,12 +76,6 @@ QJsonValue toJsonValueHelper(const QVariant& variant, int type) { return toJsonValue(variant.value()); } else if (type == qMetaTypeId()) { return toJsonValue(variant.value()); - } else if (type == qMetaTypeId()) { - return toJsonValue(variant.value(), {"x", "y"}); - } else if (type == qMetaTypeId()) { - return toJsonValue(variant.value(), { "x", "y", "z" }); - } else if (type == qMetaTypeId()) { - return toJsonValue(variant.value(), { "x", "y", "z" }); } else { // Qt types are converted automatically return QJsonValue::fromVariant(variant); From 861d42cc6ac72a8e174afc47578187bfd22c2667 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 10 Aug 2018 15:47:12 -0700 Subject: [PATCH 007/190] Added automated creation of `testAuto.js` scripts. Code refactoring. Documentation update. --- tools/auto-tester/Create.PNG | Bin 12052 -> 14207 bytes tools/auto-tester/Evaluate.PNG | Bin 9334 -> 10981 bytes tools/auto-tester/README.md | 26 +- tools/auto-tester/TestRail.PNG | Bin 10972 -> 12712 bytes tools/auto-tester/Windows.PNG | Bin 9842 -> 11597 bytes tools/auto-tester/src/Test.cpp | 399 +++++++++++++----------- tools/auto-tester/src/Test.h | 17 +- tools/auto-tester/src/ui/AutoTester.cpp | 8 + tools/auto-tester/src/ui/AutoTester.h | 3 + tools/auto-tester/src/ui/AutoTester.ui | 116 ++++--- 10 files changed, 329 insertions(+), 240 deletions(-) diff --git a/tools/auto-tester/Create.PNG b/tools/auto-tester/Create.PNG index d82d4873a211e0a21e42a97f772c929da823cfeb..4a2a77d2f8f8888e393b3f66013a1e32e0db94c0 100644 GIT binary patch literal 14207 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%0DXW|H3yy|DWx@N!#qtyf*w>ILQmq6)pSJ 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 literal 9842 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 - QString user = autoTester->getSelectedUser(); - - textStream << "PATH_TO_THE_REPO_PATH_UTILS_FILE = \"https://raw.githubusercontent.com/" + user + "/hifi_tests/" + branch + "/tests/utils/branchUtils.js\";" << endl; - textStream << "Script.include(PATH_TO_THE_REPO_PATH_UTILS_FILE);" << endl; - textStream << "var autoTester = createAutoTester(Script.resolvePath(\".\"));" << endl << endl; - - textStream << "var testsRootPath = autoTester.getTestsRootPath();" << endl << endl; - - // Wait 10 seconds before starting - textStream << "if (typeof Test !== 'undefined') {" << endl; - textStream << " Test.wait(10000);" << endl; - textStream << "};" << endl << endl; - - textStream << "autoTester.enableRecursive();" << endl; - textStream << "autoTester.enableAuto();" << endl << endl; - - // This is used to verify that the recursive test contains at least one test - bool testFound{ false }; - - // Directories are included in reverse order. The autoTester scripts use a stack mechanism, - // so this ensures that the tests run in alphabetical order (a convenience when debugging) - QStringList directories; - - // First test if top-level folder has a test.js file - const QString testPathname{ topLevelDirectory + "/" + TEST_FILENAME }; - QFileInfo fileInfo(testPathname); - if (fileInfo.exists()) { - // Current folder contains a test - directories.push_front(testPathname); - - testFound = true; - } - - QDirIterator it(topLevelDirectory.toStdString().c_str(), QDirIterator::Subdirectories); - while (it.hasNext()) { - QString directory = it.next(); - - // Only process directories - QDir dir(directory); - if (!isAValidDirectory(directory)) { - continue; - } - - const QString testPathname { directory + "/" + TEST_FILENAME }; - QFileInfo fileInfo(testPathname); - if (fileInfo.exists()) { - // Current folder contains a test - directories.push_front(testPathname); - - testFound = true; - } - } - - if (interactiveMode && !testFound) { - QMessageBox::information(0, "Failure", "No \"" + TEST_FILENAME + "\" files found"); - allTestsFilename.close(); - return; - } - - // Now include the test scripts - for (int i = 0; i < directories.length(); ++i) { - includeTest(textStream, directories.at(i)); - } - - textStream << endl; - textStream << "autoTester.runRecursive();" << endl; - - allTestsFilename.close(); - - if (interactiveMode) { - QMessageBox::information(0, "Success", "Script has been created"); - } -} - void Test::createTests() { // Rename files sequentially, as ExpectedResult_00000.jpeg, ExpectedResult_00001.jpg and so on // Any existing expected result images will be deleted @@ -613,9 +445,7 @@ ExtractedText Test::getTestScriptLines(QString testFileName) { return relevantTextFromTest; } -// Create an MD file for a user-selected test. -// The folder selected must contain a script named "test.js", the file produced is named "test.md" -void Test::createMDFile() { +void Test::createFileSetup() { // Folder selection QString previousSelection = _testDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); @@ -624,20 +454,15 @@ void Test::createMDFile() { } _testDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select folder containing the test", parent, - QFileDialog::ShowDirsOnly); + QFileDialog::ShowDirsOnly); // If user cancelled then restore previous selection and return if (_testDirectory == "") { _testDirectory = previousSelection; return; } - - createMDFile(_testDirectory); - - QMessageBox::information(0, "Success", "MD file has been created"); } - -void Test::createAllMDFiles() { +void Test::createAllFilesSetup() { // Select folder to start recursing from QString previousSelection = _testsRootDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); @@ -646,13 +471,25 @@ void Test::createAllMDFiles() { } _testsRootDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select the root folder for the MD files", parent, - QFileDialog::ShowDirsOnly); + QFileDialog::ShowDirsOnly); // If user cancelled then restore previous selection and return if (_testsRootDirectory == "") { _testsRootDirectory = previousSelection; return; } +} + +// Create an MD file for a user-selected test. +// The folder selected must contain a script named "test.js", the file produced is named "test.md" +void Test::createMDFile() { + createFileSetup(); + createMDFile(_testDirectory); + QMessageBox::information(0, "Success", "MD file has been created"); +} + +void Test::createAllMDFiles() { + createAllFilesSetup(); // First test if top-level folder has a test.js file const QString testPathname{ _testsRootDirectory + "/" + TEST_FILENAME }; @@ -681,9 +518,9 @@ void Test::createAllMDFiles() { QMessageBox::information(0, "Success", "MD files have been created"); } -void Test::createMDFile(const QString& _testDirectory) { +void Test::createMDFile(const QString& directory) { // Verify folder contains test.js file - QString testFileName(_testDirectory + "/" + TEST_FILENAME); + QString testFileName(directory + "/" + TEST_FILENAME); QFileInfo testFileInfo(testFileName); if (!testFileInfo.exists()) { QMessageBox::critical(0, "Error", "Could not find file: " + TEST_FILENAME); @@ -692,7 +529,7 @@ void Test::createMDFile(const QString& _testDirectory) { ExtractedText testScriptLines = getTestScriptLines(testFileName); - QString mdFilename(_testDirectory + "/" + "test.md"); + QString mdFilename(directory + "/" + "test.md"); QFile mdFile(mdFilename); if (!mdFile.open(QIODevice::WriteOnly)) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "Failed to create file " + mdFilename); @@ -729,6 +566,204 @@ void Test::createMDFile(const QString& _testDirectory) { mdFile.close(); } +void Test::createTestAutoScript() { + createFileSetup(); + createTestAutoScript(_testDirectory); + QMessageBox::information(0, "Success", "'autoTester.js` script has been created"); +} + +void Test::createAllTestAutoScripts() { + createAllFilesSetup(); + + // First test if top-level folder has a test.js file + const QString testPathname{ _testsRootDirectory + "/" + TEST_FILENAME }; + QFileInfo fileInfo(testPathname); + if (fileInfo.exists()) { + createTestAutoScript(_testsRootDirectory); + } + + QDirIterator it(_testsRootDirectory.toStdString().c_str(), QDirIterator::Subdirectories); + while (it.hasNext()) { + QString directory = it.next(); + + // Only process directories + QDir dir; + if (!isAValidDirectory(directory)) { + continue; + } + + const QString testPathname{ directory + "/" + TEST_FILENAME }; + QFileInfo fileInfo(testPathname); + if (fileInfo.exists()) { + createTestAutoScript(directory); + } + } + + QMessageBox::information(0, "Success", "'autoTester.js' scripts have been created"); +} + +void Test::createTestAutoScript(const QString& directory) { + // Verify folder contains test.js file + QString testFileName(directory + "/" + TEST_FILENAME); + QFileInfo testFileInfo(testFileName); + if (!testFileInfo.exists()) { + QMessageBox::critical(0, "Error", "Could not find file: " + TEST_FILENAME); + return; + } + + QString testAutoScriptFilename(directory + "/" + "testAuto.js"); + QFile testAutoScriptFile(testAutoScriptFilename); + if (!testAutoScriptFile.open(QIODevice::WriteOnly)) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), + "Failed to create file " + testAutoScriptFilename); + exit(-1); + } + + QTextStream stream(&testAutoScriptFile); + + stream << "if (typeof PATH_TO_THE_REPO_PATH_UTILS_FILE === 'undefined') PATH_TO_THE_REPO_PATH_UTILS_FILE = 'https://raw.githubusercontent.com/highfidelity/hifi_tests/master/tests/utils/branchUtils.js';\n"; + stream << "Script.include(PATH_TO_THE_REPO_PATH_UTILS_FILE);\n"; + stream << "var autoTester = createAutoTester(Script.resolvePath('.'));\n\n"; + stream << "autoTester.enableAuto();\n\n"; + stream << "Script.include('./test.js?raw=true');\n"; + + testAutoScriptFile.close(); +} + +// Creates a single script in a user-selected folder. +// This script will run all text.js scripts in every applicable sub-folder +void Test::createRecursiveScript() { + createFileSetup(); + createRecursiveScript(_testDirectory, true); + QMessageBox::information(0, "Success", "'testRecursive.js` script has been created"); +} + +// This method creates a `testRecursive.js` script in every sub-folder. +void Test::createAllRecursiveScripts() { + createAllFilesSetup(); + + createRecursiveScript(_testsRootDirectory, false); + + QDirIterator it(_testsRootDirectory.toStdString().c_str(), QDirIterator::Subdirectories); + while (it.hasNext()) { + QString directory = it.next(); + + // Only process directories + QDir dir; + if (!isAValidDirectory(directory)) { + continue; + } + + // Only process directories that have sub-directories + bool hasNoSubDirectories{ true }; + QDirIterator it2(directory.toStdString().c_str(), QDirIterator::Subdirectories); + while (it2.hasNext()) { + QString directory2 = it2.next(); + + // Only process directories + QDir dir; + if (isAValidDirectory(directory2)) { + hasNoSubDirectories = false; + break; + } + } + + if (!hasNoSubDirectories) { + createRecursiveScript(directory, false); + } + } + + QMessageBox::information(0, "Success", "Scripts have been created"); +} + +void Test::createRecursiveScript(const QString& topLevelDirectory, bool interactiveMode) { + const QString recursiveTestsFilename("testRecursive.js"); + QFile allTestsFilename(topLevelDirectory + "/" + recursiveTestsFilename); + if (!allTestsFilename.open(QIODevice::WriteOnly | QIODevice::Text)) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), + "Failed to create \"" + recursiveTestsFilename + "\" in directory \"" + topLevelDirectory + "\""); + + exit(-1); + } + + QTextStream textStream(&allTestsFilename); + + textStream << "// This is an automatically generated file, created by auto-tester" << endl; + + // Include 'autoTest.js' + QString branch = autoTester->getSelectedBranch(); + QString user = autoTester->getSelectedUser(); + + textStream << "PATH_TO_THE_REPO_PATH_UTILS_FILE = \"https://raw.githubusercontent.com/" + user + "/hifi_tests/" + branch + + "/tests/utils/branchUtils.js\";" + << endl; + textStream << "Script.include(PATH_TO_THE_REPO_PATH_UTILS_FILE);" << endl; + textStream << "var autoTester = createAutoTester(Script.resolvePath(\".\"));" << endl << endl; + + textStream << "var testsRootPath = autoTester.getTestsRootPath();" << endl << endl; + + // Wait 10 seconds before starting + textStream << "if (typeof Test !== 'undefined') {" << endl; + textStream << " Test.wait(10000);" << endl; + textStream << "};" << endl << endl; + + textStream << "autoTester.enableRecursive();" << endl; + textStream << "autoTester.enableAuto();" << endl << endl; + + // This is used to verify that the recursive test contains at least one test + bool testFound{ false }; + + // Directories are included in reverse order. The autoTester scripts use a stack mechanism, + // so this ensures that the tests run in alphabetical order (a convenience when debugging) + QStringList directories; + + // First test if top-level folder has a test.js file + const QString testPathname{ topLevelDirectory + "/" + TEST_FILENAME }; + QFileInfo fileInfo(testPathname); + if (fileInfo.exists()) { + // Current folder contains a test + directories.push_front(testPathname); + + testFound = true; + } + + QDirIterator it(topLevelDirectory.toStdString().c_str(), QDirIterator::Subdirectories); + while (it.hasNext()) { + QString directory = it.next(); + + // Only process directories + QDir dir(directory); + if (!isAValidDirectory(directory)) { + continue; + } + + const QString testPathname{ directory + "/" + TEST_FILENAME }; + QFileInfo fileInfo(testPathname); + if (fileInfo.exists()) { + // Current folder contains a test + directories.push_front(testPathname); + + testFound = true; + } + } + + if (interactiveMode && !testFound) { + QMessageBox::information(0, "Failure", "No \"" + TEST_FILENAME + "\" files found"); + allTestsFilename.close(); + return; + } + + // Now include the test scripts + for (int i = 0; i < directories.length(); ++i) { + includeTest(textStream, directories.at(i)); + } + + textStream << endl; + textStream << "autoTester.runRecursive();" << endl; + + allTestsFilename.close(); +} + void Test::createTestsOutline() { QString previousSelection = _testDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 853e9c98e2..57e6ccd90f 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -46,22 +46,29 @@ public: void startTestsEvaluation(const QString& testFolder = QString(), const QString& branchFromCommandLine = QString(), const QString& userFromCommandLine = QString()); void finishTestsEvaluation(bool isRunningFromCommandline, bool interactiveMode, QProgressBar* progressBar); - void createRecursiveScript(); - void createAllRecursiveScripts(); - void createRecursiveScript(const QString& topLevelDirectory, bool interactiveMode); - void createTests(); void createTestsOutline(); + void createFileSetup(); + void createAllFilesSetup(); + void createMDFile(); void createAllMDFiles(); - void createMDFile(const QString& topLevelDirectory); + void createMDFile(const QString& directory); + + void createTestAutoScript(); + void createAllTestAutoScripts(); + void createTestAutoScript(const QString& directory); void createTestRailTestCases(); void createTestRailRun(); void updateTestRailRunResult(); + void createRecursiveScript(); + void createAllRecursiveScripts(); + void createRecursiveScript(const QString& topLevelDirectory, bool interactiveMode); + bool compareImageLists(bool isInteractiveMode, QProgressBar* progressBar); QStringList createListOfAll_imagesInDirectory(const QString& imageFormat, const QString& pathToImageDirectory); diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 13bda4853f..9e8aa406b8 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -78,6 +78,14 @@ void AutoTester::on_createAllMDFilesButton_clicked() { _test->createAllMDFiles(); } +void AutoTester::on_createTestAutoScriptButton_clicked() { + _test->createTestAutoScript(); +} + +void AutoTester::on_createAllTestAutoScriptsButton_clicked() { + _test->createAllTestAutoScripts(); +} + void AutoTester::on_createTestsOutlineButton_clicked() { _test->createTestsOutline(); } diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index e29da5b716..26eec6f07f 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -50,6 +50,9 @@ private slots: void on_createMDFileButton_clicked(); void on_createAllMDFilesButton_clicked(); + void on_createTestAutoScriptButton_clicked(); + void on_createAllTestAutoScriptsButton_clicked(); + void on_createTestsOutlineButton_clicked(); void on_createTestRailTestCasesButton_clicked(); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index ac8fcf5e86..576ad14aae 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -6,7 +6,7 @@ 0 0 - 432 + 582 734 @@ -23,8 +23,8 @@ - 166 - 610 + 235 + 620 100 40 @@ -36,9 +36,9 @@ - 12 + 30 140 - 408 + 521 461 @@ -52,7 +52,7 @@ - 96 + 145 20 220 40 @@ -65,8 +65,8 @@ - 96 - 100 + 20 + 140 220 40 @@ -78,8 +78,8 @@ - 96 - 150 + 270 + 140 220 40 @@ -91,8 +91,8 @@ - 96 - 230 + 145 + 80 220 40 @@ -104,8 +104,8 @@ - 96 - 310 + 20 + 260 220 40 @@ -117,8 +117,8 @@ - 96 - 360 + 270 + 260 220 40 @@ -127,6 +127,32 @@ Create all Recursive Scripts + + + + 20 + 200 + 220 + 40 + + + + Create testAuto script + + + + + + 270 + 200 + 220 + 40 + + + + Create all testAuto scripts + + @@ -135,8 +161,8 @@ - 90 - 100 + 150 + 230 255 23 @@ -148,8 +174,8 @@ - 90 - 50 + 150 + 180 131 20 @@ -164,8 +190,8 @@ - 200 - 40 + 260 + 170 101 40 @@ -182,8 +208,8 @@ - 180 - 160 + 210 + 230 161 40 @@ -195,8 +221,8 @@ - 80 - 40 + 110 + 110 95 20 @@ -211,8 +237,8 @@ - 180 - 100 + 210 + 170 161 40 @@ -224,8 +250,8 @@ - 180 - 40 + 210 + 110 161 40 @@ -237,8 +263,8 @@ - 80 - 60 + 110 + 130 95 20 @@ -255,8 +281,8 @@ - 100 - 100 + 160 + 130 211 40 @@ -268,8 +294,8 @@ - 100 - 170 + 160 + 200 211 40 @@ -283,8 +309,8 @@ - 110 - 90 + 160 + 80 81 16 @@ -301,8 +327,8 @@ - 200 - 85 + 250 + 75 140 24 @@ -311,8 +337,8 @@ - 200 - 47 + 250 + 37 140 24 @@ -321,8 +347,8 @@ - 110 - 50 + 160 + 40 81 16 @@ -342,7 +368,7 @@ 0 0 - 432 + 582 21 From de9be96acd62e732baa3d28f9867bfe4afd9d412 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 20 Aug 2018 08:36:10 -0700 Subject: [PATCH 008/190] Deal correctly with missing test.js --- tools/auto-tester/src/Test.cpp | 22 ++++++++++++++-------- tools/auto-tester/src/Test.h | 4 ++-- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index ee4dc5fc88..49ea3172e0 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -484,8 +484,10 @@ void Test::createAllFilesSetup() { // The folder selected must contain a script named "test.js", the file produced is named "test.md" void Test::createMDFile() { createFileSetup(); - createMDFile(_testDirectory); - QMessageBox::information(0, "Success", "MD file has been created"); + + if (createMDFile(_testDirectory)) { + QMessageBox::information(0, "Success", "MD file has been created"); + } } void Test::createAllMDFiles() { @@ -518,13 +520,13 @@ void Test::createAllMDFiles() { QMessageBox::information(0, "Success", "MD files have been created"); } -void Test::createMDFile(const QString& directory) { +bool Test::createMDFile(const QString& directory) { // Verify folder contains test.js file QString testFileName(directory + "/" + TEST_FILENAME); QFileInfo testFileInfo(testFileName); if (!testFileInfo.exists()) { QMessageBox::critical(0, "Error", "Could not find file: " + TEST_FILENAME); - return; + return false; } ExtractedText testScriptLines = getTestScriptLines(testFileName); @@ -564,12 +566,15 @@ void Test::createMDFile(const QString& directory) { } mdFile.close(); + return true; } void Test::createTestAutoScript() { createFileSetup(); - createTestAutoScript(_testDirectory); - QMessageBox::information(0, "Success", "'autoTester.js` script has been created"); + + if (createTestAutoScript(_testDirectory)) { + QMessageBox::information(0, "Success", "'autoTester.js` script has been created"); + } } void Test::createAllTestAutoScripts() { @@ -602,13 +607,13 @@ void Test::createAllTestAutoScripts() { QMessageBox::information(0, "Success", "'autoTester.js' scripts have been created"); } -void Test::createTestAutoScript(const QString& directory) { +bool Test::createTestAutoScript(const QString& directory) { // Verify folder contains test.js file QString testFileName(directory + "/" + TEST_FILENAME); QFileInfo testFileInfo(testFileName); if (!testFileInfo.exists()) { QMessageBox::critical(0, "Error", "Could not find file: " + TEST_FILENAME); - return; + return false; } QString testAutoScriptFilename(directory + "/" + "testAuto.js"); @@ -628,6 +633,7 @@ void Test::createTestAutoScript(const QString& directory) { stream << "Script.include('./test.js?raw=true');\n"; testAutoScriptFile.close(); + return true; } // Creates a single script in a user-selected folder. diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 57e6ccd90f..09363b17ee 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -55,11 +55,11 @@ public: void createMDFile(); void createAllMDFiles(); - void createMDFile(const QString& directory); + bool createMDFile(const QString& directory); void createTestAutoScript(); void createAllTestAutoScripts(); - void createTestAutoScript(const QString& directory); + bool createTestAutoScript(const QString& directory); void createTestRailTestCases(); void createTestRailRun(); From 91aa568832e20db4b600db47aba2ba1ad5bcb98a Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 20 Aug 2018 12:08:33 -0700 Subject: [PATCH 009/190] Improving error handling. --- tools/auto-tester/src/Test.cpp | 33 ++++++++++++++++++++++++--------- tools/auto-tester/src/Test.h | 4 ++-- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 49ea3172e0..3ddb9c0550 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -445,7 +445,7 @@ ExtractedText Test::getTestScriptLines(QString testFileName) { return relevantTextFromTest; } -void Test::createFileSetup() { +bool Test::createFileSetup() { // Folder selection QString previousSelection = _testDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); @@ -459,10 +459,13 @@ void Test::createFileSetup() { // If user cancelled then restore previous selection and return if (_testDirectory == "") { _testDirectory = previousSelection; - return; + return false; } + + return true; } -void Test::createAllFilesSetup() { + +bool Test::createAllFilesSetup() { // Select folder to start recursing from QString previousSelection = _testsRootDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); @@ -476,14 +479,18 @@ void Test::createAllFilesSetup() { // If user cancelled then restore previous selection and return if (_testsRootDirectory == "") { _testsRootDirectory = previousSelection; - return; + return false; } + + return true; } // Create an MD file for a user-selected test. // The folder selected must contain a script named "test.js", the file produced is named "test.md" void Test::createMDFile() { - createFileSetup(); + if (!createFileSetup()) { + return; + } if (createMDFile(_testDirectory)) { QMessageBox::information(0, "Success", "MD file has been created"); @@ -491,7 +498,9 @@ void Test::createMDFile() { } void Test::createAllMDFiles() { - createAllFilesSetup(); + if (!createAllFilesSetup()) { + return; + } // First test if top-level folder has a test.js file const QString testPathname{ _testsRootDirectory + "/" + TEST_FILENAME }; @@ -570,7 +579,9 @@ bool Test::createMDFile(const QString& directory) { } void Test::createTestAutoScript() { - createFileSetup(); + if (!createFileSetup()) { + return; + } if (createTestAutoScript(_testDirectory)) { QMessageBox::information(0, "Success", "'autoTester.js` script has been created"); @@ -578,7 +589,9 @@ void Test::createTestAutoScript() { } void Test::createAllTestAutoScripts() { - createAllFilesSetup(); + if (!createAllFilesSetup()) { + return; + } // First test if top-level folder has a test.js file const QString testPathname{ _testsRootDirectory + "/" + TEST_FILENAME }; @@ -646,7 +659,9 @@ void Test::createRecursiveScript() { // This method creates a `testRecursive.js` script in every sub-folder. void Test::createAllRecursiveScripts() { - createAllFilesSetup(); + if (!createAllFilesSetup()) { + return; + } createRecursiveScript(_testsRootDirectory, false); diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 09363b17ee..1984ede234 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -50,8 +50,8 @@ public: void createTestsOutline(); - void createFileSetup(); - void createAllFilesSetup(); + bool createFileSetup(); + bool createAllFilesSetup(); void createMDFile(); void createAllMDFiles(); From e15badad18791e093c94b9cea6e2c38fc9bbf5e7 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 20 Aug 2018 12:53:37 -0700 Subject: [PATCH 010/190] Improving error handling. --- tools/auto-tester/src/Test.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 3ddb9c0550..45344c1716 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -652,7 +652,10 @@ bool Test::createTestAutoScript(const QString& directory) { // Creates a single script in a user-selected folder. // This script will run all text.js scripts in every applicable sub-folder void Test::createRecursiveScript() { - createFileSetup(); + if (!createFileSetup()) { + return; + } + createRecursiveScript(_testDirectory, true); QMessageBox::information(0, "Success", "'testRecursive.js` script has been created"); } From 96deeac126d8128bffa795ac3c677b9afafb2234 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 20 Aug 2018 14:26:37 -0700 Subject: [PATCH 011/190] Give final evaluation message also in non-interactive mode. --- tools/auto-tester/src/Test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 45344c1716..b7fe3a4f96 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -244,7 +244,7 @@ void Test::startTestsEvaluation(const QString& testFolder, const QString& branch void Test::finishTestsEvaluation(bool isRunningFromCommandline, bool interactiveMode, QProgressBar* progressBar) { bool success = compareImageLists((!isRunningFromCommandline && interactiveMode), progressBar); - if (interactiveMode && !isRunningFromCommandline) { + if (!isRunningFromCommandline) { if (success) { QMessageBox::information(0, "Success", "All images are as expected"); } else { From ff4d37dd2fcab72b3ce89cb946e835dd8690fb59 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 20 Aug 2018 16:44:08 -0700 Subject: [PATCH 012/190] Updated to the new TestRail project. --- tools/auto-tester/src/TestRailInterface.cpp | 8 ++++---- tools/auto-tester/src/TestRailInterface.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index 93559490e5..5c950e0817 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -25,7 +25,7 @@ TestRailInterface::TestRailInterface() { _testRailTestCasesSelectorWindow.setUser("@highfidelity.io"); ////_testRailTestCasesSelectorWindow.setUser("nissim.hadar@gmail.com"); - _testRailTestCasesSelectorWindow.setProjectID(INTERFACE_PROJECT_ID); + _testRailTestCasesSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); ////_testRailTestCasesSelectorWindow.setProjectID(2); _testRailTestCasesSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); @@ -36,7 +36,7 @@ TestRailInterface::TestRailInterface() { _testRailRunSelectorWindow.setUser("@highfidelity.io"); ////_testRailRunSelectorWindow.setUser("nissim.hadar@gmail.com"); - _testRailRunSelectorWindow.setProjectID(INTERFACE_PROJECT_ID); + _testRailRunSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); ////_testRailRunSelectorWindow.setProjectID(2); _testRailRunSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); @@ -47,7 +47,7 @@ TestRailInterface::TestRailInterface() { _testRailResultsSelectorWindow.setUser("@highfidelity.io"); ////_testRailResultsSelectorWindow.setUser("nissim.hadar@gmail.com"); - _testRailResultsSelectorWindow.setProjectID(INTERFACE_PROJECT_ID); + _testRailResultsSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); ////_testRailResultsSelectorWindow.setProjectID(2); _testRailResultsSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); @@ -908,7 +908,7 @@ QDomElement TestRailInterface::processTestXML(const QString& fullDirectory, ++i; QString title{ words[i] }; for (++i; i < words.length() - 1; ++i) { - title += " / " + words[i]; + title += "/" + words[i]; } QDomElement titleElement = _document.createElement("title"); diff --git a/tools/auto-tester/src/TestRailInterface.h b/tools/auto-tester/src/TestRailInterface.h index 6f250dfbba..ba5e94957b 100644 --- a/tools/auto-tester/src/TestRailInterface.h +++ b/tools/auto-tester/src/TestRailInterface.h @@ -92,10 +92,10 @@ public: private: // HighFidelity Interface project ID in TestRail - const int INTERFACE_PROJECT_ID{ 24 }; + const int INTERFACE_AUTOMATION_PROJECT_ID{ 26 }; // Rendering suite ID - const int INTERFACE_SUITE_ID{ 1147 }; + const int INTERFACE_SUITE_ID{ 1312 }; QDomDocument _document; From 283c0c03116bdc578684b56f73b42a5ee5b9cd70 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Thu, 23 Aug 2018 00:46:53 -0700 Subject: [PATCH 013/190] s i m p l i f y --- interface/src/Application.cpp | 10 +- interface/src/raypick/CollisionPick.cpp | 4 +- interface/src/raypick/LaserPointer.cpp | 6 +- interface/src/raypick/ParabolaPick.h | 4 +- interface/src/raypick/ParabolaPointer.cpp | 2 +- interface/src/raypick/PathPointer.cpp | 16 +- interface/src/raypick/RayPick.cpp | 4 +- interface/src/raypick/RayPick.h | 4 +- interface/src/raypick/StylusPick.h | 4 +- interface/src/raypick/StylusPointer.cpp | 4 +- .../scripting/SelectionScriptingInterface.cpp | 8 +- interface/src/ui/overlays/Base3DOverlay.cpp | 8 +- interface/src/ui/overlays/Circle3DOverlay.cpp | 24 +- interface/src/ui/overlays/Circle3DOverlay.h | 20 +- .../ui/overlays/ContextOverlayInterface.cpp | 12 +- interface/src/ui/overlays/Cube3DOverlay.cpp | 2 +- interface/src/ui/overlays/Grid3DOverlay.cpp | 2 +- interface/src/ui/overlays/Image3DOverlay.cpp | 4 +- interface/src/ui/overlays/Line3DOverlay.cpp | 10 +- interface/src/ui/overlays/ModelOverlay.cpp | 8 +- interface/src/ui/overlays/Overlay.cpp | 8 +- interface/src/ui/overlays/Overlay.h | 8 +- interface/src/ui/overlays/Overlays.cpp | 8 +- interface/src/ui/overlays/PanelAttachable.cpp | 4 +- .../src/ui/overlays/Rectangle3DOverlay.cpp | 14 +- interface/src/ui/overlays/Shape3DOverlay.cpp | 2 +- interface/src/ui/overlays/Sphere3DOverlay.cpp | 2 +- interface/src/ui/overlays/Text3DOverlay.cpp | 8 +- interface/src/ui/overlays/Text3DOverlay.h | 4 +- interface/src/ui/overlays/Volume3DOverlay.cpp | 2 +- interface/src/ui/overlays/Web3DOverlay.cpp | 4 +- libraries/animation/src/AnimVariant.cpp | 2 +- libraries/audio/src/AudioInjectorOptions.cpp | 4 +- .../src/avatars-renderer/Avatar.cpp | 2 +- libraries/avatars/src/AvatarData.cpp | 8 +- .../controllers/src/controllers/Pose.cpp | 12 +- .../src/RenderableLineEntityItem.h | 2 +- .../src/RenderableMaterialEntityItem.cpp | 4 +- .../src/RenderableModelEntityItem.cpp | 4 +- .../src/RenderableModelEntityItem.h | 2 +- .../src/RenderablePolyLineEntityItem.cpp | 22 +- .../src/RenderablePolyLineEntityItem.h | 12 +- .../src/RenderablePolyVoxEntityItem.cpp | 26 +- .../src/RenderablePolyVoxEntityItem.h | 2 +- .../src/RenderableWebEntityItem.cpp | 2 +- .../src/RenderableZoneEntityItem.cpp | 6 +- libraries/entities/src/EntityEditFilters.cpp | 8 +- libraries/entities/src/EntityItem.cpp | 44 ++-- libraries/entities/src/EntityItem.h | 11 - .../entities/src/EntityItemProperties.cpp | 216 ++++++++--------- libraries/entities/src/EntityItemProperties.h | 76 +++--- .../src/EntityItemPropertiesDefaults.h | 2 +- .../entities/src/EntityItemPropertiesMacros.h | 24 +- .../entities/src/EntityScriptingInterface.cpp | 26 +- .../entities/src/EntityScriptingInterface.h | 2 +- libraries/entities/src/EntityTree.cpp | 10 +- libraries/entities/src/HazePropertyGroup.cpp | 12 +- libraries/entities/src/HazePropertyGroup.h | 8 +- .../entities/src/KeyLightPropertyGroup.cpp | 18 +- .../entities/src/KeyLightPropertyGroup.h | 6 +- libraries/entities/src/LightEntityItem.cpp | 8 +- libraries/entities/src/LightEntityItem.h | 6 +- libraries/entities/src/LineEntityItem.cpp | 20 +- libraries/entities/src/LineEntityItem.h | 14 +- libraries/entities/src/MaterialEntityItem.cpp | 12 +- libraries/entities/src/MaterialEntityItem.h | 8 +- libraries/entities/src/ModelEntityItem.cpp | 16 +- libraries/entities/src/ModelEntityItem.h | 10 +- .../entities/src/ParticleEffectEntityItem.cpp | 36 +-- .../entities/src/ParticleEffectEntityItem.h | 32 +-- libraries/entities/src/PolyLineEntityItem.cpp | 39 +-- libraries/entities/src/PolyLineEntityItem.h | 26 +- libraries/entities/src/PolyVoxEntityItem.cpp | 14 +- libraries/entities/src/PolyVoxEntityItem.h | 6 +- libraries/entities/src/ShapeEntityItem.cpp | 8 +- libraries/entities/src/ShapeEntityItem.h | 6 +- .../entities/src/SkyboxPropertyGroup.cpp | 8 +- libraries/entities/src/SkyboxPropertyGroup.h | 4 +- libraries/entities/src/TextEntityItem.cpp | 20 +- libraries/entities/src/TextEntityItem.h | 16 +- .../GraphicsScriptingInterface.cpp | 4 +- libraries/octree/src/OctreePacketData.cpp | 32 +-- libraries/octree/src/OctreePacketData.h | 16 +- libraries/render-utils/src/GeometryCache.cpp | 10 +- libraries/render-utils/src/GeometryCache.h | 6 +- libraries/render-utils/src/Model.cpp | 38 +-- .../src/ModelScriptingInterface.cpp | 2 +- libraries/script-engine/src/ScriptEngine.cpp | 2 +- libraries/script-engine/src/SpatialEvent.cpp | 4 +- libraries/script-engine/src/TouchEvent.cpp | 6 +- libraries/script-engine/src/TouchEvent.h | 4 +- libraries/shared/src/ColorUtils.h | 6 +- libraries/shared/src/GLMHelpers.cpp | 13 +- libraries/shared/src/GLMHelpers.h | 9 +- libraries/shared/src/JointData.h | 4 +- libraries/shared/src/PointerEvent.cpp | 8 +- libraries/shared/src/RegisteredMetaTypes.cpp | 225 ++++++------------ libraries/shared/src/RegisteredMetaTypes.h | 143 ++--------- libraries/shared/src/SharedUtil.cpp | 4 +- libraries/shared/src/SpatiallyNestable.h | 5 - libraries/shared/src/StreamUtils.cpp | 5 + libraries/shared/src/StreamUtils.h | 1 + 102 files changed, 723 insertions(+), 926 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index f77aa2b31a..45ef336333 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -4812,7 +4812,7 @@ bool Application::exportEntities(const QString& filename, properties.setParentID(AVATAR_SELF_ID); } else { if (parentID.isInvalidID()) { - properties.setPosition(properties.getPosition().toGlm() - root); + properties.setPosition(properties.getPosition() - root); } else if (!entities.contains(parentID)) { entityDatum->globalizeProperties(properties, "Parent %3 of %2 %1 is not selected for export.", -root); } // else valid parent -- don't offset @@ -5462,9 +5462,9 @@ void Application::updateSecondaryCameraViewFrustum() { if (camera->mirrorProjection && !camera->attachedEntityId.isNull()) { auto entityScriptingInterface = DependencyManager::get(); auto entityProperties = entityScriptingInterface->getEntityProperties(camera->attachedEntityId); - glm::vec3 mirrorPropertiesPosition = entityProperties.getPosition().toGlm(); + glm::vec3 mirrorPropertiesPosition = entityProperties.getPosition(); glm::quat mirrorPropertiesRotation = entityProperties.getRotation(); - glm::vec3 mirrorPropertiesDimensions = entityProperties.getDimensions().toGlm(); + glm::vec3 mirrorPropertiesDimensions = entityProperties.getDimensions(); glm::vec3 halfMirrorPropertiesDimensions = 0.5f * mirrorPropertiesDimensions; // setup mirror from world as inverse of world from mirror transformation using inverted x and z for mirrored image @@ -5496,7 +5496,7 @@ void Application::updateSecondaryCameraViewFrustum() { if (!camera->attachedEntityId.isNull()) { auto entityScriptingInterface = DependencyManager::get(); auto entityProperties = entityScriptingInterface->getEntityProperties(camera->attachedEntityId); - secondaryViewFrustum.setPosition(entityProperties.getPosition().toGlm()); + secondaryViewFrustum.setPosition(entityProperties.getPosition()); secondaryViewFrustum.setOrientation(entityProperties.getRotation()); } else { secondaryViewFrustum.setPosition(camera->position); @@ -7349,7 +7349,7 @@ void Application::addAssetToWorldCheckModelSize() { auto entityScriptingInterface = DependencyManager::get(); auto properties = entityScriptingInterface->getEntityProperties(entityID, propertyFlags); auto name = properties.getName(); - auto dimensions = properties.getDimensions().toGlm(); + auto dimensions = properties.getDimensions(); bool doResize = false; diff --git a/interface/src/raypick/CollisionPick.cpp b/interface/src/raypick/CollisionPick.cpp index b50e38faa6..87c8c91e6d 100644 --- a/interface/src/raypick/CollisionPick.cpp +++ b/interface/src/raypick/CollisionPick.cpp @@ -28,8 +28,8 @@ void buildObjectIntersectionsMap(IntersectionType intersectionType, const std::v } QVariantMap collisionPointPair; - collisionPointPair["pointOnPick"] = vec3ToVariant(objectIntersection.testCollisionPoint); - collisionPointPair["pointOnObject"] = vec3ToVariant(objectIntersection.foundCollisionPoint); + collisionPointPair["pointOnPick"] = vec3toVariant(objectIntersection.testCollisionPoint); + collisionPointPair["pointOnObject"] = vec3toVariant(objectIntersection.foundCollisionPoint); collisionPointPairs[objectIntersection.foundID].append(collisionPointPair); } diff --git a/interface/src/raypick/LaserPointer.cpp b/interface/src/raypick/LaserPointer.cpp index 2a984ffc82..2382a95105 100644 --- a/interface/src/raypick/LaserPointer.cpp +++ b/interface/src/raypick/LaserPointer.cpp @@ -74,7 +74,7 @@ void LaserPointer::setVisualPickResultInternal(PickResultPointer pickResult, Int rayPickResult->intersection = intersection; rayPickResult->distance = distance; rayPickResult->surfaceNormal = surfaceNormal; - rayPickResult->pickVariant["direction"] = vec3ToVariant(-surfaceNormal); + rayPickResult->pickVariant["direction"] = vec3toVariant(-surfaceNormal); } } @@ -107,10 +107,10 @@ void LaserPointer::RenderState::disable() { void LaserPointer::RenderState::update(const glm::vec3& origin, const glm::vec3& end, const glm::vec3& surfaceNormal, bool scaleWithAvatar, bool distanceScaleEnd, bool centerEndY, bool faceAvatar, bool followNormal, float followNormalStrength, float distance, const PickResultPointer& pickResult) { StartEndRenderState::update(origin, end, surfaceNormal, scaleWithAvatar, distanceScaleEnd, centerEndY, faceAvatar, followNormal, followNormalStrength, distance, pickResult); - QVariant endVariant = vec3ToVariant(end); + QVariant endVariant = vec3toVariant(end); if (!getPathID().isNull()) { QVariantMap pathProps; - pathProps.insert("start", vec3ToVariant(origin)); + pathProps.insert("start", vec3toVariant(origin)); pathProps.insert("end", endVariant); pathProps.insert("visible", true); pathProps.insert("ignoreRayIntersection", doesPathIgnoreRays()); diff --git a/interface/src/raypick/ParabolaPick.h b/interface/src/raypick/ParabolaPick.h index b7a33ecf2d..99a42a5380 100644 --- a/interface/src/raypick/ParabolaPick.h +++ b/interface/src/raypick/ParabolaPick.h @@ -50,8 +50,8 @@ public: toReturn["objectID"] = objectID; toReturn["distance"] = distance; toReturn["parabolicDistance"] = parabolicDistance; - toReturn["intersection"] = vec3ToVariant(intersection); - toReturn["surfaceNormal"] = vec3ToVariant(surfaceNormal); + toReturn["intersection"] = vec3toVariant(intersection); + toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); toReturn["parabola"] = PickResult::toVariantMap(); toReturn["extraInfo"] = extraInfo; return toReturn; diff --git a/interface/src/raypick/ParabolaPointer.cpp b/interface/src/raypick/ParabolaPointer.cpp index a6fcf0956a..da9d934861 100644 --- a/interface/src/raypick/ParabolaPointer.cpp +++ b/interface/src/raypick/ParabolaPointer.cpp @@ -100,7 +100,7 @@ void ParabolaPointer::setVisualPickResultInternal(PickResultPointer pickResult, parabolaPickResult->distance = distance; parabolaPickResult->surfaceNormal = surfaceNormal; PickParabola parabola = PickParabola(parabolaPickResult->pickVariant); - parabolaPickResult->pickVariant["velocity"] = vec3ToVariant((intersection - parabola.origin - + parabolaPickResult->pickVariant["velocity"] = vec3toVariant((intersection - parabola.origin - 0.5f * parabola.acceleration * parabolaPickResult->parabolicDistance * parabolaPickResult->parabolicDistance) / parabolaPickResult->parabolicDistance); } } diff --git a/interface/src/raypick/PathPointer.cpp b/interface/src/raypick/PathPointer.cpp index a6c03758b8..685611d77b 100644 --- a/interface/src/raypick/PathPointer.cpp +++ b/interface/src/raypick/PathPointer.cpp @@ -102,12 +102,12 @@ PickResultPointer PathPointer::getVisualPickResult(const PickResultPointer& pick registrationPoint = glm::vec3(0.5f); } else { EntityItemProperties props = DependencyManager::get()->getEntityProperties(_lockEndObject.id); - glm::mat4 entityMat = createMatFromQuatAndPos(props.getRotation(), props.getPosition().toGlm()); + glm::mat4 entityMat = createMatFromQuatAndPos(props.getRotation(), props.getPosition()); glm::mat4 finalPosAndRotMat = entityMat * _lockEndObject.offsetMat; pos = extractTranslation(finalPosAndRotMat); rot = glmExtractRotation(finalPosAndRotMat); - dim = props.getDimensions().toGlm(); - registrationPoint = props.getRegistrationPoint().toGlm(); + dim = props.getDimensions(); + registrationPoint = props.getRegistrationPoint(); } const glm::vec3 DEFAULT_REGISTRATION_POINT = glm::vec3(0.5f); endVec = pos + rot * (dim * (DEFAULT_REGISTRATION_POINT - registrationPoint)); @@ -277,10 +277,10 @@ void StartEndRenderState::update(const glm::vec3& origin, const glm::vec3& end, bool faceAvatar, bool followNormal, float followNormalStrength, float distance, const PickResultPointer& pickResult) { if (!getStartID().isNull()) { QVariantMap startProps; - startProps.insert("position", vec3ToVariant(origin)); + startProps.insert("position", vec3toVariant(origin)); startProps.insert("visible", true); if (scaleWithAvatar) { - startProps.insert("dimensions", vec3ToVariant(getStartDim() * DependencyManager::get()->getMyAvatar()->getSensorToWorldScale())); + startProps.insert("dimensions", vec3toVariant(getStartDim() * DependencyManager::get()->getMyAvatar()->getSensorToWorldScale())); } startProps.insert("ignoreRayIntersection", doesStartIgnoreRays()); qApp->getOverlays().editOverlay(getStartID(), startProps); @@ -291,10 +291,10 @@ void StartEndRenderState::update(const glm::vec3& origin, const glm::vec3& end, glm::vec3 dim = vec3FromVariant(qApp->getOverlays().getProperty(getEndID(), "dimensions").value); if (distanceScaleEnd) { dim = getEndDim() * glm::distance(origin, end); - endProps.insert("dimensions", vec3ToVariant(dim)); + endProps.insert("dimensions", vec3toVariant(dim)); } else if (scaleWithAvatar) { dim = getEndDim() * DependencyManager::get()->getMyAvatar()->getSensorToWorldScale(); - endProps.insert("dimensions", vec3ToVariant(dim)); + endProps.insert("dimensions", vec3toVariant(dim)); } glm::quat normalQuat = Quat().lookAtSimple(Vectors::ZERO, surfaceNormal); @@ -331,7 +331,7 @@ void StartEndRenderState::update(const glm::vec3& origin, const glm::vec3& end, _avgEndRot = rotation; } } - endProps.insert("position", vec3ToVariant(position)); + endProps.insert("position", vec3toVariant(position)); endProps.insert("rotation", quatToVariant(rotation)); endProps.insert("visible", true); endProps.insert("ignoreRayIntersection", doesEndIgnoreRays()); diff --git a/interface/src/raypick/RayPick.cpp b/interface/src/raypick/RayPick.cpp index f64e96a595..96b41dcc72 100644 --- a/interface/src/raypick/RayPick.cpp +++ b/interface/src/raypick/RayPick.cpp @@ -65,7 +65,7 @@ glm::vec3 RayPick::intersectRayWithOverlayXYPlane(const QUuid& overlayID, const glm::vec3 RayPick::intersectRayWithEntityXYPlane(const QUuid& entityID, const glm::vec3& origin, const glm::vec3& direction) { auto props = DependencyManager::get()->getEntityProperties(entityID); - return intersectRayWithXYPlane(origin, direction, props.getPosition().toGlm(), props.getRotation(), props.getRegistrationPoint().toGlm()); + return intersectRayWithXYPlane(origin, direction, props.getPosition(), props.getRotation(), props.getRegistrationPoint()); } glm::vec2 RayPick::projectOntoXYPlane(const glm::vec3& worldPos, const glm::vec3& position, const glm::quat& rotation, const glm::vec3& dimensions, const glm::vec3& registrationPoint, bool unNormalized) { @@ -91,5 +91,5 @@ glm::vec2 RayPick::projectOntoOverlayXYPlane(const QUuid& overlayID, const glm:: glm::vec2 RayPick::projectOntoEntityXYPlane(const QUuid& entityID, const glm::vec3& worldPos, bool unNormalized) { auto props = DependencyManager::get()->getEntityProperties(entityID); - return projectOntoXYPlane(worldPos, props.getPosition().toGlm(), props.getRotation(), props.getDimensions().toGlm(), props.getRegistrationPoint().toGlm(), unNormalized); + return projectOntoXYPlane(worldPos, props.getPosition(), props.getRotation(), props.getDimensions(), props.getRegistrationPoint(), unNormalized); } \ No newline at end of file diff --git a/interface/src/raypick/RayPick.h b/interface/src/raypick/RayPick.h index 1bea04308f..9410d39c1a 100644 --- a/interface/src/raypick/RayPick.h +++ b/interface/src/raypick/RayPick.h @@ -46,8 +46,8 @@ public: toReturn["intersects"] = intersects; toReturn["objectID"] = objectID; toReturn["distance"] = distance; - toReturn["intersection"] = vec3ToVariant(intersection); - toReturn["surfaceNormal"] = vec3ToVariant(surfaceNormal); + toReturn["intersection"] = vec3toVariant(intersection); + toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); toReturn["searchRay"] = PickResult::toVariantMap(); toReturn["extraInfo"] = extraInfo; return toReturn; diff --git a/interface/src/raypick/StylusPick.h b/interface/src/raypick/StylusPick.h index bea40f147e..f19e343f8d 100644 --- a/interface/src/raypick/StylusPick.h +++ b/interface/src/raypick/StylusPick.h @@ -44,8 +44,8 @@ public: toReturn["intersects"] = intersects; toReturn["objectID"] = objectID; toReturn["distance"] = distance; - toReturn["intersection"] = vec3ToVariant(intersection); - toReturn["surfaceNormal"] = vec3ToVariant(surfaceNormal); + toReturn["intersection"] = vec3toVariant(intersection); + toReturn["surfaceNormal"] = vec3toVariant(surfaceNormal); toReturn["stylusTip"] = PickResult::toVariantMap(); return toReturn; } diff --git a/interface/src/raypick/StylusPointer.cpp b/interface/src/raypick/StylusPointer.cpp index 4ad4c55b84..8c0fb59106 100644 --- a/interface/src/raypick/StylusPointer.cpp +++ b/interface/src/raypick/StylusPointer.cpp @@ -74,9 +74,9 @@ void StylusPointer::show(const StylusTip& tip) { auto modelOrientation = tip.orientation * X_ROT_NEG_90; auto sensorToWorldScale = DependencyManager::get()->getMyAvatar()->getSensorToWorldScale(); auto modelPositionOffset = modelOrientation * (vec3(0.0f, 0.0f, -WEB_STYLUS_LENGTH / 2.0f) * sensorToWorldScale); - props["position"] = vec3ToVariant(tip.position + modelPositionOffset); + props["position"] = vec3toVariant(tip.position + modelPositionOffset); props["rotation"] = quatToVariant(modelOrientation); - props["dimensions"] = vec3ToVariant(sensorToWorldScale * vec3(0.01f, 0.01f, WEB_STYLUS_LENGTH)); + props["dimensions"] = vec3toVariant(sensorToWorldScale * vec3(0.01f, 0.01f, WEB_STYLUS_LENGTH)); props["visible"] = true; qApp->getOverlays().editOverlay(_stylusOverlay, props); } diff --git a/interface/src/scripting/SelectionScriptingInterface.cpp b/interface/src/scripting/SelectionScriptingInterface.cpp index 64e570dd42..44e67191ee 100644 --- a/interface/src/scripting/SelectionScriptingInterface.cpp +++ b/interface/src/scripting/SelectionScriptingInterface.cpp @@ -498,10 +498,10 @@ QVariantMap SelectionHighlightStyle::toVariantMap() const { QVariantMap properties; const float MAX_COLOR = 255.0f; - properties["outlineUnoccludedColor"] = vec3ToVariant(_style._outlineUnoccluded.color * MAX_COLOR); - properties["outlineOccludedColor"] = vec3ToVariant(_style._outlineOccluded.color * MAX_COLOR); - properties["fillUnoccludedColor"] = vec3ToVariant(_style._fillUnoccluded.color * MAX_COLOR); - properties["fillOccludedColor"] = vec3ToVariant(_style._fillOccluded.color * MAX_COLOR); + properties["outlineUnoccludedColor"] = vec3toVariant(_style._outlineUnoccluded.color * MAX_COLOR); + properties["outlineOccludedColor"] = vec3toVariant(_style._outlineOccluded.color * MAX_COLOR); + properties["fillUnoccludedColor"] = vec3toVariant(_style._fillUnoccluded.color * MAX_COLOR); + properties["fillOccludedColor"] = vec3toVariant(_style._fillOccluded.color * MAX_COLOR); properties["outlineUnoccludedAlpha"] = _style._outlineUnoccluded.alpha; properties["outlineOccludedAlpha"] = _style._outlineOccluded.alpha; diff --git a/interface/src/ui/overlays/Base3DOverlay.cpp b/interface/src/ui/overlays/Base3DOverlay.cpp index 62e374e782..6bce9d9283 100644 --- a/interface/src/ui/overlays/Base3DOverlay.cpp +++ b/interface/src/ui/overlays/Base3DOverlay.cpp @@ -59,7 +59,7 @@ QVariantMap convertOverlayLocationFromScriptSemantics(const QVariantMap& propert glm::vec3 localPosition = SpatiallyNestable::worldToLocal(vec3FromVariant(result["position"]), parentID, parentJointIndex, scalesWithParent, success); if (success) { - result["position"] = vec3ToVariant(localPosition); + result["position"] = vec3toVariant(localPosition); } } @@ -112,7 +112,7 @@ void Base3DOverlay::setProperties(const QVariantMap& originalProperties) { properties["parentJointIndex"] = getParentJointIndex(); } if (!properties["position"].isValid() && !properties["localPosition"].isValid()) { - properties["position"] = vec3ToVariant(getWorldPosition()); + properties["position"] = vec3toVariant(getWorldPosition()); } if (!properties["orientation"].isValid() && !properties["localOrientation"].isValid()) { properties["orientation"] = quatToVariant(getWorldOrientation()); @@ -241,10 +241,10 @@ QVariant Base3DOverlay::getProperty(const QString& property) { return _name; } if (property == "position" || property == "start" || property == "p1" || property == "point") { - return vec3ToVariant(getWorldPosition()); + return vec3toVariant(getWorldPosition()); } if (property == "localPosition") { - return vec3ToVariant(getLocalPosition()); + return vec3toVariant(getLocalPosition()); } if (property == "rotation" || property == "orientation") { return quatToVariant(getWorldOrientation()); diff --git a/interface/src/ui/overlays/Circle3DOverlay.cpp b/interface/src/ui/overlays/Circle3DOverlay.cpp index 8940e9dc5f..3bac00d118 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.cpp +++ b/interface/src/ui/overlays/Circle3DOverlay.cpp @@ -265,7 +265,7 @@ template T fromVariant(const QVariant& v, bool& valid) { return qvariant_cast(v); } -template<> ScriptVec3UChar fromVariant(const QVariant& v, bool& valid) { +template<> glm::u8vec3 fromVariant(const QVariant& v, bool& valid) { return vec3FromVariant(v, valid); } @@ -329,11 +329,11 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { _dirty |= updateIfValid(properties, "outerStartAlpha", _outerStartAlpha); _dirty |= updateIfValid(properties, "outerEndAlpha", _outerEndAlpha); - _dirty |= updateIfValid(properties, "color", { _innerStartColor, _innerEndColor, _outerStartColor, _outerEndColor }); - _dirty |= updateIfValid(properties, "startColor", { _innerStartColor, _outerStartColor } ); - _dirty |= updateIfValid(properties, "endColor", { _innerEndColor, _outerEndColor } ); - _dirty |= updateIfValid(properties, "innerColor", { _innerStartColor, _innerEndColor } ); - _dirty |= updateIfValid(properties, "outerColor", { _outerStartColor, _outerEndColor } ); + _dirty |= updateIfValid(properties, "color", { _innerStartColor, _innerEndColor, _outerStartColor, _outerEndColor }); + _dirty |= updateIfValid(properties, "startColor", { _innerStartColor, _outerStartColor } ); + _dirty |= updateIfValid(properties, "endColor", { _innerEndColor, _outerEndColor } ); + _dirty |= updateIfValid(properties, "innerColor", { _innerStartColor, _innerEndColor } ); + _dirty |= updateIfValid(properties, "outerColor", { _outerStartColor, _outerEndColor } ); _dirty |= updateIfValid(properties, "innerStartColor", _innerStartColor); _dirty |= updateIfValid(properties, "innerEndColor", _innerEndColor); _dirty |= updateIfValid(properties, "outerStartColor", _outerStartColor); @@ -463,16 +463,16 @@ QVariant Circle3DOverlay::getProperty(const QString& property) { return _innerRadius; } if (property == "innerStartColor") { - return vec3ToVariant(_innerStartColor.toGlm()); + return vec3toVariant(_innerStartColor); } if (property == "innerEndColor") { - return vec3ToVariant(_innerEndColor.toGlm()); + return vec3toVariant(_innerEndColor); } if (property == "outerStartColor") { - return vec3ToVariant(_outerStartColor.toGlm()); + return vec3toVariant(_outerStartColor); } if (property == "outerEndColor") { - return vec3ToVariant(_outerEndColor.toGlm()); + return vec3toVariant(_outerEndColor); } if (property == "innerStartAlpha") { return _innerStartAlpha; @@ -502,10 +502,10 @@ QVariant Circle3DOverlay::getProperty(const QString& property) { return _minorTickMarksLength; } if (property == "majorTickMarksColor") { - return vec3ToVariant(_majorTickMarksColor.toGlm()); + return vec3toVariant(_majorTickMarksColor); } if (property == "minorTickMarksColor") { - return vec3ToVariant(_minorTickMarksColor.toGlm()); + return vec3toVariant(_minorTickMarksColor); } return Planar3DOverlay::getProperty(property); diff --git a/interface/src/ui/overlays/Circle3DOverlay.h b/interface/src/ui/overlays/Circle3DOverlay.h index 71aaf1fc4a..ca5e05a53b 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.h +++ b/interface/src/ui/overlays/Circle3DOverlay.h @@ -39,8 +39,8 @@ public: float getMinorTickMarksAngle() const { return _minorTickMarksAngle; } float getMajorTickMarksLength() const { return _majorTickMarksLength; } float getMinorTickMarksLength() const { return _minorTickMarksLength; } - ScriptVec3UChar getMajorTickMarksColor() const { return _majorTickMarksColor; } - ScriptVec3UChar getMinorTickMarksColor() const { return _minorTickMarksColor; } + glm::u8vec3 getMajorTickMarksColor() const { return _majorTickMarksColor; } + glm::u8vec3 getMinorTickMarksColor() const { return _minorTickMarksColor; } void setStartAt(float value) { _startAt = value; } void setEndAt(float value) { _endAt = value; } @@ -51,8 +51,8 @@ public: void setMinorTickMarksAngle(float value) { _minorTickMarksAngle = value; } void setMajorTickMarksLength(float value) { _majorTickMarksLength = value; } void setMinorTickMarksLength(float value) { _minorTickMarksLength = value; } - void setMajorTickMarksColor(const ScriptVec3UChar& value) { _majorTickMarksColor = value; } - void setMinorTickMarksColor(const ScriptVec3UChar& value) { _minorTickMarksColor = value; } + void setMajorTickMarksColor(const glm::u8vec3& value) { _majorTickMarksColor = value; } + void setMinorTickMarksColor(const glm::u8vec3& value) { _minorTickMarksColor = value; } virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; @@ -67,10 +67,10 @@ protected: float _outerRadius { 1 }; float _innerRadius { 0 }; - ScriptVec3UChar _innerStartColor { DEFAULT_OVERLAY_COLOR }; - ScriptVec3UChar _innerEndColor { DEFAULT_OVERLAY_COLOR }; - ScriptVec3UChar _outerStartColor { DEFAULT_OVERLAY_COLOR }; - ScriptVec3UChar _outerEndColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _innerStartColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _innerEndColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _outerStartColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _outerEndColor { DEFAULT_OVERLAY_COLOR }; float _innerStartAlpha { DEFAULT_ALPHA }; float _innerEndAlpha { DEFAULT_ALPHA }; float _outerStartAlpha { DEFAULT_ALPHA }; @@ -81,8 +81,8 @@ protected: float _minorTickMarksAngle { 0 }; float _majorTickMarksLength { 0 }; float _minorTickMarksLength { 0 }; - ScriptVec3UChar _majorTickMarksColor { DEFAULT_OVERLAY_COLOR }; - ScriptVec3UChar _minorTickMarksColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _majorTickMarksColor { DEFAULT_OVERLAY_COLOR }; + glm::u8vec3 _minorTickMarksColor { DEFAULT_OVERLAY_COLOR }; gpu::Primitive _solidPrimitive { gpu::TRIANGLE_FAN }; int _quadVerticesID { 0 }; int _lineVerticesID { 0 }; diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index b0a4a64e14..ca89393ea3 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -62,7 +62,7 @@ ContextOverlayInterface::ContextOverlayInterface() { glm::quat cameraOrientation = qApp->getCamera().getOrientation(); QVariantMap props; float sensorToWorldScale = myAvatar->getSensorToWorldScale(); - props.insert("position", vec3ToVariant(myAvatar->getEyePosition() + glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_OFFSET, 0.0f))) * ((CONTEXT_OVERLAY_TABLET_DISTANCE * sensorToWorldScale) * (cameraOrientation * Vectors::FRONT)))); + props.insert("position", vec3toVariant(myAvatar->getEyePosition() + glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_OFFSET, 0.0f))) * ((CONTEXT_OVERLAY_TABLET_DISTANCE * sensorToWorldScale) * (cameraOrientation * Vectors::FRONT)))); props.insert("orientation", quatToVariant(cameraOrientation * glm::quat(glm::radians(glm::vec3(0.0f, CONTEXT_OVERLAY_TABLET_ORIENTATION, 0.0f))))); qApp->getOverlays().editOverlay(tabletFrameID, props); _contextOverlayJustClicked = false; @@ -83,7 +83,7 @@ ContextOverlayInterface::ContextOverlayInterface() { _challengeOwnershipTimeoutTimer.setSingleShot(true); } -static const ScriptVec3UChar CONTEXT_OVERLAY_COLOR = { 255, 255, 255 }; +static const glm::u8vec3 CONTEXT_OVERLAY_COLOR = { 255, 255, 255 }; static const float CONTEXT_OVERLAY_INSIDE_DISTANCE = 1.0f; // in meters static const float CONTEXT_OVERLAY_SIZE = 0.09f; // in meters, same x and y dims static const float CONTEXT_OVERLAY_OFFSET_DISTANCE = 0.1f; @@ -140,10 +140,10 @@ bool ContextOverlayInterface::createOrDestroyContextOverlay(const EntityItemID& // Add all necessary variables to the stack EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(entityItemID, _entityPropertyFlags); glm::vec3 cameraPosition = qApp->getCamera().getPosition(); - glm::vec3 entityDimensions = entityProperties.getDimensions().toGlm(); - glm::vec3 entityPosition = entityProperties.getPosition().toGlm(); - glm::vec3 registrationPoint = entityProperties.getRegistrationPoint().toGlm(); - glm::vec3 contextOverlayPosition = entityProperties.getPosition().toGlm(); + glm::vec3 entityDimensions = entityProperties.getDimensions(); + glm::vec3 entityPosition = entityProperties.getPosition(); + glm::vec3 registrationPoint = entityProperties.getRegistrationPoint(); + glm::vec3 contextOverlayPosition = entityProperties.getPosition(); glm::vec2 contextOverlayDimensions; // Update the position of the overlay if the registration point of the entity diff --git a/interface/src/ui/overlays/Cube3DOverlay.cpp b/interface/src/ui/overlays/Cube3DOverlay.cpp index faedd7839f..64e719df68 100644 --- a/interface/src/ui/overlays/Cube3DOverlay.cpp +++ b/interface/src/ui/overlays/Cube3DOverlay.cpp @@ -49,7 +49,7 @@ void Cube3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 cubeColor(toGlm(color), alpha); auto batch = args->_batch; diff --git a/interface/src/ui/overlays/Grid3DOverlay.cpp b/interface/src/ui/overlays/Grid3DOverlay.cpp index e6afc50faa..daf0831f27 100644 --- a/interface/src/ui/overlays/Grid3DOverlay.cpp +++ b/interface/src/ui/overlays/Grid3DOverlay.cpp @@ -58,7 +58,7 @@ void Grid3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 gridColor(toGlm(color), alpha); auto batch = args->_batch; diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index f6c1c052f7..5480a611b3 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -108,7 +108,7 @@ void Image3DOverlay::render(RenderArgs* args) { (fromImage.y() + fromImage.height() - 0.5f) / imageHeight); float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 imageColor(toGlm(color), alpha); batch->setModelTransform(getRenderTransform()); @@ -241,7 +241,7 @@ QVariant Image3DOverlay::getProperty(const QString& property) { return _fromImage; } if (property == "offsetPosition") { - return vec3ToVariant(getOffsetPosition()); + return vec3toVariant(getOffsetPosition()); } if (property == "emissive") { return _emissive; diff --git a/interface/src/ui/overlays/Line3DOverlay.cpp b/interface/src/ui/overlays/Line3DOverlay.cpp index 39a707320f..4019c8d084 100644 --- a/interface/src/ui/overlays/Line3DOverlay.cpp +++ b/interface/src/ui/overlays/Line3DOverlay.cpp @@ -128,7 +128,7 @@ void Line3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 colorv4(toGlm(color), alpha); auto batch = args->_batch; if (batch) { @@ -312,10 +312,10 @@ void Line3DOverlay::setProperties(const QVariantMap& originalProperties) { */ QVariant Line3DOverlay::getProperty(const QString& property) { if (property == "start" || property == "startPoint" || property == "p1") { - return vec3ToVariant(getStart()); + return vec3toVariant(getStart()); } if (property == "end" || property == "endPoint" || property == "p2") { - return vec3ToVariant(getEnd()); + return vec3toVariant(getEnd()); } if (property == "length") { return QVariant(getLength()); @@ -327,10 +327,10 @@ QVariant Line3DOverlay::getProperty(const QString& property) { return _endParentJointIndex; } if (property == "localStart") { - return vec3ToVariant(getLocalStart()); + return vec3toVariant(getLocalStart()); } if (property == "localEnd") { - return vec3ToVariant(getLocalEnd()); + return vec3toVariant(getLocalEnd()); } if (property == "glow") { return getGlow(); diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index 1afe0e1b84..6ebda067a2 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -423,10 +423,10 @@ QVariant ModelOverlay::getProperty(const QString& property) { return _url.toString(); } if (property == "dimensions" || property == "size") { - return vec3ToVariant(getDimensions()); + return vec3toVariant(getDimensions()); } if (property == "scale") { - return vec3ToVariant(getSNScale()); + return vec3toVariant(getSNScale()); } if (property == "textures") { if (_modelTextures.size() > 0) { @@ -470,7 +470,7 @@ QVariant ModelOverlay::getProperty(const QString& property) { [this](int jointIndex) -> QVariant { glm::vec3 translation; _model->getJointTranslation(jointIndex, translation); - return vec3ToVariant(translation); + return vec3toVariant(translation); }); } @@ -490,7 +490,7 @@ QVariant ModelOverlay::getProperty(const QString& property) { [this](int jointIndex) -> QVariant { glm::vec3 position; _model->getJointPositionInWorldFrame(jointIndex, position); - return vec3ToVariant(position); + return vec3toVariant(position); }); } diff --git a/interface/src/ui/overlays/Overlay.cpp b/interface/src/ui/overlays/Overlay.cpp index 6f46fc7dde..b2f08b57bb 100644 --- a/interface/src/ui/overlays/Overlay.cpp +++ b/interface/src/ui/overlays/Overlay.cpp @@ -15,7 +15,7 @@ #include "Application.h" -const ScriptVec3UChar Overlay::DEFAULT_OVERLAY_COLOR = { 255, 255, 255 }; +const glm::u8vec3 Overlay::DEFAULT_OVERLAY_COLOR = { 255, 255, 255 }; const float Overlay::DEFAULT_ALPHA = 0.7f; Overlay::Overlay() : @@ -116,7 +116,7 @@ QVariant Overlay::getProperty(const QString& property) { return QVariant(getType()); } if (property == "color") { - return vec3ToVariant(_color.toGlm()); + return vec3toVariant(_color); } if (property == "alpha") { return _alpha; @@ -143,13 +143,13 @@ QVariant Overlay::getProperty(const QString& property) { return QVariant(); } -ScriptVec3UChar Overlay::getColor() { +glm::u8vec3 Overlay::getColor() { if (_colorPulse == 0.0f) { return _color; } float pulseLevel = updatePulse(); - ScriptVec3UChar result = _color; + glm::u8vec3 result = _color; if (_colorPulse < 0.0f) { result.x *= (1.0f - pulseLevel); result.y *= (1.0f - pulseLevel); diff --git a/interface/src/ui/overlays/Overlay.h b/interface/src/ui/overlays/Overlay.h index 8b9118cecd..8e430f7e85 100644 --- a/interface/src/ui/overlays/Overlay.h +++ b/interface/src/ui/overlays/Overlay.h @@ -57,7 +57,7 @@ public: virtual bool isTransparent() { return getAlphaPulse() != 0.0f || getAlpha() != 1.0f; }; virtual bool getIsVisibleInSecondaryCamera() const { return false; } - ScriptVec3UChar getColor(); + glm::u8vec3 getColor(); float getAlpha(); float getPulseMax() const { return _pulseMax; } @@ -71,7 +71,7 @@ public: // setters virtual void setVisible(bool visible) { _visible = visible; } void setDrawHUDLayer(bool drawHUDLayer); - void setColor(const ScriptVec3UChar& color) { _color = color; } + void setColor(const glm::u8vec3& color) { _color = color; } void setAlpha(float alpha) { _alpha = alpha; } void setPulseMax(float value) { _pulseMax = value; } @@ -113,12 +113,12 @@ protected: float _alphaPulse; // ratio of the pulse to the alpha float _colorPulse; // ratio of the pulse to the color - ScriptVec3UChar _color; + glm::u8vec3 _color; bool _visible; // should the overlay be drawn at all unsigned int _stackOrder { 0 }; - static const ScriptVec3UChar DEFAULT_OVERLAY_COLOR; + static const glm::u8vec3 DEFAULT_OVERLAY_COLOR; static const float DEFAULT_ALPHA; std::unordered_map _materials; diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index e05c44c264..5c6598dd88 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -629,9 +629,9 @@ QScriptValue RayToOverlayIntersectionResultToScriptValue(QScriptEngine* engine, obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -646,11 +646,11 @@ void RayToOverlayIntersectionResultFromScriptValue(const QScriptValue& object, R QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FromScriptValue(intersection, value.intersection); + vec3FloatFromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } diff --git a/interface/src/ui/overlays/PanelAttachable.cpp b/interface/src/ui/overlays/PanelAttachable.cpp index 7daa199181..b53474390c 100644 --- a/interface/src/ui/overlays/PanelAttachable.cpp +++ b/interface/src/ui/overlays/PanelAttachable.cpp @@ -21,13 +21,13 @@ bool PanelAttachable::getParentVisible() const { // No JSDoc because these properties are not actually used. QVariant PanelAttachable::getProperty(const QString& property) { if (property == "offsetPosition") { - return vec3ToVariant(getOffsetPosition()); + return vec3toVariant(getOffsetPosition()); } if (property == "offsetRotation") { return quatToVariant(getOffsetRotation()); } if (property == "offsetScale") { - return vec3ToVariant(getOffsetScale()); + return vec3toVariant(getOffsetScale()); } return QVariant(); } diff --git a/interface/src/ui/overlays/Rectangle3DOverlay.cpp b/interface/src/ui/overlays/Rectangle3DOverlay.cpp index 1f2fa34524..8f62b53453 100644 --- a/interface/src/ui/overlays/Rectangle3DOverlay.cpp +++ b/interface/src/ui/overlays/Rectangle3DOverlay.cpp @@ -51,7 +51,7 @@ void Rectangle3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 rectangleColor(toGlm(color), alpha); auto batch = args->_batch; @@ -82,12 +82,12 @@ void Rectangle3DOverlay::render(RenderArgs* args) { geometryCache->renderDashedLine(*batch, point4, point1, rectangleColor, _rectGeometryIds[3]); } else { if (halfDimensions != _previousHalfDimensions) { - QVector border; - border << ScriptVec3Float(-halfDimensions.x, -halfDimensions.y, 0.0f); - border << ScriptVec3Float(halfDimensions.x, -halfDimensions.y, 0.0f); - border << ScriptVec3Float(halfDimensions.x, halfDimensions.y, 0.0f); - border << ScriptVec3Float(-halfDimensions.x, halfDimensions.y, 0.0f); - border << ScriptVec3Float(-halfDimensions.x, -halfDimensions.y, 0.0f); + QVector border; + border << glm::vec3(-halfDimensions.x, -halfDimensions.y, 0.0f); + border << glm::vec3(halfDimensions.x, -halfDimensions.y, 0.0f); + border << glm::vec3(halfDimensions.x, halfDimensions.y, 0.0f); + border << glm::vec3(-halfDimensions.x, halfDimensions.y, 0.0f); + border << glm::vec3(-halfDimensions.x, -halfDimensions.y, 0.0f); geometryCache->updateVertices(_geometryCacheID, border, rectangleColor); _previousHalfDimensions = halfDimensions; diff --git a/interface/src/ui/overlays/Shape3DOverlay.cpp b/interface/src/ui/overlays/Shape3DOverlay.cpp index 17bb584e70..fd33cd6c5d 100644 --- a/interface/src/ui/overlays/Shape3DOverlay.cpp +++ b/interface/src/ui/overlays/Shape3DOverlay.cpp @@ -30,7 +30,7 @@ void Shape3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 shapeColor(toGlm(color), alpha); auto batch = args->_batch; diff --git a/interface/src/ui/overlays/Sphere3DOverlay.cpp b/interface/src/ui/overlays/Sphere3DOverlay.cpp index 1ea3b6c2c1..6cc9aad9e7 100644 --- a/interface/src/ui/overlays/Sphere3DOverlay.cpp +++ b/interface/src/ui/overlays/Sphere3DOverlay.cpp @@ -77,7 +77,7 @@ void Sphere3DOverlay::render(RenderArgs* args) { } float alpha = getAlpha(); - ScriptVec3UChar color = getColor(); + glm::u8vec3 color = getColor(); glm::vec4 sphereColor(toGlm(color), alpha); auto batch = args->_batch; diff --git a/interface/src/ui/overlays/Text3DOverlay.cpp b/interface/src/ui/overlays/Text3DOverlay.cpp index 58fc3127f2..ec3f9eba34 100644 --- a/interface/src/ui/overlays/Text3DOverlay.cpp +++ b/interface/src/ui/overlays/Text3DOverlay.cpp @@ -64,13 +64,13 @@ void Text3DOverlay::setText(const QString& text) { _text = text; } -ScriptVec3UChar Text3DOverlay::getBackgroundColor() { +glm::u8vec3 Text3DOverlay::getBackgroundColor() { if (_colorPulse == 0.0f) { return _backgroundColor; } float pulseLevel = updatePulse(); - ScriptVec3UChar result = _backgroundColor; + glm::u8vec3 result = _backgroundColor; if (_colorPulse < 0.0f) { result.x *= (1.0f - pulseLevel); result.y *= (1.0f - pulseLevel); @@ -94,7 +94,7 @@ void Text3DOverlay::render(RenderArgs* args) { auto transform = getRenderTransform(); batch.setModelTransform(transform); - ScriptVec3UChar backgroundColor = getBackgroundColor(); + glm::u8vec3 backgroundColor = getBackgroundColor(); glm::vec4 quadColor(toGlm(backgroundColor), getBackgroundAlpha()); glm::vec2 dimensions = getDimensions(); @@ -258,7 +258,7 @@ QVariant Text3DOverlay::getProperty(const QString& property) { return _textAlpha; } if (property == "backgroundColor") { - return vec3ToVariant(_backgroundColor.toGlm()); + return vec3toVariant(_backgroundColor); } if (property == "backgroundAlpha") { return Billboard3DOverlay::getProperty("alpha"); diff --git a/interface/src/ui/overlays/Text3DOverlay.h b/interface/src/ui/overlays/Text3DOverlay.h index 5c3c8e7381..16bbdcb4c4 100644 --- a/interface/src/ui/overlays/Text3DOverlay.h +++ b/interface/src/ui/overlays/Text3DOverlay.h @@ -39,7 +39,7 @@ public: float getTopMargin() const { return _topMargin; } float getRightMargin() const { return _rightMargin; } float getBottomMargin() const { return _bottomMargin; } - ScriptVec3UChar getBackgroundColor(); + glm::u8vec3 getBackgroundColor(); float getTextAlpha() { return _textAlpha; } float getBackgroundAlpha() { return getAlpha(); } bool isTransparent() override { return Overlay::isTransparent() || _textAlpha < 1.0f; } @@ -65,7 +65,7 @@ private: QString _text; mutable QMutex _mutex; // used to make get/setText threadsafe, mutable so can be used in const functions - ScriptVec3UChar _backgroundColor { 0, 0, 0 }; + glm::u8vec3 _backgroundColor { 0, 0, 0 }; float _textAlpha { 1.0f }; float _lineHeight { 1.0f }; float _leftMargin { 0.1f }; diff --git a/interface/src/ui/overlays/Volume3DOverlay.cpp b/interface/src/ui/overlays/Volume3DOverlay.cpp index bce99c3efa..c87650a77b 100644 --- a/interface/src/ui/overlays/Volume3DOverlay.cpp +++ b/interface/src/ui/overlays/Volume3DOverlay.cpp @@ -69,7 +69,7 @@ void Volume3DOverlay::setProperties(const QVariantMap& properties) { */ QVariant Volume3DOverlay::getProperty(const QString& property) { if (property == "dimensions" || property == "scale" || property == "size") { - return vec3ToVariant(getDimensions()); + return vec3toVariant(getDimensions()); } return Base3DOverlay::getProperty(property); diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index bc6b435996..3df26735f0 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -190,7 +190,7 @@ void Web3DOverlay::buildWebSurface() { _webSurface->load(_url); _cachedWebSurface = false; } - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(getWorldPosition())); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(getWorldPosition())); onResizeWebSurface(); _webSurface->resume(); }); @@ -202,7 +202,7 @@ void Web3DOverlay::buildWebSurface() { void Web3DOverlay::update(float deltatime) { if (_webSurface) { // update globalPosition - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(getWorldPosition())); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(getWorldPosition())); } Parent::update(deltatime); } diff --git a/libraries/animation/src/AnimVariant.cpp b/libraries/animation/src/AnimVariant.cpp index a9294aa00f..4c0d15f06b 100644 --- a/libraries/animation/src/AnimVariant.cpp +++ b/libraries/animation/src/AnimVariant.cpp @@ -40,7 +40,7 @@ QScriptValue AnimVariantMap::animVariantMapToScriptValue(QScriptEngine* engine, target.setProperty(name, value.getString()); break; case AnimVariant::Type::Vec3: - target.setProperty(name, vec3ToScriptValue(engine, value.getVec3())); + target.setProperty(name, vec3FloatToScriptValue(engine, value.getVec3())); break; case AnimVariant::Type::Quat: target.setProperty(name, quatToScriptValue(engine, value.getQuat())); diff --git a/libraries/audio/src/AudioInjectorOptions.cpp b/libraries/audio/src/AudioInjectorOptions.cpp index 295da1506e..296b7b7f8f 100644 --- a/libraries/audio/src/AudioInjectorOptions.cpp +++ b/libraries/audio/src/AudioInjectorOptions.cpp @@ -34,7 +34,7 @@ AudioInjectorOptions::AudioInjectorOptions() : QScriptValue injectorOptionsToScriptValue(QScriptEngine* engine, const AudioInjectorOptions& injectorOptions) { QScriptValue obj = engine->newObject(); - obj.setProperty("position", vec3ToScriptValue(engine, injectorOptions.position)); + obj.setProperty("position", vec3FloatToScriptValue(engine, injectorOptions.position)); obj.setProperty("volume", injectorOptions.volume); obj.setProperty("loop", injectorOptions.loop); obj.setProperty("orientation", quatToScriptValue(engine, injectorOptions.orientation)); @@ -73,7 +73,7 @@ void injectorOptionsFromScriptValue(const QScriptValue& object, AudioInjectorOpt it.next(); if (it.name() == "position") { - vec3FromScriptValue(object.property("position"), injectorOptions.position); + vec3FloatFromScriptValue(object.property("position"), injectorOptions.position); } else if (it.name() == "orientation") { quatFromScriptValue(object.property("orientation"), injectorOptions.orientation); } else if (it.name() == "volume") { diff --git a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp index e33864de0d..0b43fd5433 100644 --- a/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp +++ b/libraries/avatars-renderer/src/avatars-renderer/Avatar.cpp @@ -1504,7 +1504,7 @@ void Avatar::renderJointConnectingCone(gpu::Batch& batch, glm::vec3 position1, g perpSin = glm::cross(perpCos, axis); float angleb = 0.0f; - QVector points; + QVector points; for (int i = 0; i < NUM_BODY_CONE_SIDES; i ++) { diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index 7df6222127..7209e33702 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -2723,10 +2723,10 @@ QScriptValue RayToAvatarIntersectionResultToScriptValue(QScriptEngine* engine, c obj.setProperty("avatarID", avatarIDValue); obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -2741,11 +2741,11 @@ void RayToAvatarIntersectionResultFromScriptValue(const QScriptValue& object, Ra QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FromScriptValue(intersection, value.intersection); + vec3FloatFromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } diff --git a/libraries/controllers/src/controllers/Pose.cpp b/libraries/controllers/src/controllers/Pose.cpp index 6df4b4af81..abe76ea38e 100644 --- a/libraries/controllers/src/controllers/Pose.cpp +++ b/libraries/controllers/src/controllers/Pose.cpp @@ -41,10 +41,10 @@ namespace controller { */ QScriptValue Pose::toScriptValue(QScriptEngine* engine, const Pose& pose) { QScriptValue obj = engine->newObject(); - obj.setProperty("translation", vec3ToScriptValue(engine, pose.translation)); + obj.setProperty("translation", vec3FloatToScriptValue(engine, pose.translation)); obj.setProperty("rotation", quatToScriptValue(engine, pose.rotation)); - obj.setProperty("velocity", vec3ToScriptValue(engine, pose.velocity)); - obj.setProperty("angularVelocity", vec3ToScriptValue(engine, pose.angularVelocity)); + obj.setProperty("velocity", vec3FloatToScriptValue(engine, pose.velocity)); + obj.setProperty("angularVelocity", vec3FloatToScriptValue(engine, pose.angularVelocity)); obj.setProperty("valid", pose.valid); return obj; } @@ -58,10 +58,10 @@ namespace controller { rotation.isValid() && velocity.isValid() && angularVelocity.isValid()) { - vec3FromScriptValue(translation, pose.translation); + vec3FloatFromScriptValue(translation, pose.translation); quatFromScriptValue(rotation, pose.rotation); - vec3FromScriptValue(velocity, pose.velocity); - vec3FromScriptValue(angularVelocity, pose.angularVelocity); + vec3FloatFromScriptValue(velocity, pose.velocity); + vec3FloatFromScriptValue(angularVelocity, pose.angularVelocity); pose.valid = true; } else { pose.valid = false; diff --git a/libraries/entities-renderer/src/RenderableLineEntityItem.h b/libraries/entities-renderer/src/RenderableLineEntityItem.h index fa26259dec..799ba5b78c 100644 --- a/libraries/entities-renderer/src/RenderableLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderableLineEntityItem.h @@ -34,7 +34,7 @@ protected: private: int _lineVerticesID { GeometryCache::UNKNOWN_ID }; - QVector _linePoints; + QVector _linePoints; }; } } // namespace diff --git a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp index 7f45fd2b79..d7a0cfd18d 100644 --- a/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableMaterialEntityItem.cpp @@ -31,8 +31,8 @@ void MaterialEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& withWriteLock([&] { _drawMaterial = entity->getMaterial(); _parentID = entity->getParentID(); - _materialMappingPos = entity->getMaterialMappingPos().toGlm(); - _materialMappingScale = entity->getMaterialMappingScale().toGlm(); + _materialMappingPos = entity->getMaterialMappingPos(); + _materialMappingScale = entity->getMaterialMappingScale(); _materialMappingRot = entity->getMaterialMappingRot(); _renderTransform = getModelTransform(); const float MATERIAL_ENTITY_SCALE = 0.5f; diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp index 99aafa325a..34936c2c48 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.cpp @@ -917,7 +917,7 @@ void RenderableModelEntityItem::setJointRotationsSet(const QVector& rotati _needsJointSimulation = true; } -void RenderableModelEntityItem::setJointTranslations(const QVector& translations) { +void RenderableModelEntityItem::setJointTranslations(const QVector& translations) { ModelEntityItem::setJointTranslations(translations); _needsJointSimulation = true; } @@ -1033,7 +1033,7 @@ void RenderableModelEntityItem::copyAnimationJointDataToModel() { changed = true; } if (jointData.translationDirty) { - model->setJointTranslation(index, true, jointData.joint.translation.toGlm(), 1.0f); + model->setJointTranslation(index, true, jointData.joint.translation, 1.0f); jointData.translationDirty = false; changed = true; } diff --git a/libraries/entities-renderer/src/RenderableModelEntityItem.h b/libraries/entities-renderer/src/RenderableModelEntityItem.h index 9dee354db6..45892fdd7f 100644 --- a/libraries/entities-renderer/src/RenderableModelEntityItem.h +++ b/libraries/entities-renderer/src/RenderableModelEntityItem.h @@ -105,7 +105,7 @@ public: virtual void setJointRotations(const QVector& rotations) override; virtual void setJointRotationsSet(const QVector& rotationsSet) override; - virtual void setJointTranslations(const QVector& translations) override; + virtual void setJointTranslations(const QVector& translations) override; virtual void setJointTranslationsSet(const QVector& translationsSet) override; virtual void locationChanged(bool tellPhysics = true) override; diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp index 618f595dee..0d9e948db8 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.cpp @@ -142,7 +142,7 @@ void PolyLineEntityRenderer::doRenderUpdateAsynchronousTyped(const TypedEntityPo } if (strokeColorsChanged) { _lastStrokeColors = entity->getStrokeColors(); - _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getColor()) }); + _lastStrokeColors = _lastNormals.size() == _lastStrokeColors.size() ? _lastStrokeColors : QVector({ toGlm(entity->getColor()) }); } if (pointsChanged || strokeWidthsChanged || normalsChanged || strokeColorsChanged) { _empty = std::min(_lastPoints.size(), std::min(_lastNormals.size(), _lastStrokeWidths.size())) < 2; @@ -161,10 +161,10 @@ void PolyLineEntityRenderer::updateGeometry(const std::vector& vertices) _verticesBuffer->setSubData(0, vertices); } -std::vector PolyLineEntityRenderer::updateVertices(const QVector& points, - const QVector& normals, +std::vector PolyLineEntityRenderer::updateVertices(const QVector& points, + const QVector& normals, const QVector& strokeWidths, - const QVector& strokeColors, + const QVector& strokeColors, const bool isUVModeStretch, const float textureAspectRatio) { // Calculate the minimum vector size out of normals, points, and stroke widths @@ -197,14 +197,14 @@ std::vector PolyLineEntityRenderer::updateVertic for (int i = 0; i <= finalIndex; i++) { const float& width = strokeWidths.at(i); - const auto& point = points.at(i).toGlm(); - const auto& normal = normals.at(i).toGlm(); - const auto& color = strokeColors.size() == normals.size() ? strokeColors.at(i).toGlm() : strokeColors.at(0).toGlm(); + const auto& point = points.at(i); + const auto& normal = normals.at(i); + const auto& color = strokeColors.size() == normals.size() ? strokeColors.at(i) : strokeColors.at(0); int vertexIndex = i * 2; if (!isUVModeStretch && i >= 1) { - distanceToLastPoint = glm::distance(points.at(i).toGlm(), points.at(i - 1).toGlm()); + distanceToLastPoint = glm::distance(points.at(i), points.at(i - 1)); accumulatedDistance += distanceToLastPoint; strokeWidth = 2 * strokeWidths[i]; @@ -230,7 +230,7 @@ std::vector PolyLineEntityRenderer::updateVertic // For last point we can assume binormals are the same since it represents the last two vertices of quad if (i < finalIndex) { - const auto tangent = points.at(i + 1).toGlm() - point; + const auto tangent = points.at(i + 1) - point; binormal = glm::normalize(glm::cross(tangent, normal)) * width; // Check to make sure binormal is not a NAN. If it is, don't add to vertices vector @@ -239,8 +239,8 @@ std::vector PolyLineEntityRenderer::updateVertic } } - const auto v1 = points.at(i).toGlm() + binormal; - const auto v2 = points.at(i).toGlm() - binormal; + const auto v1 = points.at(i) + binormal; + const auto v2 = points.at(i) - binormal; vertices.emplace_back(v1, normal, vec2(uCoord, 0.0f), color); vertices.emplace_back(v2, normal, vec2(uCoord, 1.0f), color); } diff --git a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h index 202daddbe5..8130171da8 100644 --- a/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyLineEntityItem.h @@ -52,17 +52,17 @@ protected: }; void updateGeometry(const std::vector& vertices); - static std::vector updateVertices(const QVector& points, - const QVector& normals, + static std::vector updateVertices(const QVector& points, + const QVector& normals, const QVector& strokeWidths, - const QVector& strokeColors, + const QVector& strokeColors, const bool isUVModeStretch, const float textureAspectRatio); Transform _polylineTransform; - QVector _lastPoints; - QVector _lastNormals; - QVector _lastStrokeColors; + QVector _lastPoints; + QVector _lastNormals; + QVector _lastStrokeColors; QVector _lastStrokeWidths; gpu::BufferPointer _verticesBuffer; diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 0158cc1590..c11ccb70a0 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -211,7 +211,7 @@ void RenderablePolyVoxEntityItem::setVoxelSurfaceStyle(PolyVoxSurfaceStyle voxel glm::vec3 RenderablePolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::vec3 result; withReadLock([&] { - glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize.toGlm(); // meters / voxel-units + glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize; // meters / voxel-units if (isEdged(_voxelSurfaceStyle)) { result = scale / -2.0f; } @@ -223,7 +223,7 @@ glm::vec3 RenderablePolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::mat4 RenderablePolyVoxEntityItem::voxelToLocalMatrix() const { glm::vec3 voxelVolumeSize; withReadLock([&] { - voxelVolumeSize = _voxelVolumeSize.toGlm(); + voxelVolumeSize = _voxelVolumeSize; }); glm::vec3 dimensions = getScaledDimensions(); @@ -309,7 +309,7 @@ bool RenderablePolyVoxEntityItem::setAll(uint8_t toValue) { } withWriteLock([&] { - loop3(ivec3(0), ivec3(_voxelVolumeSize.toGlm()), [&](const ivec3& v) { + loop3(ivec3(0), ivec3(_voxelVolumeSize), [&](const ivec3& v) { result |= setVoxelInternal(v, toValue); }); }); @@ -328,7 +328,7 @@ bool RenderablePolyVoxEntityItem::setCuboid(const glm::vec3& lowPosition, const ivec3 iLowPosition = ivec3{ glm::round(lowPosition) }; ivec3 iCuboidSize = ivec3{ glm::round(cuboidSize) }; - ivec3 iVoxelVolumeSize = ivec3{ glm::round(_voxelVolumeSize.toGlm()) }; + ivec3 iVoxelVolumeSize = ivec3{ glm::round(_voxelVolumeSize) }; ivec3 low = glm::max(glm::min(iLowPosition, iVoxelVolumeSize - 1), ivec3(0)); ivec3 high = glm::max(glm::min(low + iCuboidSize, iVoxelVolumeSize), low); @@ -364,7 +364,7 @@ bool RenderablePolyVoxEntityItem::setSphereInVolume(const vec3& center, float ra float radiusSquared = radius * radius; // This three-level for loop iterates over every voxel in the volume withWriteLock([&] { - loop3(ivec3(0), ivec3(_voxelVolumeSize.toGlm()), [&](const ivec3& v) { + loop3(ivec3(0), ivec3(_voxelVolumeSize), [&](const ivec3& v) { // Store our current position as a vector... glm::vec3 pos = vec3(v) + 0.5f; // consider voxels cenetered on their coordinates // And compute how far the current position is from the center of the volume @@ -392,7 +392,7 @@ bool RenderablePolyVoxEntityItem::setSphere(const vec3& centerWorldCoords, float glm::mat4 wtvMatrix = glm::inverse(vtwMatrix); glm::vec3 dimensions = getScaledDimensions(); - glm::vec3 voxelSize = dimensions / _voxelVolumeSize.toGlm(); + glm::vec3 voxelSize = dimensions / _voxelVolumeSize; float smallestDimensionSize = voxelSize.x; smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.y); smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.z); @@ -406,8 +406,8 @@ bool RenderablePolyVoxEntityItem::setSphere(const vec3& centerWorldCoords, float glm::vec3 low = glm::floor(centerInVoxelCoords - maxRadiusInVoxelCoords); glm::vec3 high = glm::ceil(centerInVoxelCoords + maxRadiusInVoxelCoords); - glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); - glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); + glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize); + glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize); glm::vec3 radials(radiusWorldCoords / voxelSize.x, radiusWorldCoords / voxelSize.y, @@ -453,7 +453,7 @@ bool RenderablePolyVoxEntityItem::setCapsule(const vec3& startWorldCoords, const glm::mat4 wtvMatrix = glm::inverse(vtwMatrix); glm::vec3 dimensions = getScaledDimensions(); - glm::vec3 voxelSize = dimensions / _voxelVolumeSize.toGlm(); + glm::vec3 voxelSize = dimensions / _voxelVolumeSize; float smallestDimensionSize = voxelSize.x; smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.y); smallestDimensionSize = glm::min(smallestDimensionSize, voxelSize.z); @@ -468,8 +468,8 @@ bool RenderablePolyVoxEntityItem::setCapsule(const vec3& startWorldCoords, const glm::vec3 high = glm::max(glm::ceil(startInVoxelCoords + maxRadiusInVoxelCoords), glm::ceil(endInVoxelCoords + maxRadiusInVoxelCoords)); - glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); - glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize.toGlm()); + glm::ivec3 lowI = glm::clamp(low, glm::vec3(0.0f), _voxelVolumeSize); + glm::ivec3 highI = glm::clamp(high, glm::vec3(0.0f), _voxelVolumeSize); // This three-level for loop iterates over every voxel in the volume that might be in the capsule withWriteLock([&] { @@ -778,7 +778,7 @@ bool RenderablePolyVoxEntityItem::updateDependents() { return !volDataDirty; } -void RenderablePolyVoxEntityItem::setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) { +void RenderablePolyVoxEntityItem::setVoxelVolumeSize(const glm::vec3& voxelVolumeSize) { // This controls how many individual voxels are in the entity. This is unrelated to // the dimentions of the entity -- it defines the sizes of the arrays that hold voxel values. // In addition to setting the number of voxels, this is used in a few places for its @@ -1245,7 +1245,7 @@ void RenderablePolyVoxEntityItem::computeShapeInfoWorker() { withReadLock([&] { voxelSurfaceStyle = _voxelSurfaceStyle; - voxelVolumeSize = _voxelVolumeSize.toGlm(); + voxelVolumeSize = _voxelVolumeSize; mesh = _mesh; }); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h index a252e6b038..7afb9b41b4 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.h @@ -62,7 +62,7 @@ public: QVariantMap& extraInfo, bool precisionPicking) const override; virtual void setVoxelData(const QByteArray& voxelData) override; - virtual void setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) override; + virtual void setVoxelVolumeSize(const glm::vec3& voxelVolumeSize) override; virtual void setVoxelSurfaceStyle(PolyVoxSurfaceStyle voxelSurfaceStyle) override; glm::vec3 getSurfacePositionAdjustment() const; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index 3ba38da6f6..bc9ac84c91 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -199,7 +199,7 @@ void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene if (_contextPosition != entity->getWorldPosition()) { // update globalPosition _contextPosition = entity->getWorldPosition(); - _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3ToVariant(_contextPosition)); + _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(_contextPosition)); } _lastDPI = entity->getDPI(); diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 137f256de2..9ebf2cbd28 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -333,7 +333,7 @@ void ZoneEntityRenderer::updateKeySunFromEntity(const TypedEntityPointer& entity // Set the keylight sunLight->setColor(ColorUtils::toVec3(_keyLightProperties.getColor())); sunLight->setIntensity(_keyLightProperties.getIntensity()); - sunLight->setDirection(entity->getTransform().getRotation() * _keyLightProperties.getDirection().toGlm()); + sunLight->setDirection(entity->getTransform().getRotation() * _keyLightProperties.getDirection()); sunLight->setCastShadows(_keyLightProperties.getCastShadows()); } @@ -368,9 +368,9 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) haze->setAltitudeBased(_hazeProperties.getHazeAltitudeEffect()); haze->setHazeRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeRange())); - ScriptVec3UChar hazeColor = _hazeProperties.getHazeColor(); + glm::u8vec3 hazeColor = _hazeProperties.getHazeColor(); haze->setHazeColor(toGlm(hazeColor)); - ScriptVec3UChar hazeGlareColor = _hazeProperties.getHazeGlareColor(); + glm::u8vec3 hazeGlareColor = _hazeProperties.getHazeGlareColor(); haze->setHazeGlareColor(toGlm(hazeGlareColor)); haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); haze->setHazeGlareBlend(graphics::Haze::convertGlareAngleToPower(_hazeProperties.getHazeGlareAngle())); diff --git a/libraries/entities/src/EntityEditFilters.cpp b/libraries/entities/src/EntityEditFilters.cpp index 6f7e012bc4..3396e91452 100644 --- a/libraries/entities/src/EntityEditFilters.cpp +++ b/libraries/entities/src/EntityEditFilters.cpp @@ -104,10 +104,10 @@ bool EntityEditFilters::filter(glm::vec3& position, EntityItemProperties& proper AABox aaBox = zoneEntity->getAABox(success); if (success) { QScriptValue boundingBox = filterData.engine->newObject(); - QScriptValue bottomRightNear = vec3ToScriptValue(filterData.engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3ToScriptValue(filterData.engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3ToScriptValue(filterData.engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3ToScriptValue(filterData.engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3FloatToScriptValue(filterData.engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3FloatToScriptValue(filterData.engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3FloatToScriptValue(filterData.engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3FloatToScriptValue(filterData.engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 36a6a9dfa0..d0bc49fc48 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -238,15 +238,15 @@ OctreeElement::AppendState EntityItem::appendEntityData(OctreePacketData* packet // PROP_CUSTOM_PROPERTIES_INCLUDED, APPEND_ENTITY_PROPERTY(PROP_SIMULATION_OWNER, _simulationOwner.toByteArray()); - APPEND_ENTITY_PROPERTY(PROP_POSITION, getScriptLocalPosition()); + APPEND_ENTITY_PROPERTY(PROP_POSITION, getLocalPosition()); APPEND_ENTITY_PROPERTY(PROP_ROTATION, getLocalOrientation()); - APPEND_ENTITY_PROPERTY(PROP_VELOCITY, getScriptLocalVelocity()); - APPEND_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, getScriptLocalAngularVelocity()); - APPEND_ENTITY_PROPERTY(PROP_ACCELERATION, getScriptAcceleration()); + APPEND_ENTITY_PROPERTY(PROP_VELOCITY, getLocalVelocity()); + APPEND_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, getLocalAngularVelocity()); + APPEND_ENTITY_PROPERTY(PROP_ACCELERATION, getAcceleration()); - APPEND_ENTITY_PROPERTY(PROP_DIMENSIONS, getScriptUnscaledDimensions()); + APPEND_ENTITY_PROPERTY(PROP_DIMENSIONS, getUnscaledDimensions()); APPEND_ENTITY_PROPERTY(PROP_DENSITY, getDensity()); - APPEND_ENTITY_PROPERTY(PROP_GRAVITY, getScriptGravity()); + APPEND_ENTITY_PROPERTY(PROP_GRAVITY, getGravity()); APPEND_ENTITY_PROPERTY(PROP_DAMPING, getDamping()); APPEND_ENTITY_PROPERTY(PROP_RESTITUTION, getRestitution()); APPEND_ENTITY_PROPERTY(PROP_FRICTION, getFriction()); @@ -254,7 +254,7 @@ OctreeElement::AppendState EntityItem::appendEntityData(OctreePacketData* packet APPEND_ENTITY_PROPERTY(PROP_SCRIPT, getScript()); APPEND_ENTITY_PROPERTY(PROP_SCRIPT_TIMESTAMP, getScriptTimestamp()); APPEND_ENTITY_PROPERTY(PROP_SERVER_SCRIPTS, getServerScripts()); - APPEND_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, getScriptRegistrationPoint()); + APPEND_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, getRegistrationPoint()); APPEND_ENTITY_PROPERTY(PROP_ANGULAR_DAMPING, getAngularDamping()); APPEND_ENTITY_PROPERTY(PROP_VISIBLE, getVisible()); APPEND_ENTITY_PROPERTY(PROP_CAN_CAST_SHADOW, getCanCastShadow()); @@ -766,11 +766,11 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef // Note: duplicate packets are expected and not wrong. They may be sent for any number of // reasons and the contract is that the client handles them in an idempotent manner. - auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ + auto customUpdatePositionFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedPositionTimestamp, value != _lastUpdatedPositionValue)) { setPosition(value); _lastUpdatedPositionTimestamp = lastEdited; - _lastUpdatedPositionValue = value.toGlm(); + _lastUpdatedPositionValue = value; } }; @@ -782,40 +782,40 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef } }; - auto customUpdateVelocityFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ + auto customUpdateVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedVelocityTimestamp, value != _lastUpdatedVelocityValue)) { setVelocity(value); _lastUpdatedVelocityTimestamp = lastEdited; - _lastUpdatedVelocityValue = value.toGlm(); + _lastUpdatedVelocityValue = value; } }; - auto customUpdateAngularVelocityFromNetwork = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ + auto customUpdateAngularVelocityFromNetwork = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedAngularVelocityTimestamp, value != _lastUpdatedAngularVelocityValue)) { setAngularVelocity(value); _lastUpdatedAngularVelocityTimestamp = lastEdited; - _lastUpdatedAngularVelocityValue = value.toGlm(); + _lastUpdatedAngularVelocityValue = value; } }; - auto customSetAcceleration = [this, shouldUpdate, lastEdited](ScriptVec3Float value){ + auto customSetAcceleration = [this, shouldUpdate, lastEdited](glm::vec3 value){ if (shouldUpdate(_lastUpdatedAccelerationTimestamp, value != _lastUpdatedAccelerationValue)) { setAcceleration(value); _lastUpdatedAccelerationTimestamp = lastEdited; - _lastUpdatedAccelerationValue = value.toGlm(); + _lastUpdatedAccelerationValue = value; } }; - READ_ENTITY_PROPERTY(PROP_POSITION, ScriptVec3Float, customUpdatePositionFromNetwork); + READ_ENTITY_PROPERTY(PROP_POSITION, glm::vec3, customUpdatePositionFromNetwork); READ_ENTITY_PROPERTY(PROP_ROTATION, glm::quat, customUpdateRotationFromNetwork); - READ_ENTITY_PROPERTY(PROP_VELOCITY, ScriptVec3Float, customUpdateVelocityFromNetwork); - READ_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, ScriptVec3Float, customUpdateAngularVelocityFromNetwork); - READ_ENTITY_PROPERTY(PROP_ACCELERATION, ScriptVec3Float, customSetAcceleration); + READ_ENTITY_PROPERTY(PROP_VELOCITY, glm::vec3, customUpdateVelocityFromNetwork); + READ_ENTITY_PROPERTY(PROP_ANGULAR_VELOCITY, glm::vec3, customUpdateAngularVelocityFromNetwork); + READ_ENTITY_PROPERTY(PROP_ACCELERATION, glm::vec3, customSetAcceleration); } - READ_ENTITY_PROPERTY(PROP_DIMENSIONS, ScriptVec3Float, setUnscaledDimensions); + READ_ENTITY_PROPERTY(PROP_DIMENSIONS, glm::vec3, setUnscaledDimensions); READ_ENTITY_PROPERTY(PROP_DENSITY, float, setDensity); - READ_ENTITY_PROPERTY(PROP_GRAVITY, ScriptVec3Float, setGravity); + READ_ENTITY_PROPERTY(PROP_GRAVITY, glm::vec3, setGravity); READ_ENTITY_PROPERTY(PROP_DAMPING, float, setDamping); READ_ENTITY_PROPERTY(PROP_RESTITUTION, float, setRestitution); @@ -836,7 +836,7 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef READ_ENTITY_PROPERTY(PROP_SERVER_SCRIPTS, QString, setServerScripts); } - READ_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); + READ_ENTITY_PROPERTY(PROP_REGISTRATION_POINT, glm::vec3, setRegistrationPoint); READ_ENTITY_PROPERTY(PROP_ANGULAR_DAMPING, float, setAngularDamping); READ_ENTITY_PROPERTY(PROP_VISIBLE, bool, setVisible); diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index 71855409cb..93b3ea7a94 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -192,9 +192,7 @@ public: virtual glm::vec3 getRaycastDimensions() const { return getScaledDimensions(); } glm::vec3 getUnscaledDimensions() const; - ScriptVec3Float getScriptUnscaledDimensions() const { return getUnscaledDimensions(); } virtual void setUnscaledDimensions(const glm::vec3& value); - void setUnscaledDimensions(const ScriptVec3Float& value) { setUnscaledDimensions(value.toGlm()); } float getLocalRenderAlpha() const; void setLocalRenderAlpha(float localRenderAlpha); @@ -209,15 +207,11 @@ public: bool hasLocalVelocity() const { return getLocalVelocity() != ENTITY_ITEM_ZERO_VEC3; } glm::vec3 getGravity() const; /// get gravity in meters - ScriptVec3Float getScriptGravity() const { return getGravity(); } void setGravity(const glm::vec3& value); /// gravity in meters - void setGravity(const ScriptVec3Float& value) { setGravity(value.toGlm()); } bool hasGravity() const { return getGravity() != ENTITY_ITEM_ZERO_VEC3; } glm::vec3 getAcceleration() const; /// get acceleration in meters/second/second - ScriptVec3Float getScriptAcceleration() const { return getAcceleration(); } void setAcceleration(const glm::vec3& value); /// acceleration in meters/second/second - void setAcceleration(const ScriptVec3Float& value) { setAcceleration(value.toGlm()); } bool hasAcceleration() const { return getAcceleration() != ENTITY_ITEM_ZERO_VEC3; } float getDamping() const; @@ -269,16 +263,13 @@ public: void setCollisionSoundURL(const QString& value); glm::vec3 getRegistrationPoint() const; /// registration point as ratio of entity - ScriptVec3Float getScriptRegistrationPoint() const { return getRegistrationPoint(); } /// registration point as ratio of entity virtual void setRegistrationPoint(const glm::vec3& value); // FIXME: this is suspicious! - void setRegistrationPoint(const ScriptVec3Float& value) { setRegistrationPoint(value.toGlm()); } bool hasAngularVelocity() const { return getWorldAngularVelocity() != ENTITY_ITEM_ZERO_VEC3; } bool hasLocalAngularVelocity() const { return getLocalAngularVelocity() != ENTITY_ITEM_ZERO_VEC3; } virtual void setAngularVelocity(const glm::vec3& angularVelocity); - void setAngularVelocity(const ScriptVec3Float& angularVelocity) { setAngularVelocity(angularVelocity.toGlm()); } float getAngularDamping() const; void setAngularDamping(float value); @@ -391,13 +382,11 @@ public: virtual ShapeType getShapeType() const { return SHAPE_TYPE_NONE; } void setPosition(const glm::vec3& value); - void setPosition(const ScriptVec3Float& value) { setPosition(value.toGlm()); } virtual void setParentID(const QUuid& parentID) override; virtual void setShapeType(ShapeType type) { /* do nothing */ } void setRotation(glm::quat orientation); void setVelocity(const glm::vec3& velocity); - void setVelocity(const ScriptVec3Float& velocity) { setVelocity(velocity.toGlm()); } uint32_t getDirtyFlags() const; void markDirtyFlags(uint32_t mask); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 49a344cc64..f7d6aed47b 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -60,8 +60,8 @@ EntityItemProperties::EntityItemProperties(EntityPropertyFlags desiredProperties } -void EntityItemProperties::calculateNaturalPosition(const glm::vec3& min, const glm::vec3& max) { - glm::vec3 halfDimension = (max - min) / 2.0f; +void EntityItemProperties::calculateNaturalPosition(const vec3& min, const vec3& max) { + vec3 halfDimension = (max - min) / 2.0f; _naturalPosition = max - halfDimension; } @@ -1447,10 +1447,10 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (!skipDefaults && !strictSemantics) { AABox aaBox = getAABox(); QScriptValue boundingBox = engine->newObject(); - QScriptValue bottomRightNear = vec3ToScriptValue(engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3ToScriptValue(engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3ToScriptValue(engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3ToScriptValue(engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3FloatToScriptValue(engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3FloatToScriptValue(engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3FloatToScriptValue(engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3FloatToScriptValue(engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); @@ -1527,13 +1527,13 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool } COPY_PROPERTY_FROM_QSCRIPTVALUE(lastEditedBy, QUuid, setLastEditedBy); - COPY_PROPERTY_FROM_QSCRIPTVALUE(position, ScriptVec3Float, setPosition); - COPY_PROPERTY_FROM_QSCRIPTVALUE(dimensions, ScriptVec3Float, setDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(position, vec3, setPosition); + COPY_PROPERTY_FROM_QSCRIPTVALUE(dimensions, vec3, setDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(rotation, quat, setRotation); COPY_PROPERTY_FROM_QSCRIPTVALUE(density, float, setDensity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(velocity, ScriptVec3Float, setVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(gravity, ScriptVec3Float, setGravity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(acceleration, ScriptVec3Float, setAcceleration); + COPY_PROPERTY_FROM_QSCRIPTVALUE(velocity, vec3, setVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(gravity, vec3, setGravity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(acceleration, vec3, setAcceleration); COPY_PROPERTY_FROM_QSCRIPTVALUE(damping, float, setDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(restitution, float, setRestitution); COPY_PROPERTY_FROM_QSCRIPTVALUE(friction, float, setFriction); @@ -1541,15 +1541,15 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(script, QString, setScript); COPY_PROPERTY_FROM_QSCRIPTVALUE(scriptTimestamp, quint64, setScriptTimestamp); COPY_PROPERTY_FROM_QSCRIPTVALUE(serverScripts, QString, setServerScripts); - COPY_PROPERTY_FROM_QSCRIPTVALUE(registrationPoint, ScriptVec3Float, setRegistrationPoint); - COPY_PROPERTY_FROM_QSCRIPTVALUE(angularVelocity, ScriptVec3Float, setAngularVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(registrationPoint, vec3, setRegistrationPoint); + COPY_PROPERTY_FROM_QSCRIPTVALUE(angularVelocity, vec3, setAngularVelocity); COPY_PROPERTY_FROM_QSCRIPTVALUE(angularDamping, float, setAngularDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(visible, bool, setVisible); COPY_PROPERTY_FROM_QSCRIPTVALUE(canCastShadow, bool, setCanCastShadow); - COPY_PROPERTY_FROM_QSCRIPTVALUE(color, ScriptVec3UChar, setColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, ScriptVec3UChar, setColorSpread); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, ScriptVec3Float, setColorStart); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, ScriptVec3Float, setColorFinish); + COPY_PROPERTY_FROM_QSCRIPTVALUE(color, u8vec3, setColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, u8vec3, setColorSpread); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, vec3, setColorStart); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, vec3, setColorFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(alpha, float, setAlpha); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaSpread, float, setAlphaSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaStart, float, setAlphaStart); @@ -1574,8 +1574,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(userData, QString, setUserData); COPY_PROPERTY_FROM_QSCRIPTVALUE(text, QString, setText); COPY_PROPERTY_FROM_QSCRIPTVALUE(lineHeight, float, setLineHeight); - COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, ScriptVec3UChar, setTextColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, ScriptVec3UChar, setBackgroundColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, u8vec3, setTextColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, u8vec3, setBackgroundColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(shapeType, ShapeType); COPY_PROPERTY_FROM_QSCRIPTVALUE(maxParticles, quint32, setMaxParticles); COPY_PROPERTY_FROM_QSCRIPTVALUE(lifespan, float, setLifespan); @@ -1584,14 +1584,14 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(emitSpeed, float, setEmitSpeed); COPY_PROPERTY_FROM_QSCRIPTVALUE(speedSpread, float, setSpeedSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(emitOrientation, quat, setEmitOrientation); - COPY_PROPERTY_FROM_QSCRIPTVALUE(emitDimensions, ScriptVec3Float, setEmitDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(emitDimensions, vec3, setEmitDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(emitRadiusStart, float, setEmitRadiusStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(polarStart, float, setPolarStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(polarFinish, float, setPolarFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(azimuthStart, float, setAzimuthStart); COPY_PROPERTY_FROM_QSCRIPTVALUE(azimuthFinish, float, setAzimuthFinish); - COPY_PROPERTY_FROM_QSCRIPTVALUE(emitAcceleration, ScriptVec3Float, setEmitAcceleration); - COPY_PROPERTY_FROM_QSCRIPTVALUE(accelerationSpread, ScriptVec3Float, setAccelerationSpread); + COPY_PROPERTY_FROM_QSCRIPTVALUE(emitAcceleration, vec3, setEmitAcceleration); + COPY_PROPERTY_FROM_QSCRIPTVALUE(accelerationSpread, vec3, setAccelerationSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(particleRadius, float, setParticleRadius); COPY_PROPERTY_FROM_QSCRIPTVALUE(radiusSpread, float, setRadiusSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(radiusStart, float, setRadiusStart); @@ -1601,8 +1601,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(materialMappingMode, MaterialMappingMode); COPY_PROPERTY_FROM_QSCRIPTVALUE(priority, quint16, setPriority); COPY_PROPERTY_FROM_QSCRIPTVALUE(parentMaterialName, QString, setParentMaterialName); - COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingPos, ScriptVec2Float, setMaterialMappingPos); - COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingScale, ScriptVec2Float, setMaterialMappingScale); + COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingPos, vec2, setMaterialMappingPos); + COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingScale, vec2, setMaterialMappingScale); COPY_PROPERTY_FROM_QSCRIPTVALUE(materialMappingRot, float, setMaterialMappingRot); COPY_PROPERTY_FROM_QSCRIPTVALUE(materialData, QString, setMaterialData); COPY_PROPERTY_FROM_QSCRIPTVALUE(isVisibleInSecondaryCamera, bool, setIsVisibleInSecondaryCamera); @@ -1634,7 +1634,7 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(skyboxMode, SkyboxMode); COPY_PROPERTY_FROM_QSCRIPTVALUE(sourceUrl, QString, setSourceUrl); - COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, ScriptVec3Float, setVoxelVolumeSize); + COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelVolumeSize, vec3, setVoxelVolumeSize); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelData, QByteArray, setVoxelData); COPY_PROPERTY_FROM_QSCRIPTVALUE(voxelSurfaceStyle, uint16_t, setVoxelSurfaceStyle); COPY_PROPERTY_FROM_QSCRIPTVALUE(lineWidth, float, setLineWidth); @@ -1681,11 +1681,11 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(parentJointIndex, quint16, setParentJointIndex); COPY_PROPERTY_FROM_QSCRIPTVALUE(queryAACube, AACube, setQueryAACube); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localPosition, ScriptVec3Float, setLocalPosition); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localPosition, vec3, setLocalPosition); COPY_PROPERTY_FROM_QSCRIPTVALUE(localRotation, quat, setLocalRotation); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localVelocity, ScriptVec3Float, setLocalVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localAngularVelocity, ScriptVec3Float, setLocalAngularVelocity); - COPY_PROPERTY_FROM_QSCRIPTVALUE(localDimensions, ScriptVec3Float, setLocalDimensions); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localVelocity, vec3, setLocalVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localAngularVelocity, vec3, setLocalAngularVelocity); + COPY_PROPERTY_FROM_QSCRIPTVALUE(localDimensions, vec3, setLocalDimensions); COPY_PROPERTY_FROM_QSCRIPTVALUE(jointRotationsSet, qVectorBool, setJointRotationsSet); COPY_PROPERTY_FROM_QSCRIPTVALUE(jointRotations, qVectorQuat, setJointRotations); @@ -1917,13 +1917,13 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue std::call_once(initMap, [](){ ADD_PROPERTY_TO_MAP(PROP_VISIBLE, Visible, visible, bool); ADD_PROPERTY_TO_MAP(PROP_CAN_CAST_SHADOW, CanCastShadow, canCastShadow, bool); - ADD_PROPERTY_TO_MAP(PROP_POSITION, Position, position, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, Dimensions, dimensions, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_ROTATION, Rotation, rotation, glm::quat); + ADD_PROPERTY_TO_MAP(PROP_POSITION, Position, position, vec3); + ADD_PROPERTY_TO_MAP(PROP_DIMENSIONS, Dimensions, dimensions, vec3); + ADD_PROPERTY_TO_MAP(PROP_ROTATION, Rotation, rotation, quat); ADD_PROPERTY_TO_MAP(PROP_DENSITY, Density, density, float); - ADD_PROPERTY_TO_MAP(PROP_VELOCITY, Velocity, velocity, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_GRAVITY, Gravity, gravity, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, Acceleration, acceleration, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_VELOCITY, Velocity, velocity, vec3); + ADD_PROPERTY_TO_MAP(PROP_GRAVITY, Gravity, gravity, vec3); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION, Acceleration, acceleration, vec3); ADD_PROPERTY_TO_MAP(PROP_DAMPING, Damping, damping, float); ADD_PROPERTY_TO_MAP(PROP_RESTITUTION, Restitution, restitution, float); ADD_PROPERTY_TO_MAP(PROP_FRICTION, Friction, friction, float); @@ -1932,10 +1932,10 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64); ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString); ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString); - ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, ScriptVec3UChar); - ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, ScriptVec3UChar); - ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, u8vec3); + ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, u8vec3); + ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, vec3); + ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, vec3); ADD_PROPERTY_TO_MAP(PROP_ALPHA, Alpha, alpha, float); ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float); ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, AlphaStart, alphaStart, float); @@ -1943,8 +1943,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_EMITTER_SHOULD_TRAIL, EmitterShouldTrail, emitterShouldTrail, bool); ADD_PROPERTY_TO_MAP(PROP_MODEL_URL, ModelURL, modelURL, QString); ADD_PROPERTY_TO_MAP(PROP_COMPOUND_SHAPE_URL, CompoundShapeURL, compoundShapeURL, QString); - ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, vec3); + ADD_PROPERTY_TO_MAP(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, vec3); ADD_PROPERTY_TO_MAP(PROP_ANGULAR_DAMPING, AngularDamping, angularDamping, float); ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, Collisionless, collisionless, bool); ADD_PROPERTY_TO_MAP(PROP_COLLISIONLESS, unused, ignoreForCollisions, unused); // legacy support @@ -1963,24 +1963,24 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner); ADD_PROPERTY_TO_MAP(PROP_TEXT, Text, text, QString); ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, LineHeight, lineHeight, float); - ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, ScriptVec3UChar); - ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, u8vec3); + ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, u8vec3); ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType); ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32); ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, Lifespan, lifespan, float); ADD_PROPERTY_TO_MAP(PROP_EMITTING_PARTICLES, IsEmitting, isEmitting, bool); ADD_PROPERTY_TO_MAP(PROP_EMIT_RATE, EmitRate, emitRate, float); - ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, glm::quat); - ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, vec3); + ADD_PROPERTY_TO_MAP(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, vec3); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, quat); + ADD_PROPERTY_TO_MAP(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, vec3); ADD_PROPERTY_TO_MAP(PROP_EMIT_RADIUS_START, EmitRadiusStart, emitRadiusStart, float); ADD_PROPERTY_TO_MAP(PROP_POLAR_START, EmitPolarStart, polarStart, float); ADD_PROPERTY_TO_MAP(PROP_POLAR_FINISH, EmitPolarFinish, polarFinish, float); ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_START, EmitAzimuthStart, azimuthStart, float); ADD_PROPERTY_TO_MAP(PROP_AZIMUTH_FINISH, EmitAzimuthFinish, azimuthFinish, float); - ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, vec3); + ADD_PROPERTY_TO_MAP(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, vec3); ADD_PROPERTY_TO_MAP(PROP_PARTICLE_RADIUS, ParticleRadius, particleRadius, float); ADD_PROPERTY_TO_MAP(PROP_RADIUS_SPREAD, RadiusSpread, radiusSpread, float); ADD_PROPERTY_TO_MAP(PROP_RADIUS_START, RadiusStart, radiusStart, float); @@ -1990,8 +1990,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_PRIORITY, Priority, priority, quint16); ADD_PROPERTY_TO_MAP(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2UChar); - ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2UChar); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, vec2); + ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, vec2); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float); ADD_PROPERTY_TO_MAP(PROP_MATERIAL_DATA, MaterialData, materialData, QString); @@ -2016,24 +2016,24 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, CertificateID, certificateID, QString); ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, ScriptVec3UChar); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, u8vec3); ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, KeyLightIntensity, keyLightIntensity, float); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, KeyLightDirection, keyLightDirection, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, KeyLightDirection, keyLightDirection, vec3); ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, KeyLightCastShadows, keyLightCastShadows, bool); - ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, vec3); ADD_PROPERTY_TO_MAP(PROP_VOXEL_DATA, VoxelData, voxelData, QByteArray); 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_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); + ADD_PROPERTY_TO_MAP(PROP_LINE_POINTS, LinePoints, linePoints, QVector); ADD_PROPERTY_TO_MAP(PROP_HREF, Href, href, QString); ADD_PROPERTY_TO_MAP(PROP_DESCRIPTION, Description, description, QString); ADD_PROPERTY_TO_MAP(PROP_FACE_CAMERA, FaceCamera, faceCamera, bool); ADD_PROPERTY_TO_MAP(PROP_ACTION_DATA, ActionData, actionData, QByteArray); - ADD_PROPERTY_TO_MAP(PROP_NORMALS, Normals, normals, QVector); - ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector); + ADD_PROPERTY_TO_MAP(PROP_NORMALS, Normals, normals, QVector); + ADD_PROPERTY_TO_MAP(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector); ADD_PROPERTY_TO_MAP(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector); ADD_PROPERTY_TO_MAP(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, QVector); ADD_PROPERTY_TO_MAP(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString); @@ -2049,16 +2049,16 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_PARENT_ID, ParentID, parentID, QUuid); ADD_PROPERTY_TO_MAP(PROP_PARENT_JOINT_INDEX, ParentJointIndex, parentJointIndex, uint16_t); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, LocalPosition, localPosition, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, LocalRotation, localRotation, glm::quat); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, ScriptVec3Float); - ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, ScriptVec3Float); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_POSITION, LocalPosition, localPosition, vec3); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ROTATION, LocalRotation, localRotation, quat); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, vec3); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, vec3); + ADD_PROPERTY_TO_MAP(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, vec3); ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS_SET, JointRotationsSet, jointRotationsSet, QVector); - ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector); + ADD_PROPERTY_TO_MAP(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector); ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS_SET, JointTranslationsSet, jointTranslationsSet, QVector); - ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector); + ADD_PROPERTY_TO_MAP(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector); ADD_PROPERTY_TO_MAP(PROP_RELAY_PARENT_JOINTS, RelayParentJoints, relayParentJoints, bool); ADD_PROPERTY_TO_MAP(PROP_SHAPE, Shape, shape, QString); @@ -2163,7 +2163,7 @@ OctreeElement::AppendState EntityItemProperties::encodeEntityEditPacket(PacketTy // Always include the root octcode. This is only because the OctreeEditPacketSender will check these octcodes // to determine which server to send the changes to in the case of multiple jurisdictions. The root will be sent // to all servers. - glm::vec3 rootPosition(0); + vec3 rootPosition(0); float rootScale = 0.5f; unsigned char* octcode = pointToOctalCode(rootPosition.x, rootPosition.y, rootPosition.z, rootScale); @@ -2501,7 +2501,7 @@ QByteArray EntityItemProperties::getPackedNormals() const { return packNormals(getNormals()); } -QByteArray EntityItemProperties::packNormals(const QVector& normals) const { +QByteArray EntityItemProperties::packNormals(const QVector& normals) const { int normalsSize = normals.size(); QByteArray packedNormals = QByteArray(normalsSize * 6 + 1, '0'); // add size of the array @@ -2509,7 +2509,7 @@ QByteArray EntityItemProperties::packNormals(const QVector& nor int index = 1; for (int i = 0; i < normalsSize; i++) { - int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, normals[i].toGlm(), 15); + int numBytes = packFloatVec3ToSignedTwoByteFixed((unsigned char*)packedNormals.data() + index, normals[i], 15); index += numBytes; } return packedNormals; @@ -2518,7 +2518,7 @@ QByteArray EntityItemProperties::packNormals(const QVector& nor QByteArray EntityItemProperties::getPackedStrokeColors() const { return packStrokeColors(getStrokeColors()); } -QByteArray EntityItemProperties::packStrokeColors(const QVector& strokeColors) const { +QByteArray EntityItemProperties::packStrokeColors(const QVector& strokeColors) const { int strokeColorsSize = strokeColors.size(); QByteArray packedStrokeColors = QByteArray(strokeColorsSize * 3 + 1, '0'); @@ -2619,13 +2619,13 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int processedBytes += propertyFlags.getEncodedLength(); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SIMULATION_OWNER, QByteArray, setSimulationOwner); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POSITION, ScriptVec3Float, setPosition); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DIMENSIONS, ScriptVec3Float, setDimensions); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ROTATION, glm::quat, setRotation); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POSITION, vec3, setPosition); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DIMENSIONS, vec3, setDimensions); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ROTATION, quat, setRotation); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DENSITY, float, setDensity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VELOCITY, ScriptVec3Float, setVelocity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GRAVITY, ScriptVec3Float, setGravity); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION, ScriptVec3Float, setAcceleration); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VELOCITY, vec3, setVelocity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_GRAVITY, vec3, setGravity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION, vec3, setAcceleration); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_DAMPING, float, setDamping); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RESTITUTION, float, setRestitution); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FRICTION, float, setFriction); @@ -2633,8 +2633,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT, QString, setScript); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SCRIPT_TIMESTAMP, quint64, setScriptTimestamp); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SERVER_SCRIPTS, QString, setServerScripts); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, ScriptVec3Float, setRegistrationPoint); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, ScriptVec3Float, setAngularVelocity); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_REGISTRATION_POINT, vec3, setRegistrationPoint); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_VELOCITY, vec3, setAngularVelocity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ANGULAR_DAMPING, float, setAngularDamping); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VISIBLE, bool, setVisible); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_CAN_CAST_SHADOW, bool, setCanCastShadow); @@ -2657,8 +2657,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Text) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT, QString, setText); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_HEIGHT, float, setLineHeight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, ScriptVec3UChar, setTextColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, ScriptVec3UChar, setBackgroundColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, u8vec3, setTextColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, u8vec3, setBackgroundColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FACE_CAMERA, bool, setFaceCamera); } @@ -2667,20 +2667,20 @@ 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_TEXTURES, QString, setTextures); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); properties.getAnimation().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_ROTATIONS_SET, QVector, setJointRotationsSet); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_ROTATIONS, QVector, setJointRotations); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_ROTATIONS, QVector, setJointRotations); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS_SET, QVector, setJointTranslationsSet); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RELAY_PARENT_JOINTS, bool, setRelayParentJoints); } if (properties.getType() == EntityTypes::Light) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_IS_SPOTLIGHT, bool, setIsSpotlight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FALLOFF_RADIUS, float, setFalloffRadius); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EXPONENT, float, setExponent); @@ -2695,23 +2695,23 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_RATE, float, setEmitRate); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_SPEED, float, setEmitSpeed); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SPEED_SPREAD, float, setSpeedSpread); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ORIENTATION, glm::quat, setEmitOrientation); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_DIMENSIONS, ScriptVec3Float, setEmitDimensions); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ORIENTATION, quat, setEmitOrientation); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_DIMENSIONS, vec3, setEmitDimensions); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_RADIUS_START, float, setEmitRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POLAR_START, float, setPolarStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_POLAR_FINISH, float, setPolarFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_AZIMUTH_START, float, setAzimuthStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_AZIMUTH_FINISH, float, setAzimuthFinish); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ACCELERATION, ScriptVec3Float, setEmitAcceleration); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION_SPREAD, ScriptVec3Float, setAccelerationSpread); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EMIT_ACCELERATION, vec3, setEmitAcceleration); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ACCELERATION_SPREAD, vec3, setAccelerationSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_PARTICLE_RADIUS, float, setParticleRadius); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_SPREAD, float, setRadiusSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, ScriptVec3UChar, setColorSpread); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, ScriptVec3Float, setColorStart); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, u8vec3, setColorSpread); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, vec3, setColorStart); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, vec3, setColorFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_START, float, setAlphaStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_FINISH, float, setAlphaFinish); @@ -2744,7 +2744,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int } if (properties.getType() == EntityTypes::PolyVox) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_VOLUME_SIZE, ScriptVec3Float, setVoxelVolumeSize); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_VOLUME_SIZE, vec3, setVoxelVolumeSize); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_DATA, QByteArray, setVoxelData); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_VOXEL_SURFACE_STYLE, uint16_t, setVoxelSurfaceStyle); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_X_TEXTURE_URL, QString, setXTextureURL); @@ -2759,16 +2759,16 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int } if (properties.getType() == EntityTypes::Line) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); } if (properties.getType() == EntityTypes::PolyLine) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_NORMALS, QByteArray, setPackedNormals); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_STROKE_COLORS, QByteArray, setPackedStrokeColors); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_STROKE_WIDTHS, QVector, setStrokeWidths); @@ -2782,7 +2782,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int properties.getType() == EntityTypes::Box || properties.getType() == EntityTypes::Sphere) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE, QString, setShape); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); } // Materials @@ -2791,8 +2791,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, setMaterialMappingMode); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_PRIORITY, quint16, setPriority); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_PARENT_MATERIAL_NAME, QString, setParentMaterialName); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_POS, ScriptVec2Float, setMaterialMappingPos); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_SCALE, ScriptVec2Float, setMaterialMappingScale); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_POS, vec2, setMaterialMappingPos); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_SCALE, vec2, setMaterialMappingScale); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_MAPPING_ROT, float, setMaterialMappingRot); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_MATERIAL_DATA, QString, setMaterialData); } @@ -2828,14 +2828,14 @@ void EntityItemProperties::setPackedNormals(const QByteArray& value) { setNormals(unpackNormals(value)); } -QVector EntityItemProperties::unpackNormals(const QByteArray& normals) { +QVector EntityItemProperties::unpackNormals(const QByteArray& normals) { // the size of the vector is packed first - QVector unpackedNormals = QVector((int)normals[0]); + QVector unpackedNormals = QVector((int)normals[0]); if ((int)normals[0] == normals.size() / 6) { int j = 0; for (int i = 1; i < normals.size();) { - glm::vec3 aux = glm::vec3(); + vec3 aux = vec3(); i += unpackFloatVec3FromSignedTwoByteFixed((unsigned char*)normals.data() + i, aux, 15); unpackedNormals[j] = aux; j++; @@ -2851,9 +2851,9 @@ void EntityItemProperties::setPackedStrokeColors(const QByteArray& value) { setStrokeColors(unpackStrokeColors(value)); } -QVector EntityItemProperties::unpackStrokeColors(const QByteArray& strokeColors) { +QVector EntityItemProperties::unpackStrokeColors(const QByteArray& strokeColors) { // the size of the vector is packed first - QVector unpackedStrokeColors = QVector((int)strokeColors[0]); + QVector unpackedStrokeColors = QVector((int)strokeColors[0]); if ((int)strokeColors[0] == strokeColors.size() / 3) { int j = 0; @@ -2862,7 +2862,7 @@ QVector EntityItemProperties::unpackStrokeColors(const QByteArr float r = (uint8_t)strokeColors[i++] / 255.0f; float g = (uint8_t)strokeColors[i++] / 255.0f; float b = (uint8_t)strokeColors[i++] / 255.0f; - unpackedStrokeColors[j++] = ScriptVec3Float(r, g, b); + unpackedStrokeColors[j++] = vec3(r, g, b); } } else { qCDebug(entities) << "WARNING - Expected received size for stroke colors does not match. Expected: " @@ -3123,15 +3123,15 @@ void EntityItemProperties::markAllChanged() { AABox EntityItemProperties::getAABox() const { // _position represents the position of the registration point. - glm::vec3 registrationRemainder = glm::vec3(1.0f) - _registrationPoint.toGlm(); + vec3 registrationRemainder = vec3(1.0f) - _registrationPoint; - glm::vec3 unrotatedMinRelativeToEntity = - (_dimensions.toGlm() * _registrationPoint.toGlm()); - glm::vec3 unrotatedMaxRelativeToEntity = _dimensions.toGlm() * registrationRemainder; + vec3 unrotatedMinRelativeToEntity = - (_dimensions * _registrationPoint); + vec3 unrotatedMaxRelativeToEntity = _dimensions * registrationRemainder; Extents unrotatedExtentsRelativeToRegistrationPoint = { unrotatedMinRelativeToEntity, unrotatedMaxRelativeToEntity }; Extents rotatedExtentsRelativeToRegistrationPoint = unrotatedExtentsRelativeToRegistrationPoint.getRotated(_rotation); // shift the extents to be relative to the position/registration point - rotatedExtentsRelativeToRegistrationPoint.shiftBy(_position.toGlm()); + rotatedExtentsRelativeToRegistrationPoint.shiftBy(_position); return AABox(rotatedExtentsRelativeToRegistrationPoint); } diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index c0de67715b..e41a195a6f 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -119,13 +119,13 @@ public: DEFINE_PROPERTY(PROP_VISIBLE, Visible, visible, bool, ENTITY_ITEM_DEFAULT_VISIBLE); DEFINE_PROPERTY(PROP_CAN_CAST_SHADOW, CanCastShadow, canCastShadow, bool, ENTITY_ITEM_DEFAULT_CAN_CAST_SHADOW); - DEFINE_PROPERTY_REF_WITH_SETTER(PROP_POSITION, Position, position, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_DIMENSIONS, Dimensions, dimensions, ScriptVec3Float, ENTITY_ITEM_DEFAULT_DIMENSIONS); + DEFINE_PROPERTY_REF_WITH_SETTER(PROP_POSITION, Position, position, glm::vec3, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_DIMENSIONS, Dimensions, dimensions, glm::vec3, ENTITY_ITEM_DEFAULT_DIMENSIONS); DEFINE_PROPERTY_REF(PROP_ROTATION, Rotation, rotation, glm::quat, ENTITY_ITEM_DEFAULT_ROTATION); DEFINE_PROPERTY(PROP_DENSITY, Density, density, float, ENTITY_ITEM_DEFAULT_DENSITY); - DEFINE_PROPERTY_REF(PROP_VELOCITY, Velocity, velocity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_VELOCITY); - DEFINE_PROPERTY_REF(PROP_GRAVITY, Gravity, gravity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_GRAVITY); - DEFINE_PROPERTY_REF(PROP_ACCELERATION, Acceleration, acceleration, ScriptVec3Float, ENTITY_ITEM_DEFAULT_ACCELERATION); + DEFINE_PROPERTY_REF(PROP_VELOCITY, Velocity, velocity, glm::vec3, ENTITY_ITEM_DEFAULT_VELOCITY); + DEFINE_PROPERTY_REF(PROP_GRAVITY, Gravity, gravity, glm::vec3, ENTITY_ITEM_DEFAULT_GRAVITY); + DEFINE_PROPERTY_REF(PROP_ACCELERATION, Acceleration, acceleration, glm::vec3, ENTITY_ITEM_DEFAULT_ACCELERATION); DEFINE_PROPERTY(PROP_DAMPING, Damping, damping, float, ENTITY_ITEM_DEFAULT_DAMPING); DEFINE_PROPERTY(PROP_RESTITUTION, Restitution, restitution, float, ENTITY_ITEM_DEFAULT_RESTITUTION); DEFINE_PROPERTY(PROP_FRICTION, Friction, friction, float, ENTITY_ITEM_DEFAULT_FRICTION); @@ -134,18 +134,18 @@ public: DEFINE_PROPERTY_REF(PROP_SCRIPT, Script, script, QString, ENTITY_ITEM_DEFAULT_SCRIPT); DEFINE_PROPERTY(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64, ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP); DEFINE_PROPERTY_REF(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString, ENTITY_ITEM_DEFAULT_COLLISION_SOUND_URL); - DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, ScriptVec3UChar, particle::DEFAULT_COLOR); - DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, ScriptVec3UChar, particle::DEFAULT_COLOR_SPREAD); - DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); - DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, ScriptVec3Float, particle::DEFAULT_COLOR_UNINITIALIZED); + DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, glm::u8vec3, particle::DEFAULT_COLOR); + DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, glm::u8vec3, particle::DEFAULT_COLOR_SPREAD); + DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, glm::vec3, particle::DEFAULT_COLOR_UNINITIALIZED); + DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, glm::vec3, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY(PROP_ALPHA, Alpha, alpha, float, particle::DEFAULT_ALPHA); DEFINE_PROPERTY(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float, particle::DEFAULT_ALPHA_SPREAD); DEFINE_PROPERTY(PROP_ALPHA_START, AlphaStart, alphaStart, float, particle::DEFAULT_ALPHA_START); DEFINE_PROPERTY(PROP_ALPHA_FINISH, AlphaFinish, alphaFinish, float, particle::DEFAULT_ALPHA_FINISH); DEFINE_PROPERTY_REF(PROP_MODEL_URL, ModelURL, modelURL, QString, ""); DEFINE_PROPERTY_REF(PROP_COMPOUND_SHAPE_URL, CompoundShapeURL, compoundShapeURL, QString, ""); - DEFINE_PROPERTY_REF(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, ScriptVec3Float, ENTITY_ITEM_DEFAULT_REGISTRATION_POINT); - DEFINE_PROPERTY_REF(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, ScriptVec3Float, ENTITY_ITEM_DEFAULT_ANGULAR_VELOCITY); + DEFINE_PROPERTY_REF(PROP_REGISTRATION_POINT, RegistrationPoint, registrationPoint, glm::vec3, ENTITY_ITEM_DEFAULT_REGISTRATION_POINT); + DEFINE_PROPERTY_REF(PROP_ANGULAR_VELOCITY, AngularVelocity, angularVelocity, glm::vec3, ENTITY_ITEM_DEFAULT_ANGULAR_VELOCITY); DEFINE_PROPERTY(PROP_ANGULAR_DAMPING, AngularDamping, angularDamping, float, ENTITY_ITEM_DEFAULT_ANGULAR_DAMPING); DEFINE_PROPERTY(PROP_COLLISIONLESS, Collisionless, collisionless, bool, ENTITY_ITEM_DEFAULT_COLLISIONLESS); DEFINE_PROPERTY(PROP_COLLISION_MASK, CollisionMask, collisionMask, uint16_t, ENTITY_COLLISION_MASK_DEFAULT); @@ -161,8 +161,8 @@ public: DEFINE_PROPERTY_REF(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner, SimulationOwner()); DEFINE_PROPERTY_REF(PROP_TEXT, Text, text, QString, TextEntityItem::DEFAULT_TEXT); DEFINE_PROPERTY(PROP_LINE_HEIGHT, LineHeight, lineHeight, float, TextEntityItem::DEFAULT_LINE_HEIGHT); - DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, ScriptVec3UChar, TextEntityItem::DEFAULT_TEXT_COLOR); - DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, ScriptVec3UChar, TextEntityItem::DEFAULT_BACKGROUND_COLOR); + DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, glm::u8vec3, TextEntityItem::DEFAULT_TEXT_COLOR); + DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, glm::u8vec3, TextEntityItem::DEFAULT_BACKGROUND_COLOR); DEFINE_PROPERTY_REF_ENUM(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType, SHAPE_TYPE_NONE); DEFINE_PROPERTY(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32, particle::DEFAULT_MAX_PARTICLES); DEFINE_PROPERTY(PROP_LIFESPAN, Lifespan, lifespan, float, particle::DEFAULT_LIFESPAN); @@ -171,14 +171,14 @@ public: DEFINE_PROPERTY(PROP_EMIT_SPEED, EmitSpeed, emitSpeed, float, particle::DEFAULT_EMIT_SPEED); DEFINE_PROPERTY(PROP_SPEED_SPREAD, SpeedSpread, speedSpread, float, particle::DEFAULT_SPEED_SPREAD); DEFINE_PROPERTY_REF(PROP_EMIT_ORIENTATION, EmitOrientation, emitOrientation, glm::quat, particle::DEFAULT_EMIT_ORIENTATION); - DEFINE_PROPERTY_REF(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, ScriptVec3Float, particle::DEFAULT_EMIT_DIMENSIONS); + DEFINE_PROPERTY_REF(PROP_EMIT_DIMENSIONS, EmitDimensions, emitDimensions, glm::vec3, particle::DEFAULT_EMIT_DIMENSIONS); DEFINE_PROPERTY(PROP_EMIT_RADIUS_START, EmitRadiusStart, emitRadiusStart, float, particle::DEFAULT_EMIT_RADIUS_START); DEFINE_PROPERTY(PROP_POLAR_START, PolarStart, polarStart, float, particle::DEFAULT_POLAR_START); DEFINE_PROPERTY(PROP_POLAR_FINISH, PolarFinish, polarFinish, float, particle::DEFAULT_POLAR_FINISH); DEFINE_PROPERTY(PROP_AZIMUTH_START, AzimuthStart, azimuthStart, float, particle::DEFAULT_AZIMUTH_START); DEFINE_PROPERTY(PROP_AZIMUTH_FINISH, AzimuthFinish, azimuthFinish, float, particle::DEFAULT_AZIMUTH_FINISH); - DEFINE_PROPERTY_REF(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, ScriptVec3Float, particle::DEFAULT_EMIT_ACCELERATION); - DEFINE_PROPERTY_REF(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, ScriptVec3Float, particle::DEFAULT_ACCELERATION_SPREAD); + DEFINE_PROPERTY_REF(PROP_EMIT_ACCELERATION, EmitAcceleration, emitAcceleration, glm::vec3, particle::DEFAULT_EMIT_ACCELERATION); + DEFINE_PROPERTY_REF(PROP_ACCELERATION_SPREAD, AccelerationSpread, accelerationSpread, glm::vec3, particle::DEFAULT_ACCELERATION_SPREAD); DEFINE_PROPERTY(PROP_PARTICLE_RADIUS, ParticleRadius, particleRadius, float, particle::DEFAULT_PARTICLE_RADIUS); DEFINE_PROPERTY(PROP_RADIUS_SPREAD, RadiusSpread, radiusSpread, float, particle::DEFAULT_RADIUS_SPREAD); DEFINE_PROPERTY(PROP_RADIUS_START, RadiusStart, radiusStart, float, particle::DEFAULT_RADIUS_START); @@ -186,7 +186,7 @@ public: DEFINE_PROPERTY(PROP_EMITTER_SHOULD_TRAIL, EmitterShouldTrail, emitterShouldTrail, bool, particle::DEFAULT_EMITTER_SHOULD_TRAIL); DEFINE_PROPERTY_GROUP(KeyLight, keyLight, KeyLightPropertyGroup); DEFINE_PROPERTY_GROUP(AmbientLight, ambientLight, AmbientLightPropertyGroup); - DEFINE_PROPERTY_REF(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, ScriptVec3Float, PolyVoxEntityItem::DEFAULT_VOXEL_VOLUME_SIZE); + DEFINE_PROPERTY_REF(PROP_VOXEL_VOLUME_SIZE, VoxelVolumeSize, voxelVolumeSize, glm::vec3, PolyVoxEntityItem::DEFAULT_VOXEL_VOLUME_SIZE); DEFINE_PROPERTY_REF(PROP_VOXEL_DATA, VoxelData, voxelData, QByteArray, PolyVoxEntityItem::DEFAULT_VOXEL_DATA); 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); @@ -201,13 +201,13 @@ public: 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); - DEFINE_PROPERTY_REF(LINE_POINTS, LinePoints, linePoints, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY_REF(LINE_POINTS, LinePoints, linePoints, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY_REF(PROP_HREF, Href, href, QString, ""); DEFINE_PROPERTY_REF(PROP_DESCRIPTION, Description, description, QString, ""); DEFINE_PROPERTY(PROP_FACE_CAMERA, FaceCamera, faceCamera, bool, TextEntityItem::DEFAULT_FACE_CAMERA); DEFINE_PROPERTY_REF(PROP_ACTION_DATA, ActionData, actionData, QByteArray, QByteArray()); - DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); - DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector, QVector()); DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true); DEFINE_PROPERTY_REF(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString, ""); @@ -228,8 +228,8 @@ public: DEFINE_PROPERTY_REF_ENUM(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, materialMappingMode, MaterialMappingMode, UV); DEFINE_PROPERTY_REF(PROP_MATERIAL_PRIORITY, Priority, priority, quint16, 0); DEFINE_PROPERTY_REF(PROP_PARENT_MATERIAL_NAME, ParentMaterialName, parentMaterialName, QString, "0"); - DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, ScriptVec2Float, ScriptVec2Float(0.0f)); - DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, ScriptVec2Float, ScriptVec2Float(1.0f)); + DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_POS, MaterialMappingPos, materialMappingPos, glm::vec2, glm::vec2(0.0f)); + DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_SCALE, MaterialMappingScale, materialMappingScale, glm::vec2, glm::vec2(1.0f)); DEFINE_PROPERTY_REF(PROP_MATERIAL_MAPPING_ROT, MaterialMappingRot, materialMappingRot, float, 0); DEFINE_PROPERTY_REF(PROP_MATERIAL_DATA, MaterialData, materialData, QString, ""); @@ -255,16 +255,16 @@ public: DEFINE_PROPERTY_REF(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32, ENTITY_ITEM_DEFAULT_STATIC_CERTIFICATE_VERSION); // these are used when bouncing location data into and out of scripts - DEFINE_PROPERTY_REF(PROP_LOCAL_POSITION, LocalPosition, localPosition, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_POSITION, LocalPosition, localPosition, glm::vec3, ENTITY_ITEM_ZERO_VEC3); DEFINE_PROPERTY_REF(PROP_LOCAL_ROTATION, LocalRotation, localRotation, quat, ENTITY_ITEM_DEFAULT_ROTATION); - DEFINE_PROPERTY_REF(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); - DEFINE_PROPERTY_REF(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, ScriptVec3Float, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_VELOCITY, LocalVelocity, localVelocity, glm::vec3, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_ANGULAR_VELOCITY, LocalAngularVelocity, localAngularVelocity, glm::vec3, ENTITY_ITEM_ZERO_VEC3); + DEFINE_PROPERTY_REF(PROP_LOCAL_DIMENSIONS, LocalDimensions, localDimensions, glm::vec3, ENTITY_ITEM_ZERO_VEC3); DEFINE_PROPERTY_REF(PROP_JOINT_ROTATIONS_SET, JointRotationsSet, jointRotationsSet, QVector, QVector()); DEFINE_PROPERTY_REF(PROP_JOINT_ROTATIONS, JointRotations, jointRotations, QVector, QVector()); DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS_SET, JointTranslationsSet, jointTranslationsSet, QVector, QVector()); - DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); + DEFINE_PROPERTY_REF(PROP_JOINT_TRANSLATIONS, JointTranslations, jointTranslations, QVector, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_FLYING_ALLOWED, FlyingAllowed, flyingAllowed, bool, ZoneEntityItem::DEFAULT_FLYING_ALLOWED); DEFINE_PROPERTY(PROP_GHOSTING_ALLOWED, GhostingAllowed, ghostingAllowed, bool, ZoneEntityItem::DEFAULT_GHOSTING_ALLOWED); @@ -293,7 +293,7 @@ public: std::array::const_iterator findComponent(const QString& mode); public: - float getMaxDimension() const { return glm::compMax(_dimensions.toGlm()); } + float getMaxDimension() const { return glm::compMax(_dimensions); } float getAge() const { return (float)(usecTimestampNow() - _created) / (float)USECS_PER_SECOND; } bool hasCreatedTime() const { return (_created != UNKNOWN_CREATED_TIME); } @@ -320,10 +320,10 @@ public: void clearID() { _id = UNKNOWN_ENTITY_ID; _idSet = false; } void markAllChanged(); - glm::vec3 getNaturalDimensions() const { return _naturalDimensions.toGlm(); } + const glm::vec3& getNaturalDimensions() const { return _naturalDimensions; } void setNaturalDimensions(const glm::vec3& value) { _naturalDimensions = value; } - glm::vec3 getNaturalPosition() const { return _naturalPosition.toGlm(); } + const glm::vec3& getNaturalPosition() const { return _naturalPosition; } void calculateNaturalPosition(const glm::vec3& min, const glm::vec3& max); const QVariantMap& getTextureNames() const { return _textureNames; } @@ -370,16 +370,16 @@ public: void setRenderInfoHasTransparent(bool value) { _renderInfoHasTransparent = value; } void setPackedNormals(const QByteArray& value); - QVector unpackNormals(const QByteArray& normals); + QVector unpackNormals(const QByteArray& normals); void setPackedStrokeColors(const QByteArray& value); - QVector unpackStrokeColors(const QByteArray& strokeColors); + QVector unpackStrokeColors(const QByteArray& strokeColors); QByteArray getPackedNormals() const; - QByteArray packNormals(const QVector& normals) const; + QByteArray packNormals(const QVector& normals) const; QByteArray getPackedStrokeColors() const; - QByteArray packStrokeColors(const QVector& strokeColors) const; + QByteArray packStrokeColors(const QVector& strokeColors) const; QByteArray getStaticCertificateJSON() const; QByteArray getStaticCertificateHash() const; @@ -407,8 +407,8 @@ private: // NOTE: The following are pseudo client only properties. They are only used in clients which can access // properties of model geometry. But these properties are not serialized like other properties. QVariantMap _textureNames; - ScriptVec3Float _naturalDimensions; - ScriptVec3Float _naturalPosition; + glm::vec3 _naturalDimensions; + glm::vec3 _naturalPosition; size_t _renderInfoVertexCount { 0 }; int _renderInfoTextureCount { 0 }; @@ -431,8 +431,8 @@ void EntityPropertyFlagsFromScriptValue(const QScriptValue& object, EntityProper // define these inline here so the macros work -inline void EntityItemProperties::setPosition(const ScriptVec3Float& value) - { _position = glm::clamp(value.toGlm(), (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } +inline void EntityItemProperties::setPosition(const glm::vec3& value) + { _position = glm::clamp(value, (float)-HALF_TREE_SCALE, (float)HALF_TREE_SCALE); _positionChanged = true; } inline QDebug operator<<(QDebug debug, const EntityItemProperties& properties) { debug << "EntityItemProperties[" << "\n"; diff --git a/libraries/entities/src/EntityItemPropertiesDefaults.h b/libraries/entities/src/EntityItemPropertiesDefaults.h index 78e718d593..6c39e90c91 100644 --- a/libraries/entities/src/EntityItemPropertiesDefaults.h +++ b/libraries/entities/src/EntityItemPropertiesDefaults.h @@ -24,7 +24,7 @@ const glm::vec3 ENTITY_ITEM_ZERO_VEC3 = glm::vec3(0.0f); const glm::vec3 ENTITY_ITEM_ONE_VEC3 = glm::vec3(1.0f); const glm::vec3 ENTITY_ITEM_HALF_VEC3 = glm::vec3(0.5f); -const QVector ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC = QVector(); +const QVector ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC = QVector(); const bool ENTITY_ITEM_DEFAULT_LOCKED = false; const QString ENTITY_ITEM_DEFAULT_USER_DATA = QString(""); diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index fed06b43f5..6becd133e6 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -101,9 +101,9 @@ changedProperties += P; \ } -inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec2Float& v) { return vec2FloatToScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3Float& v) { return vec3FloatToScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const ScriptVec3UChar& v) { return vec3UCharToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec2& v) { return vec2FloatToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3FloatToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::u8vec3& v) { return vec3UCharToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, float v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, int v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, bool v) { return QScriptValue(v); } @@ -114,7 +114,7 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const QString& v) { ret inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::quat& v) { return quatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QScriptValue& v) { return v; } -inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3FloatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorQuatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorBoolToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) { return qVectorFloatToScriptValue(e, v); } @@ -185,7 +185,7 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { retu properties.setProperty(#P, V); \ } -typedef QVector qVectorVec3; +typedef QVector qVectorVec3; typedef QVector qVectorQuat; typedef QVector qVectorBool; typedef QVector qVectorFloat; @@ -221,23 +221,23 @@ inline QByteArray QByteArray_convertFromScriptValue(const QScriptValue& v, bool& return QByteArray::fromBase64(b64.toUtf8()); } -inline ScriptVec2Float ScriptVec2Float_convertFromScriptValue(const QScriptValue& v, bool& isValid) { +inline glm::vec2 vec2_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - ScriptVec2Float vec2; + glm::vec2 vec2; vec2FloatFromScriptValue(v, vec2); return vec2; } -inline ScriptVec3Float ScriptVec3Float_convertFromScriptValue(const QScriptValue& v, bool& isValid) { +inline glm::vec3 vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - ScriptVec3Float vec3; + glm::vec3 vec3; vec3FloatFromScriptValue(v, vec3); return vec3; } -inline ScriptVec3UChar ScriptVec3UChar_convertFromScriptValue(const QScriptValue& v, bool& isValid) { +inline glm::u8vec3 u8vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - ScriptVec3UChar vec3; + glm::u8vec3 vec3; vec3UCharFromScriptValue(v, vec3); return vec3; } @@ -256,7 +256,7 @@ inline qVectorFloat qVectorFloat_convertFromScriptValue(const QScriptValue& v, b inline qVectorVec3 qVectorVec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - return qVectorVec3FromScriptValue(v); + return qVectorVec3FloatFromScriptValue(v); } inline qVectorQuat qVectorQuat_convertFromScriptValue(const QScriptValue& v, bool& isValid) { diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 3ddc2409bb..7694b1d4e6 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -137,7 +137,7 @@ EntityItemProperties convertPropertiesToScriptSemantics(const EntityItemProperti scriptSideProperties.setLocalDimensions(entitySideProperties.getDimensions()); bool success; - glm::vec3 worldPosition = SpatiallyNestable::localToWorld(entitySideProperties.getPosition().toGlm(), + glm::vec3 worldPosition = SpatiallyNestable::localToWorld(entitySideProperties.getPosition(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, @@ -147,17 +147,17 @@ EntityItemProperties convertPropertiesToScriptSemantics(const EntityItemProperti entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldVelocity = SpatiallyNestable::localToWorldVelocity(entitySideProperties.getVelocity().toGlm(), + glm::vec3 worldVelocity = SpatiallyNestable::localToWorldVelocity(entitySideProperties.getVelocity(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldAngularVelocity = SpatiallyNestable::localToWorldAngularVelocity(entitySideProperties.getAngularVelocity().toGlm(), + glm::vec3 worldAngularVelocity = SpatiallyNestable::localToWorldAngularVelocity(entitySideProperties.getAngularVelocity(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); - glm::vec3 worldDimensions = SpatiallyNestable::localToWorldDimensions(entitySideProperties.getDimensions().toGlm(), + glm::vec3 worldDimensions = SpatiallyNestable::localToWorldDimensions(entitySideProperties.getDimensions(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, @@ -186,7 +186,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localPositionChanged()) { entitySideProperties.setPosition(scriptSideProperties.getLocalPosition()); } else if (scriptSideProperties.positionChanged()) { - glm::vec3 localPosition = SpatiallyNestable::worldToLocal(entitySideProperties.getPosition().toGlm(), + glm::vec3 localPosition = SpatiallyNestable::worldToLocal(entitySideProperties.getPosition(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -206,7 +206,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localVelocityChanged()) { entitySideProperties.setVelocity(scriptSideProperties.getLocalVelocity()); } else if (scriptSideProperties.velocityChanged()) { - glm::vec3 localVelocity = SpatiallyNestable::worldToLocalVelocity(entitySideProperties.getVelocity().toGlm(), + glm::vec3 localVelocity = SpatiallyNestable::worldToLocalVelocity(entitySideProperties.getVelocity(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -217,7 +217,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper entitySideProperties.setAngularVelocity(scriptSideProperties.getLocalAngularVelocity()); } else if (scriptSideProperties.angularVelocityChanged()) { glm::vec3 localAngularVelocity = - SpatiallyNestable::worldToLocalAngularVelocity(entitySideProperties.getAngularVelocity().toGlm(), + SpatiallyNestable::worldToLocalAngularVelocity(entitySideProperties.getAngularVelocity(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -227,7 +227,7 @@ EntityItemProperties convertPropertiesFromScriptSemantics(const EntityItemProper if (scriptSideProperties.localDimensionsChanged()) { entitySideProperties.setDimensions(scriptSideProperties.getLocalDimensions()); } else if (scriptSideProperties.dimensionsChanged()) { - glm::vec3 localDimensions = SpatiallyNestable::worldToLocalDimensions(entitySideProperties.getDimensions().toGlm(), + glm::vec3 localDimensions = SpatiallyNestable::worldToLocalDimensions(entitySideProperties.getDimensions(), entitySideProperties.getParentID(), entitySideProperties.getParentJointIndex(), scalesWithParent, success); @@ -1061,9 +1061,9 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -1079,11 +1079,11 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FromScriptValue(intersection, value.intersection); + vec3FloatFromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } @@ -1196,7 +1196,7 @@ bool EntityScriptingInterface::setVoxelsInCuboid(QUuid entityID, const glm::vec3 }); } -bool EntityScriptingInterface::setAllPoints(QUuid entityID, const QVector& points) { +bool EntityScriptingInterface::setAllPoints(QUuid entityID, const QVector& points) { PROFILE_RANGE(script_entities, __FUNCTION__); EntityItemPointer entity = static_cast(_entityTree->findEntityByEntityItemID(entityID)); diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 7701556bda..3e0f040fd6 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -850,7 +850,7 @@ public slots: * ]); * }, 2000); */ - Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector& points); + Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector& points); /**jsdoc * Append a point to a {@link Entities.EntityType|Line} entity. diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 64ee417524..377e192bb1 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1071,7 +1071,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList= 0) { - glm::vec3 value = properties.getVelocity().toGlm(); + glm::vec3 value = properties.getVelocity(); changedProperties[index] = QString("velocity:") + QString::number((int)value.x) + "," + QString::number((int)value.y) + "," + @@ -1082,7 +1082,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList= 0) { - glm::vec3 value = properties.getGravity().toGlm(); + glm::vec3 value = properties.getGravity(); QString changeHint = "0"; if (value.x + value.y + value.z > 0) { changeHint = "+"; @@ -1200,7 +1200,7 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList(); if (entityEditFilters) { - auto position = existingEntity ? existingEntity->getWorldPosition() : propertiesIn.getPosition().toGlm(); + auto position = existingEntity ? existingEntity->getWorldPosition() : propertiesIn.getPosition(); auto entityID = existingEntity ? existingEntity->getEntityItemID() : EntityItemID(); accepted = entityEditFilters->filter(position, propertiesIn, propertiesOut, wasChanged, filterType, entityID, existingEntity); } @@ -2379,7 +2379,7 @@ bool EntityTree::sendEntitiesOperation(const OctreeElementPointer& element, void EntityItemID oldParentID = properties.getParentID(); if (oldParentID.isInvalidID()) { // no parent - properties.setPosition(properties.getPosition().toGlm() + args->root); + properties.setPosition(properties.getPosition() + args->root); } else { EntityItemPointer parentEntity = args->ourTree->findEntityByEntityItemID(oldParentID); if (parentEntity || oldParentID == AVATAR_SELF_ID) { // map the parent diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index e1b0e4e49a..9f9830e7d9 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -36,8 +36,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, hazeColor, ScriptVec3UChar, setHazeColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, ScriptVec3UChar, setHazeGlareColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, u8vec3, setHazeColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, u8vec3, setHazeGlareColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableGlare, bool, setHazeEnableGlare); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareAngle, float, setHazeGlareAngle); @@ -167,8 +167,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool somethingChanged = false; READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, ScriptVec3UChar, setHazeColor); - READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, ScriptVec3UChar, setHazeGlareColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, glm::u8vec3, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, glm::u8vec3, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); @@ -343,8 +343,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_COLOR, ScriptVec3UChar, setHazeColor); - READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, ScriptVec3UChar, setHazeGlareColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, glm::u8vec3, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, glm::u8vec3, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index cb5cfec014..ab54e8483b 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -28,8 +28,8 @@ class EntityTreeElementExtraEncodeData; class ReadBitstreamToTreeParams; static const float INITIAL_HAZE_RANGE{ 1000.0f }; -static const ScriptVec3UChar initialHazeGlareColor { 255, 229, 179 }; -static const ScriptVec3UChar initialHazeColor { 128, 154, 179 }; +static const glm::u8vec3 initialHazeGlareColor { 255, 229, 179 }; +static const glm::u8vec3 initialHazeColor { 128, 154, 179 }; static const float INITIAL_HAZE_GLARE_ANGLE{ 20.0f }; static const float INITIAL_HAZE_BASE_REFERENCE{ 0.0f }; @@ -118,8 +118,8 @@ public: // Range only parameters DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, INITIAL_HAZE_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, ScriptVec3UChar, initialHazeColor); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, ScriptVec3UChar, initialHazeGlareColor); + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, glm::u8vec3, initialHazeColor); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, glm::u8vec3, initialHazeGlareColor); DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, INITIAL_HAZE_GLARE_ANGLE); diff --git a/libraries/entities/src/KeyLightPropertyGroup.cpp b/libraries/entities/src/KeyLightPropertyGroup.cpp index 0657d22073..ac744948f0 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.cpp +++ b/libraries/entities/src/KeyLightPropertyGroup.cpp @@ -17,7 +17,7 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const ScriptVec3UChar KeyLightPropertyGroup::DEFAULT_KEYLIGHT_COLOR = { 255, 255, 255 }; +const glm::u8vec3 KeyLightPropertyGroup::DEFAULT_KEYLIGHT_COLOR = { 255, 255, 255 }; const float KeyLightPropertyGroup::DEFAULT_KEYLIGHT_INTENSITY = 1.0f; const float KeyLightPropertyGroup::DEFAULT_KEYLIGHT_AMBIENT_INTENSITY = 0.5f; const glm::vec3 KeyLightPropertyGroup::DEFAULT_KEYLIGHT_DIRECTION = { 0.0f, -1.0f, 0.0f }; @@ -33,15 +33,15 @@ void KeyLightPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desired } void KeyLightPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, ScriptVec3UChar, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, u8vec3, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, intensity, float, setIntensity); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, ScriptVec3Float, setDirection); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, vec3, setDirection); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, castShadows, bool, setCastShadows); // legacy property support - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, ScriptVec3UChar, setColor, getColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, u8vec3, setColor, getColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightIntensity, float, setIntensity, getIntensity); - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, ScriptVec3Float, setDirection, getDirection); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, vec3, setDirection, getDirection); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightCastShadows, bool, setCastShadows, getCastShadows); } @@ -99,9 +99,9 @@ bool KeyLightPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFl bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_KEYLIGHT_COLOR, Color); @@ -187,9 +187,9 @@ int KeyLightPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, ScriptVec3Float, setDirection); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); return bytesRead; diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index 3972b71254..8144bf2a6e 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -84,15 +84,15 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const ScriptVec3UChar DEFAULT_KEYLIGHT_COLOR; + static const glm::u8vec3 DEFAULT_KEYLIGHT_COLOR; static const float DEFAULT_KEYLIGHT_INTENSITY; static const float DEFAULT_KEYLIGHT_AMBIENT_INTENSITY; static const glm::vec3 DEFAULT_KEYLIGHT_DIRECTION; static const bool DEFAULT_KEYLIGHT_CAST_SHADOWS; - DEFINE_PROPERTY_REF(PROP_KEYLIGHT_COLOR, Color, color, ScriptVec3UChar, DEFAULT_KEYLIGHT_COLOR); + DEFINE_PROPERTY_REF(PROP_KEYLIGHT_COLOR, Color, color, glm::u8vec3, DEFAULT_KEYLIGHT_COLOR); DEFINE_PROPERTY(PROP_KEYLIGHT_INTENSITY, Intensity, intensity, float, DEFAULT_KEYLIGHT_INTENSITY); - DEFINE_PROPERTY_REF(PROP_KEYLIGHT_DIRECTION, Direction, direction, ScriptVec3Float, DEFAULT_KEYLIGHT_DIRECTION); + DEFINE_PROPERTY_REF(PROP_KEYLIGHT_DIRECTION, Direction, direction, glm::vec3, DEFAULT_KEYLIGHT_DIRECTION); DEFINE_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, CastShadows, castShadows, bool, DEFAULT_KEYLIGHT_CAST_SHADOWS); }; diff --git a/libraries/entities/src/LightEntityItem.cpp b/libraries/entities/src/LightEntityItem.cpp index 0466e4d9f5..5e0a7bb9f2 100644 --- a/libraries/entities/src/LightEntityItem.cpp +++ b/libraries/entities/src/LightEntityItem.cpp @@ -175,7 +175,7 @@ int LightEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; READ_ENTITY_PROPERTY(PROP_IS_SPOTLIGHT, bool, setIsSpotlight); - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_EXPONENT, float, setExponent); READ_ENTITY_PROPERTY(PROP_CUTOFF, float, setCutoff); @@ -213,13 +213,13 @@ void LightEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit APPEND_ENTITY_PROPERTY(PROP_FALLOFF_RADIUS, getFalloffRadius()); } -ScriptVec3UChar LightEntityItem::getColor() const { - return resultWithReadLock([&] { +glm::u8vec3 LightEntityItem::getColor() const { + return resultWithReadLock([&] { return _color; }); } -void LightEntityItem::setColor(const ScriptVec3UChar& value) { +void LightEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { _color = value; _lightPropertiesChanged = true; diff --git a/libraries/entities/src/LightEntityItem.h b/libraries/entities/src/LightEntityItem.h index 27a31cd737..617d4079f5 100644 --- a/libraries/entities/src/LightEntityItem.h +++ b/libraries/entities/src/LightEntityItem.h @@ -52,8 +52,8 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - ScriptVec3UChar getColor() const; - void setColor(const ScriptVec3UChar& value); + glm::u8vec3 getColor() const; + void setColor(const glm::u8vec3& value); bool getIsSpotlight() const; void setIsSpotlight(bool value); @@ -90,7 +90,7 @@ public: private: // properties of a light - ScriptVec3UChar _color; + glm::u8vec3 _color; bool _isSpotlight { DEFAULT_IS_SPOTLIGHT }; float _intensity { DEFAULT_INTENSITY }; float _falloffRadius { DEFAULT_FALLOFF_RADIUS }; diff --git a/libraries/entities/src/LineEntityItem.cpp b/libraries/entities/src/LineEntityItem.cpp index 639e4a64e5..42b2dc1480 100644 --- a/libraries/entities/src/LineEntityItem.cpp +++ b/libraries/entities/src/LineEntityItem.cpp @@ -69,7 +69,7 @@ bool LineEntityItem::setProperties(const EntityItemProperties& properties) { return somethingChanged; } -bool LineEntityItem::appendPoint(const ScriptVec3Float& point) { +bool LineEntityItem::appendPoint(const glm::vec3& point) { if (_points.size() > MAX_POINTS_PER_LINE - 1) { qCDebug(entities) << "MAX POINTS REACHED!"; return false; @@ -86,13 +86,13 @@ bool LineEntityItem::appendPoint(const ScriptVec3Float& point) { return true; } -bool LineEntityItem::setLinePoints(const QVector& points) { +bool LineEntityItem::setLinePoints(const QVector& points) { if (points.size() > MAX_POINTS_PER_LINE) { return false; } glm::vec3 halfBox = getScaledDimensions() * 0.5f; for (int i = 0; i < points.size(); i++) { - ScriptVec3Float point = points.at(i); + glm::vec3 point = points.at(i); if ( (point.x < - halfBox.x || point.x > halfBox.x) || (point.y < -halfBox.y || point.y > halfBox.y) || (point.z < - halfBox.z || point.z > halfBox.z) ) { qCDebug(entities) << "Point is outside entity's bounding box"; return false; @@ -114,9 +114,9 @@ int LineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); return bytesRead; } @@ -154,13 +154,13 @@ void LineEntityItem::debugDump() const { qCDebug(entities) << " getLastEdited:" << debugTime(getLastEdited(), now); } -ScriptVec3UChar LineEntityItem::getColor() const { - return resultWithReadLock([&] { +glm::u8vec3 LineEntityItem::getColor() const { + return resultWithReadLock([&] { return _color; }); } -void LineEntityItem::setColor(const ScriptVec3UChar& value) { +void LineEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { _color = value; }); @@ -180,8 +180,8 @@ float LineEntityItem::getLineWidth() const { return result; } -QVector LineEntityItem::getLinePoints() const { - QVector result; +QVector LineEntityItem::getLinePoints() const { + QVector result; withReadLock([&] { result = _points; }); diff --git a/libraries/entities/src/LineEntityItem.h b/libraries/entities/src/LineEntityItem.h index d78313f387..9c50f6c0e4 100644 --- a/libraries/entities/src/LineEntityItem.h +++ b/libraries/entities/src/LineEntityItem.h @@ -41,16 +41,16 @@ class LineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - ScriptVec3UChar getColor() const; - void setColor(const ScriptVec3UChar& value); + glm::u8vec3 getColor() const; + void setColor(const glm::u8vec3& value); void setLineWidth(float lineWidth); float getLineWidth() const; - bool setLinePoints(const QVector& points); - bool appendPoint(const ScriptVec3Float& point); + bool setLinePoints(const QVector& points); + bool appendPoint(const glm::vec3& point); - QVector getLinePoints() const; + QVector getLinePoints() const; virtual ShapeType getShapeType() const override { return SHAPE_TYPE_NONE; } @@ -73,9 +73,9 @@ class LineEntityItem : public EntityItem { static const int MAX_POINTS_PER_LINE; private: - ScriptVec3UChar _color; + glm::u8vec3 _color; float _lineWidth { DEFAULT_LINE_WIDTH }; - QVector _points; + QVector _points; bool _pointsChanged { true }; }; diff --git a/libraries/entities/src/MaterialEntityItem.cpp b/libraries/entities/src/MaterialEntityItem.cpp index a10937d537..265bcf209a 100644 --- a/libraries/entities/src/MaterialEntityItem.cpp +++ b/libraries/entities/src/MaterialEntityItem.cpp @@ -81,8 +81,8 @@ int MaterialEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* da READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_MODE, MaterialMappingMode, setMaterialMappingMode); READ_ENTITY_PROPERTY(PROP_MATERIAL_PRIORITY, quint16, setPriority); READ_ENTITY_PROPERTY(PROP_PARENT_MATERIAL_NAME, QString, setParentMaterialName); - READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_POS, ScriptVec2Float, setMaterialMappingPos); - READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_SCALE, ScriptVec2Float, setMaterialMappingScale); + READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_POS, glm::vec2, setMaterialMappingPos); + READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_SCALE, glm::vec2, setMaterialMappingScale); READ_ENTITY_PROPERTY(PROP_MATERIAL_MAPPING_ROT, float, setMaterialMappingRot); READ_ENTITY_PROPERTY(PROP_MATERIAL_DATA, QString, setMaterialData); @@ -208,18 +208,18 @@ void MaterialEntityItem::setMaterialData(const QString& materialData) { } } -void MaterialEntityItem::setMaterialMappingPos(const ScriptVec2Float& materialMappingPos) { +void MaterialEntityItem::setMaterialMappingPos(const glm::vec2& materialMappingPos) { if (_materialMappingPos != materialMappingPos) { removeMaterial(); - _materialMappingPos = materialMappingPos.toGlm(); + _materialMappingPos = materialMappingPos; applyMaterial(); } } -void MaterialEntityItem::setMaterialMappingScale(const ScriptVec2Float& materialMappingScale) { +void MaterialEntityItem::setMaterialMappingScale(const glm::vec2& materialMappingScale) { if (_materialMappingScale != materialMappingScale) { removeMaterial(); - _materialMappingScale = materialMappingScale.toGlm(); + _materialMappingScale = materialMappingScale; applyMaterial(); } } diff --git a/libraries/entities/src/MaterialEntityItem.h b/libraries/entities/src/MaterialEntityItem.h index 9920014991..30743850dd 100644 --- a/libraries/entities/src/MaterialEntityItem.h +++ b/libraries/entities/src/MaterialEntityItem.h @@ -66,10 +66,10 @@ public: QString getParentMaterialName() const { return _parentMaterialName; } void setParentMaterialName(const QString& parentMaterialName); - ScriptVec2Float getMaterialMappingPos() const { return _materialMappingPos; } - void setMaterialMappingPos(const ScriptVec2Float& materialMappingPos); - ScriptVec2Float getMaterialMappingScale() const { return _materialMappingScale; } - void setMaterialMappingScale(const ScriptVec2Float& materialMappingScale); + glm::vec2 getMaterialMappingPos() const { return _materialMappingPos; } + void setMaterialMappingPos(const glm::vec2& materialMappingPos); + glm::vec2 getMaterialMappingScale() const { return _materialMappingScale; } + void setMaterialMappingScale(const glm::vec2& materialMappingScale); float getMaterialMappingRot() const { return _materialMappingRot; } void setMaterialMappingRot(const float& materialMappingRot); diff --git a/libraries/entities/src/ModelEntityItem.cpp b/libraries/entities/src/ModelEntityItem.cpp index 5cddd7fba1..31e0a3deb6 100644 --- a/libraries/entities/src/ModelEntityItem.cpp +++ b/libraries/entities/src/ModelEntityItem.cpp @@ -113,7 +113,7 @@ int ModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; bool animationPropertiesChanged = false; - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_MODEL_URL, QString, setModelURL); READ_ENTITY_PROPERTY(PROP_COMPOUND_SHAPE_URL, QString, setCompoundShapeURL); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); @@ -139,7 +139,7 @@ int ModelEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_JOINT_ROTATIONS_SET, QVector, setJointRotationsSet); READ_ENTITY_PROPERTY(PROP_JOINT_ROTATIONS, QVector, setJointRotations); READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS_SET, QVector, setJointTranslationsSet); - READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); + READ_ENTITY_PROPERTY(PROP_JOINT_TRANSLATIONS, QVector, setJointTranslations); return bytesRead; } @@ -428,7 +428,7 @@ void ModelEntityItem::setJointRotationsSet(const QVector& rotationsSet) { }); } -void ModelEntityItem::setJointTranslations(const QVector& translations) { +void ModelEntityItem::setJointTranslations(const QVector& translations) { resizeJointArrays(translations.size()); _jointDataLock.withWriteLock([&] { _jointTranslationsExplicitlySet = translations.size() > 0; @@ -479,8 +479,8 @@ QVector ModelEntityItem::getJointRotationsSet() const { return result; } -QVector ModelEntityItem::getJointTranslations() const { - QVector result; +QVector ModelEntityItem::getJointTranslations() const { + QVector result; _jointDataLock.withReadLock([&] { if (_jointTranslationsExplicitlySet) { result.resize(_localJointData.size()); @@ -537,14 +537,14 @@ QString ModelEntityItem::getCompoundShapeURL() const { return _compoundShapeURL.get(); } -void ModelEntityItem::setColor(const ScriptVec3UChar& value) { +void ModelEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { _color = value; }); } -ScriptVec3UChar ModelEntityItem::getColor() const { - return resultWithReadLock([&] { +glm::u8vec3 ModelEntityItem::getColor() const { + return resultWithReadLock([&] { return _color; }); } diff --git a/libraries/entities/src/ModelEntityItem.h b/libraries/entities/src/ModelEntityItem.h index 0700fea476..de25c56929 100644 --- a/libraries/entities/src/ModelEntityItem.h +++ b/libraries/entities/src/ModelEntityItem.h @@ -57,8 +57,8 @@ public: // TODO: Move these to subclasses, or other appropriate abstraction // getters/setters applicable to models and particles - ScriptVec3UChar getColor() const; - void setColor(const ScriptVec3UChar& value); + glm::u8vec3 getColor() const; + void setColor(const glm::u8vec3& value); bool hasModel() const; virtual bool hasCompoundShapeURL() const; @@ -115,14 +115,14 @@ public: virtual void setJointRotations(const QVector& rotations); virtual void setJointRotationsSet(const QVector& rotationsSet); - virtual void setJointTranslations(const QVector& translations); + virtual void setJointTranslations(const QVector& translations); virtual void setJointTranslationsSet(const QVector& translationsSet); virtual void setAnimationJointsData(const QVector& jointsData); QVector getJointRotations() const; QVector getJointRotationsSet() const; - QVector getJointTranslations() const; + QVector getJointTranslations() const; QVector getJointTranslationsSet() const; private: @@ -153,7 +153,7 @@ protected: QVector _localJointData; int _lastKnownCurrentFrame{-1}; - ScriptVec3UChar _color; + glm::u8vec3 _color; QString _modelURL; bool _relayParentJoints; diff --git a/libraries/entities/src/ParticleEffectEntityItem.cpp b/libraries/entities/src/ParticleEffectEntityItem.cpp index 0ba9977710..d9e8ef0414 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.cpp +++ b/libraries/entities/src/ParticleEffectEntityItem.cpp @@ -498,9 +498,9 @@ bool ParticleEffectEntityItem::setProperties(const EntityItemProperties& propert return somethingChanged; } -void ParticleEffectEntityItem::setColor(const ScriptVec3UChar& value) { +void ParticleEffectEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { - _particleProperties.color.gradient.target = value.toGlm(); + _particleProperties.color.gradient.target = value; }); } @@ -512,15 +512,15 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_EMITTING_PARTICLES, bool, setIsEmitting); READ_ENTITY_PROPERTY(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY(PROP_MAX_PARTICLES, quint32, setMaxParticles); READ_ENTITY_PROPERTY(PROP_LIFESPAN, float, setLifespan); READ_ENTITY_PROPERTY(PROP_EMIT_RATE, float, setEmitRate); - READ_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, ScriptVec3Float, setEmitAcceleration); - READ_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, ScriptVec3Float, setAccelerationSpread); + READ_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, glm::vec3, setEmitAcceleration); + READ_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, glm::vec3, setAccelerationSpread); READ_ENTITY_PROPERTY(PROP_PARTICLE_RADIUS, float, setParticleRadius); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); @@ -528,9 +528,9 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, ScriptVec3UChar, setColorSpread); - READ_ENTITY_PROPERTY(PROP_COLOR_START, ScriptVec3Float, setColorStart); - READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, ScriptVec3Float, setColorFinish); + READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, glm::u8vec3, setColorSpread); + READ_ENTITY_PROPERTY(PROP_COLOR_START, glm::vec3, setColorStart); + READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, glm::vec3, setColorFinish); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); READ_ENTITY_PROPERTY(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY(PROP_ALPHA_START, float, setAlphaStart); @@ -539,7 +539,7 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_EMIT_SPEED, float, setEmitSpeed); READ_ENTITY_PROPERTY(PROP_SPEED_SPREAD, float, setSpeedSpread); READ_ENTITY_PROPERTY(PROP_EMIT_ORIENTATION, quat, setEmitOrientation); - READ_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, ScriptVec3Float, setEmitDimensions); + READ_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, glm::vec3, setEmitDimensions); READ_ENTITY_PROPERTY(PROP_EMIT_RADIUS_START, float, setEmitRadiusStart); READ_ENTITY_PROPERTY(PROP_POLAR_START, float, setPolarStart); READ_ENTITY_PROPERTY(PROP_POLAR_FINISH, float, setPolarFinish); @@ -614,16 +614,16 @@ void ParticleEffectEntityItem::appendSubclassData(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_MAX_PARTICLES, getMaxParticles()); APPEND_ENTITY_PROPERTY(PROP_LIFESPAN, getLifespan()); APPEND_ENTITY_PROPERTY(PROP_EMIT_RATE, getEmitRate()); - APPEND_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, getScriptEmitAcceleration()); - APPEND_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, getScriptAccelerationSpread()); + APPEND_ENTITY_PROPERTY(PROP_EMIT_ACCELERATION, getEmitAcceleration()); + APPEND_ENTITY_PROPERTY(PROP_ACCELERATION_SPREAD, getAccelerationSpread()); APPEND_ENTITY_PROPERTY(PROP_PARTICLE_RADIUS, getParticleRadius()); APPEND_ENTITY_PROPERTY(PROP_TEXTURES, getTextures()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_SPREAD, getRadiusSpread()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_START, getRadiusStart()); APPEND_ENTITY_PROPERTY(PROP_RADIUS_FINISH, getRadiusFinish()); APPEND_ENTITY_PROPERTY(PROP_COLOR_SPREAD, getColorSpread()); - APPEND_ENTITY_PROPERTY(PROP_COLOR_START, getScriptColorStart()); - APPEND_ENTITY_PROPERTY(PROP_COLOR_FINISH, getScriptColorFinish()); + APPEND_ENTITY_PROPERTY(PROP_COLOR_START, getColorStart()); + APPEND_ENTITY_PROPERTY(PROP_COLOR_FINISH, getColorFinish()); APPEND_ENTITY_PROPERTY(PROP_ALPHA, getAlpha()); APPEND_ENTITY_PROPERTY(PROP_ALPHA_SPREAD, getAlphaSpread()); APPEND_ENTITY_PROPERTY(PROP_ALPHA_START, getAlphaStart()); @@ -631,7 +631,7 @@ void ParticleEffectEntityItem::appendSubclassData(OctreePacketData* packetData, APPEND_ENTITY_PROPERTY(PROP_EMIT_SPEED, getEmitSpeed()); APPEND_ENTITY_PROPERTY(PROP_SPEED_SPREAD, getSpeedSpread()); APPEND_ENTITY_PROPERTY(PROP_EMIT_ORIENTATION, getEmitOrientation()); - APPEND_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, getScriptEmitDimensions()); + APPEND_ENTITY_PROPERTY(PROP_EMIT_DIMENSIONS, getEmitDimensions()); APPEND_ENTITY_PROPERTY(PROP_EMIT_RADIUS_START, getEmitRadiusStart()); APPEND_ENTITY_PROPERTY(PROP_POLAR_START, getPolarStart()); APPEND_ENTITY_PROPERTY(PROP_POLAR_FINISH, getPolarFinish()); @@ -692,9 +692,9 @@ void ParticleEffectEntityItem::setColorFinish(const vec3& colorFinish) { }); } -void ParticleEffectEntityItem::setColorSpread(const ScriptVec3UChar& value) { +void ParticleEffectEntityItem::setColorSpread(const glm::u8vec3& value) { withWriteLock([&] { - _particleProperties.color.gradient.spread = value.toGlm(); + _particleProperties.color.gradient.spread = value; }); } @@ -717,10 +717,10 @@ particle::Properties ParticleEffectEntityItem::getParticleProperties() const { // Special case the properties that get treated differently if they're unintialized if (glm::any(glm::isnan(result.color.range.start))) { - result.color.range.start = getColor().toGlm(); + result.color.range.start = getColor(); } if (glm::any(glm::isnan(result.color.range.finish))) { - result.color.range.finish = getColor().toGlm(); + result.color.range.finish = getColor(); } if (glm::isnan(result.alpha.range.start)) { result.alpha.range.start = getAlpha(); diff --git a/libraries/entities/src/ParticleEffectEntityItem.h b/libraries/entities/src/ParticleEffectEntityItem.h index d1b2adeeab..7be25cc34f 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.h +++ b/libraries/entities/src/ParticleEffectEntityItem.h @@ -20,9 +20,9 @@ namespace particle { static const float SCRIPT_MAXIMUM_PI = 3.1416f; // Round up so that reasonable property values work static const float UNINITIALIZED = NAN; - static const ScriptVec3UChar DEFAULT_COLOR = { 255, 255, 255 }; + static const u8vec3 DEFAULT_COLOR = { 255, 255, 255 }; static const vec3 DEFAULT_COLOR_UNINITIALIZED = { UNINITIALIZED, UNINITIALIZED, UNINITIALIZED }; - static const ScriptVec3UChar DEFAULT_COLOR_SPREAD = { 0, 0, 0 }; + static const u8vec3 DEFAULT_COLOR_SPREAD = { 0, 0, 0 }; static const float DEFAULT_ALPHA = 1.0f; static const float DEFAULT_ALPHA_SPREAD = 0.0f; static const float DEFAULT_ALPHA_START = UNINITIALIZED; @@ -42,8 +42,8 @@ namespace particle { static const float MINIMUM_EMIT_SPEED = -1000.0f; static const float MAXIMUM_EMIT_SPEED = 1000.0f; // Approx mach 3 static const float DEFAULT_SPEED_SPREAD = 1.0f; - static const glm::quat DEFAULT_EMIT_ORIENTATION = glm::angleAxis(-PI_OVER_TWO, Vectors::UNIT_X); // Vertical - static const glm::vec3 DEFAULT_EMIT_DIMENSIONS = Vectors::ZERO; // Emit from point + static const quat DEFAULT_EMIT_ORIENTATION = glm::angleAxis(-PI_OVER_TWO, Vectors::UNIT_X); // Vertical + static const vec3 DEFAULT_EMIT_DIMENSIONS = Vectors::ZERO; // Emit from point static const float MINIMUM_EMIT_DIMENSION = 0.0f; static const float MAXIMUM_EMIT_DIMENSION = (float)TREE_SCALE; static const float DEFAULT_EMIT_RADIUS_START = 1.0f; // Emit from surface (when emitDimensions > 0) @@ -57,10 +57,10 @@ namespace particle { static const float MAXIMUM_AZIMUTH = SCRIPT_MAXIMUM_PI; static const float DEFAULT_AZIMUTH_START = -PI; // Emit full circumference (when polarFinish > 0) static const float DEFAULT_AZIMUTH_FINISH = PI; // "" - static const glm::vec3 DEFAULT_EMIT_ACCELERATION(0.0f, -9.8f, 0.0f); + static const vec3 DEFAULT_EMIT_ACCELERATION(0.0f, -9.8f, 0.0f); static const float MINIMUM_EMIT_ACCELERATION = -100.0f; // ~ 10g static const float MAXIMUM_EMIT_ACCELERATION = 100.0f; - static const glm::vec3 DEFAULT_ACCELERATION_SPREAD(0.0f, 0.0f, 0.0f); + static const vec3 DEFAULT_ACCELERATION_SPREAD(0.0f, 0.0f, 0.0f); static const float MINIMUM_ACCELERATION_SPREAD = 0.0f; static const float MAXIMUM_ACCELERATION_SPREAD = 100.0f; static const float DEFAULT_PARTICLE_RADIUS = 0.025f; @@ -154,7 +154,7 @@ namespace particle { }; struct Properties { - RangeGradient color { DEFAULT_COLOR.toGlm(), DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_SPREAD.toGlm() }; + RangeGradient color { DEFAULT_COLOR, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_UNINITIALIZED, DEFAULT_COLOR_SPREAD }; RangeGradient alpha { DEFAULT_ALPHA, DEFAULT_ALPHA_START, DEFAULT_ALPHA_FINISH, DEFAULT_ALPHA_SPREAD }; float radiusStart { DEFAULT_EMIT_RADIUS_START }; RangeGradient radius { DEFAULT_PARTICLE_RADIUS, DEFAULT_RADIUS_START, DEFAULT_RADIUS_FINISH, DEFAULT_RADIUS_SPREAD }; @@ -228,21 +228,17 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - void setColor(const ScriptVec3UChar& value); - ScriptVec3UChar getColor() const { return _particleProperties.color.gradient.target; } + void setColor(const glm::u8vec3& value); + glm::u8vec3 getColor() const { return _particleProperties.color.gradient.target; } void setColorStart(const vec3& colorStart); - void setColorStart(const ScriptVec3Float& colorStart) { setColorStart(colorStart.toGlm()); } vec3 getColorStart() const { return _particleProperties.color.range.start; } - ScriptVec3Float getScriptColorStart() const { return getColorStart(); } void setColorFinish(const vec3& colorFinish); - void setColorFinish(const ScriptVec3Float& colorFinish) { setColorFinish(colorFinish.toGlm()); } vec3 getColorFinish() const { return _particleProperties.color.range.finish; } - ScriptVec3Float getScriptColorFinish() const { return getColorFinish(); } - void setColorSpread(const ScriptVec3UChar& colorSpread); - ScriptVec3UChar getColorSpread() const { return _particleProperties.color.gradient.spread; } + void setColorSpread(const glm::u8vec3& colorSpread); + glm::u8vec3 getColorSpread() const { return _particleProperties.color.gradient.spread; } void setAlpha(float alpha); float getAlpha() const { return _particleProperties.alpha.gradient.target; } @@ -283,9 +279,7 @@ public: const glm::quat& getEmitOrientation() const { return _particleProperties.emission.orientation; } void setEmitDimensions(const glm::vec3& emitDimensions); - void setEmitDimensions(const ScriptVec3Float& emitDimensions) { setEmitDimensions(emitDimensions.toGlm()); } const glm::vec3& getEmitDimensions() const { return _particleProperties.emission.dimensions; } - ScriptVec3Float getScriptEmitDimensions() const { return getEmitDimensions(); } void setEmitRadiusStart(float emitRadiusStart); float getEmitRadiusStart() const { return _particleProperties.radiusStart; } @@ -303,14 +297,10 @@ public: float getAzimuthFinish() const { return _particleProperties.azimuth.finish; } void setEmitAcceleration(const glm::vec3& emitAcceleration); - void setEmitAcceleration(const ScriptVec3Float& emitAcceleration) { setEmitAcceleration(emitAcceleration.toGlm()); } const glm::vec3& getEmitAcceleration() const { return _particleProperties.emission.acceleration.target; } - ScriptVec3Float getScriptEmitAcceleration() const { return getEmitAcceleration(); } void setAccelerationSpread(const glm::vec3& accelerationSpread); - void setAccelerationSpread(const ScriptVec3Float& accelerationSpread) { setAccelerationSpread(accelerationSpread.toGlm()); } const glm::vec3& getAccelerationSpread() const { return _particleProperties.emission.acceleration.spread; } - ScriptVec3Float getScriptAccelerationSpread() const { return getAccelerationSpread(); } void setParticleRadius(float particleRadius); float getParticleRadius() const { return _particleProperties.radius.gradient.target; } diff --git a/libraries/entities/src/PolyLineEntityItem.cpp b/libraries/entities/src/PolyLineEntityItem.cpp index d5bd204c1f..827c89bae3 100644 --- a/libraries/entities/src/PolyLineEntityItem.cpp +++ b/libraries/entities/src/PolyLineEntityItem.cpp @@ -79,7 +79,7 @@ bool PolyLineEntityItem::setProperties(const EntityItemProperties& properties) { } -bool PolyLineEntityItem::appendPoint(const ScriptVec3Float& point) { +bool PolyLineEntityItem::appendPoint(const glm::vec3& point) { if (_points.size() > MAX_POINTS_PER_LINE - 1) { qCDebug(entities) << "MAX POINTS REACHED!"; return false; @@ -102,7 +102,7 @@ bool PolyLineEntityItem::setStrokeWidths(const QVector& strokeWidths) { return true; } -bool PolyLineEntityItem::setNormals(const QVector& normals) { +bool PolyLineEntityItem::setNormals(const QVector& normals) { withWriteLock([&] { _normals = normals; _normalsChanged = true; @@ -110,7 +110,7 @@ bool PolyLineEntityItem::setNormals(const QVector& normals) { return true; } -bool PolyLineEntityItem::setStrokeColors(const QVector& strokeColors) { +bool PolyLineEntityItem::setStrokeColors(const QVector& strokeColors) { withWriteLock([&] { _strokeColors = strokeColors; _strokeColorsChanged = true; @@ -119,7 +119,7 @@ bool PolyLineEntityItem::setStrokeColors(const QVector& strokeC } -bool PolyLineEntityItem::setLinePoints(const QVector& points) { +bool PolyLineEntityItem::setLinePoints(const QVector& points) { if (points.size() > MAX_POINTS_PER_LINE) { return false; } @@ -161,10 +161,10 @@ void PolyLineEntityItem::calculateScaleAndRegistrationPoint() { withReadLock([&] { pointCount = _points.size(); if (pointCount > 0) { - firstPoint = _points.at(0).toGlm(); + firstPoint = _points.at(0); } for (int i = 0; i < pointCount; i++) { - const glm::vec3& point = _points.at(i).toGlm(); + const glm::vec3& point = _points.at(i); high = glm::max(point, high); low = glm::min(point, low); } @@ -200,11 +200,11 @@ int PolyLineEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* da int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_LINE_WIDTH, float, setLineWidth); - READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); - READ_ENTITY_PROPERTY(PROP_NORMALS, QVector, setNormals); - READ_ENTITY_PROPERTY(PROP_STROKE_COLORS, QVector, setStrokeColors); + READ_ENTITY_PROPERTY(PROP_LINE_POINTS, QVector, setLinePoints); + READ_ENTITY_PROPERTY(PROP_NORMALS, QVector, setNormals); + READ_ENTITY_PROPERTY(PROP_STROKE_COLORS, QVector, setStrokeColors); READ_ENTITY_PROPERTY(PROP_STROKE_WIDTHS, QVector, setStrokeWidths); READ_ENTITY_PROPERTY(PROP_TEXTURES, QString, setTextures); READ_ENTITY_PROPERTY(PROP_IS_UV_MODE_STRETCH, bool, setIsUVModeStretch); @@ -257,24 +257,24 @@ void PolyLineEntityItem::debugDump() const { -QVector PolyLineEntityItem::getLinePoints() const { - QVector result; +QVector PolyLineEntityItem::getLinePoints() const { + QVector result; withReadLock([&] { result = _points; }); return result; } -QVector PolyLineEntityItem::getNormals() const { - QVector result; +QVector PolyLineEntityItem::getNormals() const { + QVector result; withReadLock([&] { result = _normals; }); return result; } -QVector PolyLineEntityItem::getStrokeColors() const { - QVector result; +QVector PolyLineEntityItem::getStrokeColors() const { + QVector result; withReadLock([&] { result = _strokeColors; }); @@ -306,14 +306,15 @@ void PolyLineEntityItem::setTextures(const QString& textures) { }); } -void PolyLineEntityItem::setColor(const ScriptVec3UChar& value) { +void PolyLineEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { + _strokeColorsChanged = true; _color = value; }); } -ScriptVec3UChar PolyLineEntityItem::getColor() const { - return resultWithReadLock([&] { +glm::u8vec3 PolyLineEntityItem::getColor() const { + return resultWithReadLock([&] { return _color; }); } diff --git a/libraries/entities/src/PolyLineEntityItem.h b/libraries/entities/src/PolyLineEntityItem.h index 31b1d04aec..2906aa9b9a 100644 --- a/libraries/entities/src/PolyLineEntityItem.h +++ b/libraries/entities/src/PolyLineEntityItem.h @@ -41,21 +41,21 @@ class PolyLineEntityItem : public EntityItem { EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - ScriptVec3UChar getColor() const; - void setColor(const ScriptVec3UChar& value); + glm::u8vec3 getColor() const; + void setColor(const glm::u8vec3& value); void setLineWidth(float lineWidth){ _lineWidth = lineWidth; } float getLineWidth() const{ return _lineWidth; } - bool setLinePoints(const QVector& points); - bool appendPoint(const ScriptVec3Float& point); - QVector getLinePoints() const; + bool setLinePoints(const QVector& points); + bool appendPoint(const glm::vec3& point); + QVector getLinePoints() const; - bool setNormals(const QVector& normals); - QVector getNormals() const; + bool setNormals(const QVector& normals); + QVector getNormals() const; - bool setStrokeColors(const QVector& strokeColors); - QVector getStrokeColors() const; + bool setStrokeColors(const QVector& strokeColors); + QVector getStrokeColors() const; bool setStrokeWidths(const QVector& strokeWidths); QVector getStrokeWidths() const; @@ -98,15 +98,15 @@ private: void calculateScaleAndRegistrationPoint(); protected: - ScriptVec3UChar _color; + glm::u8vec3 _color; float _lineWidth { DEFAULT_LINE_WIDTH }; bool _pointsChanged { true }; bool _normalsChanged { true }; bool _strokeColorsChanged { true }; bool _strokeWidthsChanged { true }; - QVector _points; - QVector _normals; - QVector _strokeColors; + QVector _points; + QVector _normals; + QVector _strokeColors; QVector _strokeWidths; QString _textures; bool _isUVModeStretch; diff --git a/libraries/entities/src/PolyVoxEntityItem.cpp b/libraries/entities/src/PolyVoxEntityItem.cpp index de4aeb14e0..090c971e53 100644 --- a/libraries/entities/src/PolyVoxEntityItem.cpp +++ b/libraries/entities/src/PolyVoxEntityItem.cpp @@ -70,9 +70,9 @@ PolyVoxEntityItem::PolyVoxEntityItem(const EntityItemID& entityItemID) : EntityI _type = EntityTypes::PolyVox; } -void PolyVoxEntityItem::setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize) { +void PolyVoxEntityItem::setVoxelVolumeSize(const glm::vec3& voxelVolumeSize) { withWriteLock([&] { - assert(!glm::any(glm::isnan(voxelVolumeSize.toGlm()))); + assert(!glm::any(glm::isnan(voxelVolumeSize))); _voxelVolumeSize = glm::vec3(roundf(voxelVolumeSize.x), roundf(voxelVolumeSize.y), roundf(voxelVolumeSize.z)); if (_voxelVolumeSize.x < 1) { @@ -104,8 +104,8 @@ void PolyVoxEntityItem::setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSiz }); } -ScriptVec3Float PolyVoxEntityItem::getVoxelVolumeSize() const { - ScriptVec3Float voxelVolumeSize; +glm::vec3 PolyVoxEntityItem::getVoxelVolumeSize() const { + glm::vec3 voxelVolumeSize; withReadLock([&] { voxelVolumeSize = _voxelVolumeSize; }); @@ -167,7 +167,7 @@ int PolyVoxEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* dat int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_VOXEL_VOLUME_SIZE, ScriptVec3Float, setVoxelVolumeSize); + READ_ENTITY_PROPERTY(PROP_VOXEL_VOLUME_SIZE, glm::vec3, setVoxelVolumeSize); READ_ENTITY_PROPERTY(PROP_VOXEL_DATA, QByteArray, setVoxelData); READ_ENTITY_PROPERTY(PROP_VOXEL_SURFACE_STYLE, uint16_t, setVoxelSurfaceStyle); READ_ENTITY_PROPERTY(PROP_X_TEXTURE_URL, QString, setXTextureURL); @@ -375,7 +375,7 @@ EntityItemID PolyVoxEntityItem::getZPNeighborID() const { glm::vec3 PolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::vec3 result; withReadLock([&] { - glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize.toGlm(); // meters / voxel-units + glm::vec3 scale = getScaledDimensions() / _voxelVolumeSize; // meters / voxel-units if (isEdged()) { result = scale / -2.0f; } @@ -387,7 +387,7 @@ glm::vec3 PolyVoxEntityItem::getSurfacePositionAdjustment() const { glm::mat4 PolyVoxEntityItem::voxelToLocalMatrix() const { glm::vec3 voxelVolumeSize; withReadLock([&] { - voxelVolumeSize = _voxelVolumeSize.toGlm(); + voxelVolumeSize = _voxelVolumeSize; }); glm::vec3 dimensions = getScaledDimensions(); diff --git a/libraries/entities/src/PolyVoxEntityItem.h b/libraries/entities/src/PolyVoxEntityItem.h index 25a2a12637..2c8afe6a5e 100644 --- a/libraries/entities/src/PolyVoxEntityItem.h +++ b/libraries/entities/src/PolyVoxEntityItem.h @@ -54,8 +54,8 @@ class PolyVoxEntityItem : public EntityItem { virtual void debugDump() const override; - virtual void setVoxelVolumeSize(const ScriptVec3Float& voxelVolumeSize); - virtual ScriptVec3Float getVoxelVolumeSize() const; + virtual void setVoxelVolumeSize(const glm::vec3& voxelVolumeSize); + virtual glm::vec3 getVoxelVolumeSize() const; virtual void setVoxelData(const QByteArray& voxelData); virtual QByteArray getVoxelData() const; @@ -176,7 +176,7 @@ class PolyVoxEntityItem : public EntityItem { protected: void setVoxelDataDirty(bool value) { withWriteLock([&] { _voxelDataDirty = value; }); } - ScriptVec3Float _voxelVolumeSize { DEFAULT_VOXEL_VOLUME_SIZE }; // this is always 3 bytes + glm::vec3 _voxelVolumeSize { DEFAULT_VOXEL_VOLUME_SIZE }; // this is always 3 bytes QByteArray _voxelData { DEFAULT_VOXEL_DATA }; bool _voxelDataDirty { true }; // _voxelData has changed, things that depend on it should be updated diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index eb5109a494..0cf695b747 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -184,7 +184,7 @@ int ShapeEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, const unsigned char* dataAt = data; READ_ENTITY_PROPERTY(PROP_SHAPE, QString, setShape); - READ_ENTITY_PROPERTY(PROP_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); return bytesRead; @@ -212,15 +212,15 @@ void ShapeEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit APPEND_ENTITY_PROPERTY(PROP_ALPHA, getAlpha()); } -void ShapeEntityItem::setColor(const ScriptVec3UChar& value) { +void ShapeEntityItem::setColor(const glm::u8vec3& value) { withWriteLock([&] { _color = value; _material->setAlbedo(toGlm(_color)); }); } -ScriptVec3UChar ShapeEntityItem::getColor() const { - return resultWithReadLock([&] { +glm::u8vec3 ShapeEntityItem::getColor() const { + return resultWithReadLock([&] { return _color; }); } diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index 66fb868ad7..1bc754322b 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -77,8 +77,8 @@ public: float getAlpha() const { return _alpha; }; void setAlpha(float alpha); - ScriptVec3UChar getColor() const; - void setColor(const ScriptVec3UChar& value); + glm::u8vec3 getColor() const; + void setColor(const glm::u8vec3& value); void setUnscaledDimensions(const glm::vec3& value) override; @@ -104,7 +104,7 @@ public: protected: float _alpha { 1.0f }; - ScriptVec3UChar _color; + glm::u8vec3 _color; entity::Shape _shape { entity::Shape::Sphere }; //! This is SHAPE_TYPE_ELLIPSOID rather than SHAPE_TYPE_NONE to maintain diff --git a/libraries/entities/src/SkyboxPropertyGroup.cpp b/libraries/entities/src/SkyboxPropertyGroup.cpp index 2ed3253536..16bb5c1ccd 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.cpp +++ b/libraries/entities/src/SkyboxPropertyGroup.cpp @@ -16,7 +16,7 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const ScriptVec3UChar SkyboxPropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; +const glm::u8vec3 SkyboxPropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; void SkyboxPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); @@ -24,7 +24,7 @@ void SkyboxPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredPr } void SkyboxPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, ScriptVec3UChar, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, u8vec3, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, url, QString, setURL); } @@ -71,7 +71,7 @@ bool SkyboxPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlag bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_SKYBOX_COLOR, Color); @@ -143,7 +143,7 @@ int SkyboxPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* d int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, ScriptVec3UChar, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, glm::u8vec3, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); return bytesRead; diff --git a/libraries/entities/src/SkyboxPropertyGroup.h b/libraries/entities/src/SkyboxPropertyGroup.h index 447d36f842..6370dacba2 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.h +++ b/libraries/entities/src/SkyboxPropertyGroup.h @@ -83,8 +83,8 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const ScriptVec3UChar DEFAULT_COLOR; - DEFINE_PROPERTY_REF(PROP_SKYBOX_COLOR, Color, color, ScriptVec3UChar, DEFAULT_COLOR); + static const glm::u8vec3 DEFAULT_COLOR; + DEFINE_PROPERTY_REF(PROP_SKYBOX_COLOR, Color, color, glm::u8vec3, DEFAULT_COLOR); DEFINE_PROPERTY_REF(PROP_SKYBOX_URL, URL, url, QString, ""); }; diff --git a/libraries/entities/src/TextEntityItem.cpp b/libraries/entities/src/TextEntityItem.cpp index 3423a6c03f..2a7c61d919 100644 --- a/libraries/entities/src/TextEntityItem.cpp +++ b/libraries/entities/src/TextEntityItem.cpp @@ -25,8 +25,8 @@ const QString TextEntityItem::DEFAULT_TEXT(""); const float TextEntityItem::DEFAULT_LINE_HEIGHT = 0.1f; -const ScriptVec3UChar TextEntityItem::DEFAULT_TEXT_COLOR = { 255, 255, 255 }; -const ScriptVec3UChar TextEntityItem::DEFAULT_BACKGROUND_COLOR = { 0, 0, 0}; +const glm::u8vec3 TextEntityItem::DEFAULT_TEXT_COLOR = { 255, 255, 255 }; +const glm::u8vec3 TextEntityItem::DEFAULT_BACKGROUND_COLOR = { 0, 0, 0}; const bool TextEntityItem::DEFAULT_FACE_CAMERA = false; EntityItemPointer TextEntityItem::factory(const EntityItemID& entityID, const EntityItemProperties& properties) { @@ -91,8 +91,8 @@ int TextEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data, READ_ENTITY_PROPERTY(PROP_TEXT, QString, setText); READ_ENTITY_PROPERTY(PROP_LINE_HEIGHT, float, setLineHeight); - READ_ENTITY_PROPERTY(PROP_TEXT_COLOR, ScriptVec3UChar, setTextColor); - READ_ENTITY_PROPERTY(PROP_BACKGROUND_COLOR, ScriptVec3UChar, setBackgroundColor); + READ_ENTITY_PROPERTY(PROP_TEXT_COLOR, glm::u8vec3, setTextColor); + READ_ENTITY_PROPERTY(PROP_BACKGROUND_COLOR, glm::u8vec3, setBackgroundColor); READ_ENTITY_PROPERTY(PROP_FACE_CAMERA, bool, setFaceCamera); return bytesRead; @@ -206,26 +206,26 @@ float TextEntityItem::getLineHeight() const { return result; } -void TextEntityItem::setTextColor(const ScriptVec3UChar& value) { +void TextEntityItem::setTextColor(const glm::u8vec3& value) { withWriteLock([&] { _textColor = value; }); } -ScriptVec3UChar TextEntityItem::getTextColor() const { - return resultWithReadLock([&] { +glm::u8vec3 TextEntityItem::getTextColor() const { + return resultWithReadLock([&] { return _textColor; }); } -void TextEntityItem::setBackgroundColor(const ScriptVec3UChar& value) { +void TextEntityItem::setBackgroundColor(const glm::u8vec3& value) { withWriteLock([&] { _backgroundColor = value; }); } -ScriptVec3UChar TextEntityItem::getBackgroundColor() const { - return resultWithReadLock([&] { +glm::u8vec3 TextEntityItem::getBackgroundColor() const { + return resultWithReadLock([&] { return _backgroundColor; }); } diff --git a/libraries/entities/src/TextEntityItem.h b/libraries/entities/src/TextEntityItem.h index 2a186ad206..ca2623ec94 100644 --- a/libraries/entities/src/TextEntityItem.h +++ b/libraries/entities/src/TextEntityItem.h @@ -63,13 +63,13 @@ public: void setLineHeight(float value); float getLineHeight() const; - static const ScriptVec3UChar DEFAULT_TEXT_COLOR; - ScriptVec3UChar getTextColor() const; - void setTextColor(const ScriptVec3UChar& value); + static const glm::u8vec3 DEFAULT_TEXT_COLOR; + glm::u8vec3 getTextColor() const; + void setTextColor(const glm::u8vec3& value); - static const ScriptVec3UChar DEFAULT_BACKGROUND_COLOR; - ScriptVec3UChar getBackgroundColor() const; - void setBackgroundColor(const ScriptVec3UChar& value); + static const glm::u8vec3 DEFAULT_BACKGROUND_COLOR; + glm::u8vec3 getBackgroundColor() const; + void setBackgroundColor(const glm::u8vec3& value); static const bool DEFAULT_FACE_CAMERA; bool getFaceCamera() const; @@ -78,8 +78,8 @@ public: private: QString _text; float _lineHeight; - ScriptVec3UChar _textColor; - ScriptVec3UChar _backgroundColor; + glm::u8vec3 _textColor; + glm::u8vec3 _backgroundColor; bool _faceCamera; }; diff --git a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp index 6f40e9fbb4..2a84d8c9d6 100644 --- a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp +++ b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp @@ -367,8 +367,8 @@ namespace scriptable { obj.setProperty("metallic", material.metallic); obj.setProperty("scattering", material.scattering); obj.setProperty("unlit", material.unlit); - obj.setProperty("emissive", vec3ToScriptValue(engine, material.emissive)); - obj.setProperty("albedo", vec3ToScriptValue(engine, material.albedo)); + obj.setProperty("emissive", vec3FloatToScriptValue(engine, material.emissive)); + obj.setProperty("albedo", vec3FloatToScriptValue(engine, material.albedo)); obj.setProperty("emissiveMap", material.emissiveMap); obj.setProperty("albedoMap", material.albedoMap); obj.setProperty("opacityMap", material.opacityMap); diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index f961172b8a..05da50b3c9 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -373,9 +373,9 @@ bool OctreePacketData::appendValue(float value) { return success; } -bool OctreePacketData::appendValue(const ScriptVec2Float& value) { +bool OctreePacketData::appendValue(const glm::vec2& value) { const unsigned char* data = (const unsigned char*)&value; - int length = sizeof(ScriptVec2Float); + int length = sizeof(glm::vec2); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -384,9 +384,9 @@ bool OctreePacketData::appendValue(const ScriptVec2Float& value) { return success; } -bool OctreePacketData::appendValue(const ScriptVec3Float& value) { +bool OctreePacketData::appendValue(const glm::vec3& value) { const unsigned char* data = (const unsigned char*)&value; - int length = sizeof(ScriptVec3Float); + int length = sizeof(glm::vec3); bool success = append(data, length); if (success) { _bytesOfValues += length; @@ -395,18 +395,18 @@ bool OctreePacketData::appendValue(const ScriptVec3Float& value) { return success; } -bool OctreePacketData::appendValue(const ScriptVec3UChar& color) { +bool OctreePacketData::appendValue(const glm::u8vec3& color) { return appendColor(color.x, color.y, color.z); } -bool OctreePacketData::appendValue(const QVector& value) { +bool OctreePacketData::appendValue(const QVector& value) { uint16_t qVecSize = value.size(); bool success = appendValue(qVecSize); if (success) { - success = append((const unsigned char*)value.constData(), qVecSize * sizeof(ScriptVec3Float)); + success = append((const unsigned char*)value.constData(), qVecSize * sizeof(glm::vec3)); if (success) { - _bytesOfValues += qVecSize * sizeof(ScriptVec3Float); - _totalBytesOfValues += qVecSize * sizeof(ScriptVec3Float); + _bytesOfValues += qVecSize * sizeof(glm::vec3); + _totalBytesOfValues += qVecSize * sizeof(glm::vec3); } } return success; @@ -668,17 +668,17 @@ void OctreePacketData::debugBytes() { qCDebug(octree) << " _bytesReserved=" << _bytesReserved; } -int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result) { +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, glm::vec2& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } -int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result) { +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, glm::vec3& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } -int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result) { +int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, glm::u8vec3& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } @@ -705,19 +705,19 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, QUuid& return sizeof(length) + length; } -int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { +int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { uint16_t length; memcpy(&length, dataBytes, sizeof(uint16_t)); dataBytes += sizeof(length); // FIXME - this size check is wrong if we allow larger packets - if (length * sizeof(ScriptVec3Float) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { + if (length * sizeof(glm::vec3) > MAX_OCTREE_UNCOMRESSED_PACKET_SIZE) { result.resize(0); return sizeof(uint16_t); } result.resize(length); - memcpy(result.data(), dataBytes, length * sizeof(ScriptVec3Float)); - return sizeof(uint16_t) + length * sizeof(ScriptVec3Float); + memcpy(result.data(), dataBytes, length * sizeof(glm::vec3)); + return sizeof(uint16_t) + length * sizeof(glm::vec3); } int OctreePacketData::unpackDataFromBytes(const unsigned char *dataBytes, QVector& result) { diff --git a/libraries/octree/src/OctreePacketData.h b/libraries/octree/src/OctreePacketData.h index 2b82712b01..46726d83a6 100644 --- a/libraries/octree/src/OctreePacketData.h +++ b/libraries/octree/src/OctreePacketData.h @@ -159,16 +159,16 @@ public: bool appendValue(float value); /// appends a vec2 to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const ScriptVec2Float& value); + bool appendValue(const glm::vec2& value); /// appends a non-position vector to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const ScriptVec3Float& value); + bool appendValue(const glm::vec3& value); /// appends a color to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const ScriptVec3UChar& value); + bool appendValue(const glm::u8vec3& value); /// appends a QVector of vec3s to the end of the stream, may fail if new data stream is too long to fit in packet - bool appendValue(const QVector& value); + bool appendValue(const QVector& value); /// appends a QVector of quats to the end of the stream, may fail if new data stream is too long to fit in packet bool appendValue(const QVector& value); @@ -258,12 +258,12 @@ 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, MaterialMappingMode& result) { memcpy(&result, dataBytes, sizeof(result)); return sizeof(result); } - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec2Float& result); - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3Float& result); - static int unpackDataFromBytes(const unsigned char* dataBytes, ScriptVec3UChar& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, glm::vec2& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, glm::vec3& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, glm::u8vec3& 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, QVector& result); + static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); static int unpackDataFromBytes(const unsigned char* dataBytes, QVector& result); diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 53da185ca6..cbc9b40129 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -1061,7 +1061,7 @@ void GeometryCache::updateVertices(int id, const QVector& points, con updateVertices(id, points, QVector({ color })); } -void GeometryCache::updateVertices(int id, const QVector& points, const QVector& colors) { +void GeometryCache::updateVertices(int id, const QVector& points, const QVector& colors) { BatchItemDetails& details = _registeredVertices[id]; if (details.isCreated) { details.clear(); @@ -1109,7 +1109,7 @@ void GeometryCache::updateVertices(int id, const QVector& point auto pointCount = points.size(); auto colorCount = colors.size(); for (auto i = 0; i < pointCount; i++) { - const glm::vec3& point = points[i].toGlm(); + const glm::vec3& point = points[i]; if (i < colorCount) { const glm::vec4& color = colors[i]; compactColor = ((int(color.x * 255.0f) & 0xFF)) | @@ -1136,11 +1136,11 @@ void GeometryCache::updateVertices(int id, const QVector& point #endif } -void GeometryCache::updateVertices(int id, const QVector& points, const glm::vec4& color) { +void GeometryCache::updateVertices(int id, const QVector& points, const glm::vec4& color) { updateVertices(id, points, QVector({ color })); } -void GeometryCache::updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color) { +void GeometryCache::updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color) { BatchItemDetails& details = _registeredVertices[id]; if (details.isCreated) { @@ -1195,7 +1195,7 @@ void GeometryCache::updateVertices(int id, const QVector& point const glm::vec3 NORMAL(0.0f, 0.0f, 1.0f); for (int i = 0; i < points.size(); i++) { - glm::vec3 point = points[i].toGlm(); + glm::vec3 point = points[i]; glm::vec2 texCoord = texCoords[i]; *(vertex++) = point.x; *(vertex++) = point.y; diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 9e1f4878bd..fcbf5ee128 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -346,9 +346,9 @@ public: void updateVertices(int id, const QVector& points, const glm::vec4& color); void updateVertices(int id, const QVector& points, const QVector& colors); - void updateVertices(int id, const QVector& points, const glm::vec4& color); - void updateVertices(int id, const QVector& points, const QVector& colors); - void updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color); + void updateVertices(int id, const QVector& points, const glm::vec4& color); + void updateVertices(int id, const QVector& points, const QVector& colors); + void updateVertices(int id, const QVector& points, const QVector& texCoords, const glm::vec4& color); void renderVertices(gpu::Batch& batch, gpu::Primitive primitiveType, int id); /// Set a batch to the simple pipeline, returning the previous pipeline diff --git a/libraries/render-utils/src/Model.cpp b/libraries/render-utils/src/Model.cpp index 9788e2e91e..ba0d714f7a 100644 --- a/libraries/render-utils/src/Model.cpp +++ b/libraries/render-utils/src/Model.cpp @@ -415,8 +415,8 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g face = triangleSetFace; bestModelTriangle = triangleSetTriangle; bestWorldTriangle = triangleSetTriangle * meshToWorldMatrix; - extraInfo["worldIntersectionPoint"] = vec3ToVariant(worldIntersectionPoint); - extraInfo["meshIntersectionPoint"] = vec3ToVariant(meshIntersectionPoint); + extraInfo["worldIntersectionPoint"] = vec3toVariant(worldIntersectionPoint); + extraInfo["meshIntersectionPoint"] = vec3toVariant(meshIntersectionPoint); extraInfo["partIndex"] = partIndex; extraInfo["shapeID"] = shapeID; bestSubMeshIndex = subMeshIndex; @@ -435,15 +435,15 @@ bool Model::findRayIntersectionAgainstSubMeshes(const glm::vec3& origin, const g extraInfo["subMeshIndex"] = bestSubMeshIndex; extraInfo["subMeshName"] = geometry.getModelNameOfMesh(bestSubMeshIndex); extraInfo["subMeshTriangleWorld"] = QVariantMap{ - { "v0", vec3ToVariant(bestWorldTriangle.v0) }, - { "v1", vec3ToVariant(bestWorldTriangle.v1) }, - { "v2", vec3ToVariant(bestWorldTriangle.v2) }, + { "v0", vec3toVariant(bestWorldTriangle.v0) }, + { "v1", vec3toVariant(bestWorldTriangle.v1) }, + { "v2", vec3toVariant(bestWorldTriangle.v2) }, }; - extraInfo["subMeshNormal"] = vec3ToVariant(bestModelTriangle.getNormal()); + extraInfo["subMeshNormal"] = vec3toVariant(bestModelTriangle.getNormal()); extraInfo["subMeshTriangle"] = QVariantMap{ - { "v0", vec3ToVariant(bestModelTriangle.v0) }, - { "v1", vec3ToVariant(bestModelTriangle.v1) }, - { "v2", vec3ToVariant(bestModelTriangle.v2) }, + { "v0", vec3toVariant(bestModelTriangle.v0) }, + { "v1", vec3toVariant(bestModelTriangle.v1) }, + { "v2", vec3toVariant(bestModelTriangle.v2) }, }; } } @@ -520,8 +520,8 @@ bool Model::findParabolaIntersectionAgainstSubMeshes(const glm::vec3& origin, co 0.5f * meshFrameAcceleration * triangleSetDistance * triangleSetDistance; glm::vec3 worldIntersectionPoint = origin + velocity * triangleSetDistance + 0.5f * acceleration * triangleSetDistance * triangleSetDistance; - extraInfo["worldIntersectionPoint"] = vec3ToVariant(worldIntersectionPoint); - extraInfo["meshIntersectionPoint"] = vec3ToVariant(meshIntersectionPoint); + extraInfo["worldIntersectionPoint"] = vec3toVariant(worldIntersectionPoint); + extraInfo["meshIntersectionPoint"] = vec3toVariant(meshIntersectionPoint); extraInfo["partIndex"] = partIndex; extraInfo["shapeID"] = shapeID; bestSubMeshIndex = subMeshIndex; @@ -540,15 +540,15 @@ bool Model::findParabolaIntersectionAgainstSubMeshes(const glm::vec3& origin, co extraInfo["subMeshIndex"] = bestSubMeshIndex; extraInfo["subMeshName"] = geometry.getModelNameOfMesh(bestSubMeshIndex); extraInfo["subMeshTriangleWorld"] = QVariantMap{ - { "v0", vec3ToVariant(bestWorldTriangle.v0) }, - { "v1", vec3ToVariant(bestWorldTriangle.v1) }, - { "v2", vec3ToVariant(bestWorldTriangle.v2) }, + { "v0", vec3toVariant(bestWorldTriangle.v0) }, + { "v1", vec3toVariant(bestWorldTriangle.v1) }, + { "v2", vec3toVariant(bestWorldTriangle.v2) }, }; - extraInfo["subMeshNormal"] = vec3ToVariant(bestModelTriangle.getNormal()); + extraInfo["subMeshNormal"] = vec3toVariant(bestModelTriangle.getNormal()); extraInfo["subMeshTriangle"] = QVariantMap{ - { "v0", vec3ToVariant(bestModelTriangle.v0) }, - { "v1", vec3ToVariant(bestModelTriangle.v1) }, - { "v2", vec3ToVariant(bestModelTriangle.v2) }, + { "v0", vec3toVariant(bestModelTriangle.v0) }, + { "v1", vec3toVariant(bestModelTriangle.v1) }, + { "v2", vec3toVariant(bestModelTriangle.v2) }, }; } } @@ -999,7 +999,7 @@ void Model::renderDebugMeshBoxes(gpu::Batch& batch) { if (_debugMeshBoxesID == GeometryCache::UNKNOWN_ID) { _debugMeshBoxesID = DependencyManager::get()->allocateID(); } - QVector points; + QVector points; glm::vec3 brn = box.getCorner(); glm::vec3 bln = brn + glm::vec3(box.getDimensions().x, 0, 0); diff --git a/libraries/script-engine/src/ModelScriptingInterface.cpp b/libraries/script-engine/src/ModelScriptingInterface.cpp index 1716ea72ff..ff0328367a 100644 --- a/libraries/script-engine/src/ModelScriptingInterface.cpp +++ b/libraries/script-engine/src/ModelScriptingInterface.cpp @@ -192,7 +192,7 @@ QScriptValue ModelScriptingInterface::getVertex(MeshProxy* meshProxy, int vertex } glm::vec3 pos = vertexBufferView.get(vertexIndex); - return vec3ToScriptValue(_modelScriptEngine, pos); + return vec3FloatToScriptValue(_modelScriptEngine, pos); } diff --git a/libraries/script-engine/src/ScriptEngine.cpp b/libraries/script-engine/src/ScriptEngine.cpp index d5a8bb6a00..c007ba913a 100644 --- a/libraries/script-engine/src/ScriptEngine.cpp +++ b/libraries/script-engine/src/ScriptEngine.cpp @@ -681,7 +681,7 @@ void ScriptEngine::init() { qScriptRegisterSequenceMetaType>(this); qScriptRegisterSequenceMetaType>(this); - qScriptRegisterSequenceMetaType>(this); + qScriptRegisterSequenceMetaType>(this); qScriptRegisterSequenceMetaType>(this); qScriptRegisterSequenceMetaType>(this); diff --git a/libraries/script-engine/src/SpatialEvent.cpp b/libraries/script-engine/src/SpatialEvent.cpp index 8520c0c485..33a261c087 100644 --- a/libraries/script-engine/src/SpatialEvent.cpp +++ b/libraries/script-engine/src/SpatialEvent.cpp @@ -33,9 +33,9 @@ SpatialEvent::SpatialEvent(const SpatialEvent& event) { QScriptValue SpatialEvent::toScriptValue(QScriptEngine* engine, const SpatialEvent& event) { QScriptValue obj = engine->newObject(); - obj.setProperty("locTranslation", vec3ToScriptValue(engine, event.locTranslation) ); + obj.setProperty("locTranslation", vec3FloatToScriptValue(engine, event.locTranslation) ); obj.setProperty("locRotation", quatToScriptValue(engine, event.locRotation) ); - obj.setProperty("absTranslation", vec3ToScriptValue(engine, event.absTranslation) ); + obj.setProperty("absTranslation", vec3FloatToScriptValue(engine, event.absTranslation) ); obj.setProperty("absRotation", quatToScriptValue(engine, event.absRotation) ); return obj; diff --git a/libraries/script-engine/src/TouchEvent.cpp b/libraries/script-engine/src/TouchEvent.cpp index be2a9e2c44..82b584c3ca 100644 --- a/libraries/script-engine/src/TouchEvent.cpp +++ b/libraries/script-engine/src/TouchEvent.cpp @@ -16,6 +16,8 @@ #include +#include "RegisteredMetaTypes.h" + TouchEvent::TouchEvent() : x(0.0f), y(0.0f), @@ -79,7 +81,7 @@ void TouchEvent::initWithQTouchEvent(const QTouchEvent& event) { touchAvgY += (float)tPoints[i].pos().y(); // add it to our points vector - ScriptVec2Float thisPoint(tPoints[i].pos().x(), tPoints[i].pos().y()); + glm::vec2 thisPoint(tPoints[i].pos().x(), tPoints[i].pos().y()); points << thisPoint; } touchAvgX /= (float)(touchPoints); @@ -218,7 +220,7 @@ QScriptValue TouchEvent::toScriptValue(QScriptEngine* engine, const TouchEvent& QScriptValue pointsObj = engine->newArray(); int index = 0; - foreach (ScriptVec2Float point, event.points) { + foreach (glm::vec2 point, event.points) { QScriptValue thisPoint = vec2FloatToScriptValue(engine, point); pointsObj.setProperty(index, thisPoint); index++; diff --git a/libraries/script-engine/src/TouchEvent.h b/libraries/script-engine/src/TouchEvent.h index 1898eef024..62cb1b1801 100644 --- a/libraries/script-engine/src/TouchEvent.h +++ b/libraries/script-engine/src/TouchEvent.h @@ -17,8 +17,6 @@ #include #include -#include - class QScriptValue; class QScriptEngine; @@ -42,7 +40,7 @@ public: bool isMeta; bool isAlt; int touchPoints; - QVector points; + QVector points; float radius; bool isPinching; bool isPinchOpening; diff --git a/libraries/shared/src/ColorUtils.h b/libraries/shared/src/ColorUtils.h index d73fb478c8..dd9fd8dcd6 100644 --- a/libraries/shared/src/ColorUtils.h +++ b/libraries/shared/src/ColorUtils.h @@ -18,13 +18,11 @@ #include "DependencyManager.h" -#include "RegisteredMetaTypes.h" - extern const float srgbToLinearLookupTable[256]; class ColorUtils { public: - inline static glm::vec3 toVec3(const ScriptVec3UChar& color); + inline static glm::vec3 toVec3(const glm::u8vec3& color); // Convert to gamma 2.2 space from linear inline static glm::vec3 toGamma22Vec3(const glm::vec3& linear); @@ -42,7 +40,7 @@ public: inline static float tosRGBFloat(const float& linear); }; -inline glm::vec3 ColorUtils::toVec3(const ScriptVec3UChar& color) { +inline glm::vec3 ColorUtils::toVec3(const glm::u8vec3& color) { const float ONE_OVER_255 = 1.0f / 255.0f; return glm::vec3(color.x * ONE_OVER_255, color.y * ONE_OVER_255, color.z * ONE_OVER_255); } diff --git a/libraries/shared/src/GLMHelpers.cpp b/libraries/shared/src/GLMHelpers.cpp index ea20c1c77c..f6951abb82 100644 --- a/libraries/shared/src/GLMHelpers.cpp +++ b/libraries/shared/src/GLMHelpers.cpp @@ -13,8 +13,6 @@ #include #include "NumericalConstants.h" -#include "RegisteredMetaTypes.h" - const vec3 Vectors::UNIT_X{ 1.0f, 0.0f, 0.0f }; const vec3 Vectors::UNIT_Y{ 0.0f, 1.0f, 0.0f }; const vec3 Vectors::UNIT_Z{ 0.0f, 0.0f, 1.0f }; @@ -450,22 +448,21 @@ glm::vec2 toGlm(const QPointF& pt) { return glm::vec2(pt.x(), pt.y()); } -glm::vec3 toGlm(const ScriptVec3UChar& color) { +glm::vec3 toGlm(const glm::u8vec3& color) { static const float MAX_COLOR = 255.0f; - return color.toGlm() / MAX_COLOR; + return glm::vec3(color) / MAX_COLOR; } -vec4 toGlm(const ScriptVec3UChar& color, float alpha) { +vec4 toGlm(const glm::u8vec3& color, float alpha) { static const float MAX_COLOR = 255.0f; - return vec4(color.toGlm() / MAX_COLOR, alpha); + return vec4(glm::vec3(color) / MAX_COLOR, alpha); } -ScriptVec3UChar scriptVec3UCharFromGlm(const glm::vec3 & color) { +glm::u8vec3 vec3UCharFromGlm(const glm::vec3 & color) { static const float MAX_COLOR = 255.0f; return { (uint8_t)(color.x * MAX_COLOR), (uint8_t)(color.y * MAX_COLOR), (uint8_t)(color.z * MAX_COLOR) }; } - glm::vec4 toGlm(const QColor& color) { return glm::vec4(color.redF(), color.greenF(), color.blueF(), color.alphaF()); } diff --git a/libraries/shared/src/GLMHelpers.h b/libraries/shared/src/GLMHelpers.h index b2b5226c7f..b2972c61d3 100644 --- a/libraries/shared/src/GLMHelpers.h +++ b/libraries/shared/src/GLMHelpers.h @@ -24,6 +24,7 @@ using glm::ivec2; using glm::ivec3; using glm::ivec4; using glm::uvec2; +using glm::u8vec3; using glm::uvec3; using glm::uvec4; using glm::mat3; @@ -33,8 +34,6 @@ using glm::vec3; using glm::vec4; using glm::quat; -class ScriptVec3UChar; - #if defined(__GNUC__) && !defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdouble-promotion" @@ -176,12 +175,12 @@ bool isSimilarPosition(const glm::vec3& positionA, const glm::vec3& positionB, f uvec2 toGlm(const QSize& size); ivec2 toGlm(const QPoint& pt); vec2 toGlm(const QPointF& pt); -vec3 toGlm(const ScriptVec3UChar& color); +vec3 toGlm(const glm::u8vec3& color); vec4 toGlm(const QColor& color); ivec4 toGlm(const QRect& rect); -vec4 toGlm(const ScriptVec3UChar& color, float alpha); +vec4 toGlm(const glm::u8vec3& color, float alpha); -ScriptVec3UChar scriptVec3UCharFromGlm(const glm::vec3 & c); +glm::u8vec3 vec3UCharFromGlm(const glm::vec3 & c); QSize fromGlm(const glm::ivec2 & v); QMatrix4x4 fromGlm(const glm::mat4 & m); diff --git a/libraries/shared/src/JointData.h b/libraries/shared/src/JointData.h index 7fa0e5e8da..f4c8b89e7a 100644 --- a/libraries/shared/src/JointData.h +++ b/libraries/shared/src/JointData.h @@ -5,12 +5,10 @@ #include #include -#include "RegisteredMetaTypes.h" - class EntityJointData { public: glm::quat rotation; - ScriptVec3Float translation; + glm::vec3 translation; bool rotationSet = false; bool translationSet = false; }; diff --git a/libraries/shared/src/PointerEvent.cpp b/libraries/shared/src/PointerEvent.cpp index fb855922c2..d406c0f92a 100644 --- a/libraries/shared/src/PointerEvent.cpp +++ b/libraries/shared/src/PointerEvent.cpp @@ -230,16 +230,16 @@ void PointerEvent::fromScriptValue(const QScriptValue& object, PointerEvent& eve event._id = id.isNumber() ? (uint32_t)id.toNumber() : 0; glm::vec2 pos2D; - vec2FromScriptValue(object.property("pos2D"), event._pos2D); + vec2FloatFromScriptValue(object.property("pos2D"), event._pos2D); glm::vec3 pos3D; - vec3FromScriptValue(object.property("pos3D"), event._pos3D); + vec3FloatFromScriptValue(object.property("pos3D"), event._pos3D); glm::vec3 normal; - vec3FromScriptValue(object.property("normal"), event._normal); + vec3FloatFromScriptValue(object.property("normal"), event._normal); glm::vec3 direction; - vec3FromScriptValue(object.property("direction"), event._direction); + vec3FloatFromScriptValue(object.property("direction"), event._direction); QScriptValue button = object.property("button"); QString buttonStr = type.isString() ? button.toString() : "NoButtons"; diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 20ee2a52b8..5894671171 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -25,13 +25,11 @@ #include #include -int glmVec2MetaTypeId = qRegisterMetaType(); -int vec2FloatMetaTypeId = qRegisterMetaType(); -int glmVec3MetaTypeId = qRegisterMetaType(); -int vec3FloatMetaTypeId = qRegisterMetaType(); -int vec3UintMetaTypeId = qRegisterMetaType(); +int vec2FloatMetaTypeId = qRegisterMetaType(); +int vec3FloatMetaTypeId = qRegisterMetaType(); +int vec3UintMetaTypeId = qRegisterMetaType(); int vec4MetaTypeId = qRegisterMetaType(); -int qVectorVec3MetaTypeId = qRegisterMetaType>(); +int qVectorVec3MetaTypeId = qRegisterMetaType>(); int qVectorQuatMetaTypeId = qRegisterMetaType>(); int qVectorBoolMetaTypeId = qRegisterMetaType>(); int quatMetaTypeId = qRegisterMetaType(); @@ -43,16 +41,14 @@ int voidLambdaType = qRegisterMetaType>(); int variantLambdaType = qRegisterMetaType>(); void registerMetaTypes(QScriptEngine* engine) { - qScriptRegisterMetaType(engine, vec2ToScriptValue, vec2FromScriptValue); qScriptRegisterMetaType(engine, vec2FloatToScriptValue, vec2FloatFromScriptValue); - qScriptRegisterMetaType(engine, vec3ToScriptValue, vec3FromScriptValue); qScriptRegisterMetaType(engine, vec3FloatToScriptValue, vec3FloatFromScriptValue); qScriptRegisterMetaType(engine, vec3UCharToScriptValue, vec3UCharFromScriptValue); qScriptRegisterMetaType(engine, vec4toScriptValue, vec4FromScriptValue); qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); qScriptRegisterMetaType(engine, mat4toScriptValue, mat4FromScriptValue); - qScriptRegisterMetaType(engine, qVectorVec3ToScriptValue, qVectorVec3FromScriptValue); + qScriptRegisterMetaType(engine, qVectorVec3FloatToScriptValue, qVectorVec3FloatFromScriptValue); qScriptRegisterMetaType(engine, qVectorQuatToScriptValue, qVectorQuatFromScriptValue); qScriptRegisterMetaType(engine, qVectorBoolToScriptValue, qVectorBoolFromScriptValue); qScriptRegisterMetaType(engine, qVectorFloatToScriptValue, qVectorFloatFromScriptValue); @@ -69,7 +65,7 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, aaCubeToScriptValue, aaCubeFromScriptValue); } -QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2) { +QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { auto prototype = engine->globalObject().property("__hifi_vec2_float__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( @@ -91,7 +87,7 @@ QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float return value; } -void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) { +void vec2FloatFromScriptValue(const QScriptValue& object, glm::vec2& vec2) { QScriptValue x = object.property("x"); if (!x.isValid()) { x = object.property("u"); @@ -112,37 +108,6 @@ void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2) vec2.y = y.toVariant().toFloat(); } -QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { - QScriptValue obj = engine->newObject(); - obj.setProperty("x", vec2.x); - obj.setProperty("y", vec2.y); - return obj; -} - -void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { - auto x = object.property("x"); - if (!x.isValid()) { - x = object.property("u"); - } - if (!x.isValid()) { - x = object.property("width"); - } - auto y = object.property("y"); - if (!y.isValid()) { - y = object.property("v"); - } - if (!y.isValid()) { - y = object.property("height"); - } - if (x.isValid() && y.isValid()) { - vec2.x = x.toVariant().toFloat(); - vec2.y = y.toVariant().toFloat(); - return; - } - - vec2 = glm::vec2(); -} - QVariant vec2ToVariant(const glm::vec2 &vec2) { if (vec2.x != vec2.x || vec2.y != vec2.y) { // if vec2 contains a NaN don't try to convert it @@ -196,7 +161,7 @@ glm::vec2 vec2FromVariant(const QVariant &object) { return vec2FromVariant(object, valid); } -QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float& vec3) { +QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const glm::vec3& vec3) { auto prototype = engine->globalObject().property("__hifi_vec3_float__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( @@ -225,46 +190,57 @@ QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float return value; } -void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) { - QScriptValue x = object.property("x"); - if (!x.isValid()) { - x = object.property("r"); - } - if (!x.isValid()) { - x = object.property("red"); - } - if (!x.isValid()) { - x = object.property("width"); - } +void vec3FloatFromScriptValue(const QScriptValue& object, glm::vec3& vec3) { + if (object.isString()) { + QColor qColor(object.toString()); + if (qColor.isValid()) { + vec3.x = qColor.red(); + vec3.y = qColor.green(); + vec3.z = qColor.blue(); + return; + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("r"); + } + if (!x.isValid()) { + x = object.property("red"); + } + if (!x.isValid()) { + x = object.property("width"); + } - QScriptValue y = object.property("y"); - if (!y.isValid()) { - y = object.property("g"); - } - if (!y.isValid()) { - y = object.property("green"); - } - if (!y.isValid()) { - y = object.property("height"); - } + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("g"); + } + if (!y.isValid()) { + y = object.property("green"); + } + if (!y.isValid()) { + y = object.property("height"); + } - QScriptValue z = object.property("z"); - if (!z.isValid()) { - z = object.property("b"); - } - if (!z.isValid()) { - z = object.property("blue"); - } - if (!z.isValid()) { - z = object.property("depth"); - } + QScriptValue z = object.property("z"); + if (!z.isValid()) { + z = object.property("b"); + } + if (!z.isValid()) { + z = object.property("blue"); + } + if (!z.isValid()) { + z = object.property("depth"); + } - vec3.x = x.toVariant().toFloat(); - vec3.y = y.toVariant().toFloat(); - vec3.z = z.toVariant().toFloat(); + vec3.x = x.toVariant().toFloat(); + vec3.y = y.toVariant().toFloat(); + vec3.z = z.toVariant().toFloat(); + return; + } } -QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar& vec3) { +QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3) { auto prototype = engine->globalObject().property("__hifi_vec3_uchar__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( @@ -293,13 +269,13 @@ QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar return value; } -void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) { +void vec3UCharFromScriptValue(const QScriptValue& object, glm::u8vec3& vec3) { if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = (uint8_t)qColor.red(); - vec3.y = (uint8_t)qColor.blue(); - vec3.z = (uint8_t)qColor.green(); + vec3.y = (uint8_t)qColor.green(); + vec3.z = (uint8_t)qColor.blue(); return; } } else { @@ -341,64 +317,9 @@ void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3) vec3.z = z.toVariant().toUInt(); return; } - vec3 = ScriptVec3UChar(); } -QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3) { - QScriptValue obj = engine->newObject(); - if (vec3.x != vec3.x || vec3.y != vec3.y || vec3.z != vec3.z) { - // if vec3 contains a NaN don't try to convert it - return obj; - } - obj.setProperty("x", vec3.x); - obj.setProperty("y", vec3.y); - obj.setProperty("z", vec3.z); - return obj; -} - -void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3) { - auto x = object.property("x"); - if (!x.isValid()) { - x = object.property("r"); - } - if (!x.isValid()) { - x = object.property("red"); - } - if (!x.isValid()) { - x = object.property("width"); - } - auto y = object.property("y"); - if (!y.isValid()) { - y = object.property("g"); - } - if (!y.isValid()) { - y = object.property("green"); - } - if (!y.isValid()) { - y = object.property("height"); - } - auto z = object.property("z"); - if (!z.isValid()) { - z = object.property("b"); - } - if (!z.isValid()) { - z = object.property("blue"); - } - if (!z.isValid()) { - z = object.property("depth"); - } - if (x.isValid() && y.isValid() && z.isValid()) { - vec3.x = x.toVariant().toFloat(); - vec3.y = y.toVariant().toFloat(); - vec3.z = z.toVariant().toFloat(); - return; - } - - vec3 = glm::vec3(); - return; -} - -QVariant vec3ToVariant(const glm::vec3& vec3) { +QVariant vec3toVariant(const glm::vec3& vec3) { if (vec3.x != vec3.x || vec3.y != vec3.y || vec3.z != vec3.z) { // if vec3 contains a NaN don't try to convert it return QVariant(); @@ -428,16 +349,16 @@ glm::vec3 vec3FromVariant(const QVariant& object, bool& valid) { QColor qColor(object.toString()); if (qColor.isValid()) { v.x = (uint8_t)qColor.red(); - v.y = (uint8_t)qColor.blue(); - v.z = (uint8_t)qColor.green(); + v.y = (uint8_t)qColor.green(); + v.z = (uint8_t)qColor.blue(); valid = true; } } else if (object.canConvert()) { QColor qColor = qvariant_cast(object); if (qColor.isValid()) { v.x = (uint8_t)qColor.red(); - v.y = (uint8_t)qColor.blue(); - v.z = (uint8_t)qColor.green(); + v.y = (uint8_t)qColor.green(); + v.z = (uint8_t)qColor.blue(); valid = true; } } else { @@ -594,7 +515,7 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4) { mat4[3][3] = object.property("r3c3").toVariant().toFloat(); } -QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector) { +QScriptValue qVectorVec3FloatToScriptValue(QScriptEngine* engine, const QVector& vector) { QScriptValue array = engine->newArray(); for (int i = 0; i < vector.size(); i++) { array.setProperty(i, vec3FloatToScriptValue(engine, vector.at(i))); @@ -602,23 +523,23 @@ QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector qVectorVec3FromScriptValue(const QScriptValue& array) { - QVector newVector; +QVector qVectorVec3FloatFromScriptValue(const QScriptValue& array) { + QVector newVector; int length = array.property("length").toInteger(); for (int i = 0; i < length; i++) { - ScriptVec3Float newVec3 = ScriptVec3Float(); + glm::vec3 newVec3 = glm::vec3(); vec3FloatFromScriptValue(array.property(i), newVec3); newVector << newVec3; } return newVector; } -void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector) { +void qVectorVec3FloatFromScriptValue(const QScriptValue& array, QVector& vector) { int length = array.property("length").toInteger(); for (int i = 0; i < length; i++) { - ScriptVec3Float newVec3 = ScriptVec3Float(); + glm::vec3 newVec3 = glm::vec3(); vec3FloatFromScriptValue(array.property(i), newVec3); vector << newVec3; } @@ -947,9 +868,9 @@ void qURLFromScriptValue(const QScriptValue& object, QUrl& url) { QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay) { QScriptValue obj = engine->newObject(); - QScriptValue origin = vec3ToScriptValue(engine, pickRay.origin); + QScriptValue origin = vec3FloatToScriptValue(engine, pickRay.origin); obj.setProperty("origin", origin); - QScriptValue direction = vec3ToScriptValue(engine, pickRay.direction); + QScriptValue direction = vec3FloatToScriptValue(engine, pickRay.direction); obj.setProperty("direction", direction); return obj; } @@ -993,9 +914,9 @@ QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& coll obj.setProperty("type", collision.type); obj.setProperty("idA", quuidToScriptValue(engine, collision.idA)); obj.setProperty("idB", quuidToScriptValue(engine, collision.idB)); - obj.setProperty("penetration", vec3ToScriptValue(engine, collision.penetration)); - obj.setProperty("contactPoint", vec3ToScriptValue(engine, collision.contactPoint)); - obj.setProperty("velocityChange", vec3ToScriptValue(engine, collision.velocityChange)); + obj.setProperty("penetration", vec3FloatToScriptValue(engine, collision.penetration)); + obj.setProperty("contactPoint", vec3FloatToScriptValue(engine, collision.contactPoint)); + obj.setProperty("velocityChange", vec3FloatToScriptValue(engine, collision.velocityChange)); return obj; } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index c1d23e9877..413624aa34 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -25,13 +25,12 @@ #include "shared/Bilateral.h" #include "Transform.h" -#include -#include -#include "shared/JSONHelpers.h" - class QColor; class QUrl; +Q_DECLARE_METATYPE(glm::vec2) +Q_DECLARE_METATYPE(glm::u8vec3) +Q_DECLARE_METATYPE(glm::vec3) Q_DECLARE_METATYPE(glm::vec4) Q_DECLARE_METATYPE(glm::quat) Q_DECLARE_METATYPE(glm::mat4) @@ -53,41 +52,8 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * @property {number} x - X-coordinate of the vector. Synonyms: u and width. * @property {number} y - Y-coordinate of the vector. Synonyms: v and height. */ -class ScriptVec2Float { -public: - ScriptVec2Float() {} - ScriptVec2Float(float xy) : x(xy), y(xy) {} - ScriptVec2Float(float x, float y) : x(x), y(y) {} - ScriptVec2Float(const ScriptVec2Float& other) : x(other.x), y(other.y) {} - ScriptVec2Float(const glm::vec2& other) : x(other.x), y(other.y) {} - void operator=(const ScriptVec2Float& other) { x = other.x; y = other.y; } - inline bool operator==(const ScriptVec2Float& other) const { return (x == other.x && y == other.y); } - inline bool operator!=(const ScriptVec2Float& other) const { return !(*this == other); } - inline bool operator==(const glm::vec2& other) const { return (x == other.x && y == other.y); } - inline bool operator!=(const glm::vec2& other) const { return !(*this == other); } - - glm::vec2 toGlm() const { return glm::vec2(x, y); } - - float x { 0.0f }; - float y { 0.0f }; -private: - friend QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2); - friend bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2); - friend bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2); -}; -inline QDebug operator<<(QDebug debug, const ScriptVec2Float& vec2) { - debug << "{" << vec2.x << "," << vec2.y << "}"; - return debug; -} -inline bool operator==(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return (glmVec2.x == vec2.x && glmVec2.y == vec2.y); } -inline bool operator!=(glm::vec2 glmVec2, const ScriptVec2Float& vec2) { return !(glmVec2 == vec2); } -Q_DECLARE_METATYPE(ScriptVec2Float) -QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const ScriptVec2Float& vec2); -void vec2FloatFromScriptValue(const QScriptValue& object, ScriptVec2Float& vec2); - -Q_DECLARE_METATYPE(glm::vec2) -QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); -void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); +QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); +void vec2FloatFromScriptValue(const QScriptValue& object, glm::vec2& vec2); QVariant vec2ToVariant(const glm::vec2& vec2); glm::vec2 vec2FromVariant(const QVariant& object, bool& valid); @@ -101,38 +67,8 @@ glm::vec2 vec2FromVariant(const QVariant& object); * @property {number} y - Y-coordinate of the vector. Synonyms: g, green, and height. * @property {number} z - Z-coordinate of the vector. Synonyms: b, blue, and depth. */ -class ScriptVec3Float { -public: - ScriptVec3Float() {} - ScriptVec3Float(float xyz) : x(xyz), y(xyz), z(xyz) {} - ScriptVec3Float(float x, float y, float z) : x(x), y(y), z(z) {} - ScriptVec3Float(const ScriptVec3Float& other) : x(other.x), y(other.y), z(other.z) {} - ScriptVec3Float(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} - void operator=(const ScriptVec3Float& other) { x = other.x; y = other.y; z = other.z; } - inline bool operator==(const ScriptVec3Float& other) const { return (x == other.x && y == other.y && z == other.z); } - inline bool operator!=(const ScriptVec3Float& other) const { return !(*this == other); } - inline bool operator==(const glm::vec3& other) const { return (x == other.x && y == other.y && z == other.z); } - inline bool operator!=(const glm::vec3& other) const { return !(*this == other); } - - glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - - float x { 0.0f }; - float y { 0.0f }; - float z { 0.0f }; -private: - friend QDebug operator<<(QDebug debug, const ScriptVec3Float& vec3); - friend bool operator==(glm::vec3 glmVec3, const ScriptVec3Float& vec3); - friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3Float& vec3); -}; -inline QDebug operator<<(QDebug debug, const ScriptVec3Float& vec3) { - debug << "{" << vec3.x << "," << vec3.y << "," << vec3.z << "}"; - return debug; -} -inline bool operator==(glm::vec3 glmVec3, const ScriptVec3Float& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } -inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3Float& vec3) { return !(glmVec3 == vec3); } -Q_DECLARE_METATYPE(ScriptVec3Float) -QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const ScriptVec3Float& vec3); -void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3); +QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); +void vec3FloatFromScriptValue(const QScriptValue& object, glm::vec3& vec3); /**jsdoc * A color vector. See also the {@link Vec3(0)|Vec3} object. @@ -142,42 +78,10 @@ void vec3FloatFromScriptValue(const QScriptValue& object, ScriptVec3Float& vec3) * @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g, green, and height. * @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b, blue, and depth. */ -class ScriptVec3UChar { -public: - ScriptVec3UChar() {} - ScriptVec3UChar(unsigned int xyz) : x(xyz), y(xyz), z(xyz) {} - ScriptVec3UChar(unsigned int x, unsigned int y, unsigned int z) : x(x), y(y), z(z) {} - ScriptVec3UChar(const ScriptVec3UChar& other) : x(other.x), y(other.y), z(other.z) {} - ScriptVec3UChar(const glm::vec3& other) : x(other.x), y(other.y), z(other.z) {} - void operator=(const ScriptVec3UChar& other) { x = other.x; y = other.y; z = other.z; } - inline bool operator==(const ScriptVec3UChar& other) const { return (x == other.x && y == other.y && z == other.z); } - inline bool operator!=(const ScriptVec3UChar& other) const { return !(*this == other); } +QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); +void vec3UCharFromScriptValue(const QScriptValue& object, glm::u8vec3& vec3); - glm::vec3 toGlm() const { return glm::vec3(x, y, z); } - - unsigned char x { 0 }; - unsigned char y { 0 }; - unsigned char z { 0 }; -private: - friend QDebug operator<<(QDebug debug, const ScriptVec3UChar& vec3); - friend bool operator==(glm::vec3 glmVec3, const ScriptVec3UChar& vec3); - friend bool operator!=(glm::vec3 glmVec3, const ScriptVec3UChar& vec3); -}; -inline QDebug operator<<(QDebug debug, const ScriptVec3UChar& vec3) { - debug << "{" << vec3.x << "," << vec3.y << "," << vec3.z << "}"; - return debug; -} -inline bool operator==(glm::vec3 glmVec3, const ScriptVec3UChar& vec3) { return (glmVec3.x == vec3.x && glmVec3.y == vec3.y && glmVec3.z == vec3.z); } -inline bool operator!=(glm::vec3 glmVec3, const ScriptVec3UChar& vec3) { return !(glmVec3 == vec3); } -Q_DECLARE_METATYPE(ScriptVec3UChar) -QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const ScriptVec3UChar& vec3); -void vec3UCharFromScriptValue(const QScriptValue& object, ScriptVec3UChar& vec3); - -Q_DECLARE_METATYPE(glm::vec3) -QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3 &vec3); -void vec3FromScriptValue(const QScriptValue &object, glm::vec3 &vec3); - -QVariant vec3ToVariant(const glm::vec3& vec3); +QVariant vec3toVariant(const glm::vec3& vec3); glm::vec3 vec3FromVariant(const QVariant &object, bool& valid); glm::vec3 vec3FromVariant(const QVariant &object); @@ -219,12 +123,13 @@ QScriptValue qURLToScriptValue(QScriptEngine* engine, const QUrl& url); void qURLFromScriptValue(const QScriptValue& object, QUrl& url); // vector -Q_DECLARE_METATYPE(QVector) -QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector); -void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector); -QVector qVectorVec3FromScriptValue(const QScriptValue& array); +Q_DECLARE_METATYPE(QVector) +QScriptValue qVectorVec3FloatToScriptValue(QScriptEngine* engine, const QVector& vector); +void qVectorVec3FloatFromScriptValue(const QScriptValue& array, QVector& vector); +QVector qVectorVec3FloatFromScriptValue(const QScriptValue& array); // vector +Q_DECLARE_METATYPE(QVector) QScriptValue qVectorQuatToScriptValue(QScriptEngine* engine, const QVector& vector); void qVectorQuatFromScriptValue(const QScriptValue& array, QVector& vector); QVector qVectorQuatFromScriptValue(const QScriptValue& array); @@ -280,8 +185,8 @@ public: } QVariantMap toVariantMap() const override { QVariantMap pickRay; - pickRay["origin"] = vec3ToVariant(origin); - pickRay["direction"] = vec3ToVariant(direction); + pickRay["origin"] = vec3toVariant(origin); + pickRay["direction"] = vec3toVariant(direction); return pickRay; } }; @@ -318,9 +223,9 @@ public: QVariantMap toVariantMap() const override { QVariantMap stylusTip; stylusTip["side"] = (int)side; - stylusTip["position"] = vec3ToVariant(position); + stylusTip["position"] = vec3toVariant(position); stylusTip["orientation"] = quatToVariant(orientation); - stylusTip["velocity"] = vec3ToVariant(velocity); + stylusTip["velocity"] = vec3toVariant(velocity); return stylusTip; } }; @@ -350,9 +255,9 @@ public: } QVariantMap toVariantMap() const override { QVariantMap pickParabola; - pickParabola["origin"] = vec3ToVariant(origin); - pickParabola["velocity"] = vec3ToVariant(velocity); - pickParabola["acceleration"] = vec3ToVariant(acceleration); + pickParabola["origin"] = vec3toVariant(origin); + pickParabola["velocity"] = vec3toVariant(velocity); + pickParabola["acceleration"] = vec3toVariant(acceleration); return pickParabola; } }; @@ -405,11 +310,11 @@ public: QVariantMap shape; shape["shapeType"] = ShapeInfo::getNameForShapeType(shapeInfo->getType()); shape["modelURL"] = modelURL.toString(); - shape["dimensions"] = vec3ToVariant(transform.getScale()); + shape["dimensions"] = vec3toVariant(transform.getScale()); collisionRegion["shape"] = shape; - collisionRegion["position"] = vec3ToVariant(transform.getTranslation()); + collisionRegion["position"] = vec3toVariant(transform.getTranslation()); collisionRegion["orientation"] = quatToVariant(transform.getRotation()); return collisionRegion; diff --git a/libraries/shared/src/SharedUtil.cpp b/libraries/shared/src/SharedUtil.cpp index 5c042d87e1..34c675b25a 100644 --- a/libraries/shared/src/SharedUtil.cpp +++ b/libraries/shared/src/SharedUtil.cpp @@ -24,8 +24,6 @@ #include -#include "RegisteredMetaTypes.h" - #ifdef Q_OS_WIN #include #include "CPUIdent.h" @@ -421,7 +419,7 @@ unsigned char* pointToVoxel(float x, float y, float z, float s, unsigned char r, } auto voxelSizeInBytes = bytesRequiredForCodeLength(voxelSizeInOctets); // (voxelSizeInBits/8)+1; - auto voxelBufferSize = voxelSizeInBytes + sizeof(ScriptVec3UChar); // 3 for color + auto voxelBufferSize = voxelSizeInBytes + sizeof(glm::u8vec3); // 3 for color // allocate our resulting buffer unsigned char* voxelOut = new unsigned char[voxelBufferSize]; diff --git a/libraries/shared/src/SpatiallyNestable.h b/libraries/shared/src/SpatiallyNestable.h index 494283be2b..497a5bb5fd 100644 --- a/libraries/shared/src/SpatiallyNestable.h +++ b/libraries/shared/src/SpatiallyNestable.h @@ -19,8 +19,6 @@ #include "SpatialParentFinder.h" #include "shared/ReadWriteLockable.h" -#include "RegisteredMetaTypes.h" - class SpatiallyNestable; using SpatiallyNestableWeakPointer = std::weak_ptr; using SpatiallyNestableWeakConstPointer = std::weak_ptr; @@ -137,18 +135,15 @@ public: virtual void setLocalTransform(const Transform& transform); virtual glm::vec3 getLocalPosition() const; - virtual ScriptVec3Float getScriptLocalPosition() const { return getLocalPosition(); } virtual void setLocalPosition(const glm::vec3& position, bool tellPhysics = true); virtual glm::quat getLocalOrientation() const; virtual void setLocalOrientation(const glm::quat& orientation); virtual glm::vec3 getLocalVelocity() const; - virtual ScriptVec3Float getScriptLocalVelocity() const { return getLocalVelocity(); } virtual void setLocalVelocity(const glm::vec3& velocity); virtual glm::vec3 getLocalAngularVelocity() const; - virtual ScriptVec3Float getScriptLocalAngularVelocity() const { return getLocalAngularVelocity(); } virtual void setLocalAngularVelocity(const glm::vec3& angularVelocity); virtual glm::vec3 getLocalSNScale() const; diff --git a/libraries/shared/src/StreamUtils.cpp b/libraries/shared/src/StreamUtils.cpp index 9ed0e24593..abacb012e5 100644 --- a/libraries/shared/src/StreamUtils.cpp +++ b/libraries/shared/src/StreamUtils.cpp @@ -78,6 +78,11 @@ QDebug& operator<<(QDebug& dbg, const glm::vec3& v) { return dbg; } +QDebug& operator<<(QDebug& dbg, const glm::u8vec3& v) { + dbg.nospace() << '(' << v.x << ", " << v.y << ", " << v.z << ')'; + return dbg; +} + QDebug& operator<<(QDebug& dbg, const glm::vec4& v) { dbg.nospace() << '(' << v.x << ", " << v.y << ", " << v.z << ", " << v.w << ')'; return dbg; diff --git a/libraries/shared/src/StreamUtils.h b/libraries/shared/src/StreamUtils.h index caf7b565f4..b6d6c522c5 100644 --- a/libraries/shared/src/StreamUtils.h +++ b/libraries/shared/src/StreamUtils.h @@ -42,6 +42,7 @@ class QDebug; // Add support for writing these to qDebug(). QDebug& operator<<(QDebug& s, const glm::vec2& v); QDebug& operator<<(QDebug& s, const glm::vec3& v); +QDebug& operator<<(QDebug& s, const glm::u8vec3& v); QDebug& operator<<(QDebug& s, const glm::vec4& v); QDebug& operator<<(QDebug& s, const glm::quat& q); QDebug& operator<<(QDebug& s, const glm::mat4& m); From 805e19e7bb4f93a9f6d56d47701a01bc39ef1d8b Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Mon, 27 Aug 2018 17:15:28 -0700 Subject: [PATCH 014/190] Updating highlight textures --- .../controller/touch/touch_l_bumper.fbx | Bin 258988 -> 150464 bytes .../controller/touch/touch_l_button_x.fbx | Bin 231516 -> 127920 bytes .../controller/touch/touch_l_button_y.fbx | Bin 231500 -> 128000 bytes .../controller/touch/touch_l_joystick.fbx | Bin 395996 -> 263120 bytes .../controller/touch/touch_l_trigger.fbx | Bin 296172 -> 182784 bytes .../controller/touch/touch_r_bumper.fbx | Bin 269996 -> 159664 bytes .../controller/touch/touch_r_button_a.fbx | Bin 242412 -> 137008 bytes .../controller/touch/touch_r_button_b.fbx | Bin 242444 -> 137056 bytes .../controller/touch/touch_r_joystick.fbx | Bin 403452 -> 268896 bytes .../controller/touch/touch_r_trigger.fbx | Bin 505660 -> 363920 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/meshes/controller/touch/touch_l_bumper.fbx b/interface/resources/meshes/controller/touch/touch_l_bumper.fbx index 7d051735c35244018160ee6d179926353d8bbed5..45b55464e5e65e6c285a8185228255812449c9e6 100644 GIT binary patch literal 150464 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 literal 258988 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¸{hBps0t5wWx6HL4vQcR- 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 z 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 z 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 HU;6(50)2$& diff --git a/interface/resources/meshes/controller/touch/touch_l_button_x.fbx b/interface/resources/meshes/controller/touch/touch_l_button_x.fbx index 8297e623bb179b35cb78c0ca7d22e5272af2f1fb..06d976005c39ba3b5327c6c5e1b7923ca8c0f08f 100644 GIT binary patch literal 127920 zcmeD^cT^ME*FzC|#agl5f#>k z3RViLQ;@dtr4{kcW zR>QC;i6`1PjGrdD2gs8o?sb^Jq4T1{1xzl-D>@u^f>!?m)Tnf}G(`qEdY# zSIBefh+&wuM6HGklOq)1PTepJn<`oFiPO29ASZPU!vqrbZC#iw7L!li{4QcjR8FBM zM_?G%l4O+2^Bjy}7)Zp^ezG3?>&_AeGdX;%2 r4D}7nbPaS37_Bf&6^O<#thFZ{ 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 JLnhX(^nWwWBd`Df literal 231516 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 z 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 diff --git a/interface/resources/meshes/controller/touch/touch_l_button_y.fbx b/interface/resources/meshes/controller/touch/touch_l_button_y.fbx index c87ad5c8fcca31f7f6ee936e46b2a39825e3e2b6..3a823abb400e04b760b653bc8f1f21d309013a42 100644 GIT binary patch literal 128000 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 Bl0X0e diff --git a/interface/resources/meshes/controller/touch/touch_l_joystick.fbx b/interface/resources/meshes/controller/touch/touch_l_joystick.fbx index eaf8b3e3827c46a7750341019e5185f368389eaf..46e78e17243a1c8bb490eca64b9d01f3e6f7ddd9 100644 GIT binary patch delta 109064 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 delta 232231 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

gFnULR+dH+Qdbt-(@BK4s5xdi#n0_MV9m^NayeY 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

8n~4LC}1UQax* z>J*GVI)k*ZE%_Qxscp}d1IybLSKf;E(u{{kViK*0^CC*#ZC*4&OZfzDlv^DN-_t)J zp1)mg2^c~MYlgJjk&yXEbfyr!zW4r#4UI322o&QL{5#xK70$bYVEQ$VPp?fEJ@3}T zvy7FRE`7`29ZTTFB@De7xY0ahY5$nXB5#*6(TJ(;;?(v{6_{ z=S$BRHwFGO<$Tl7TnhklfF*}s_2S4mb z!cIDJeqR^GNG8QJ?BWD+J4^>7V?xq+wdBgp5ZK9jRP;RVwBM$;8^1nmJo3+|(XsGx ztHf_}!@L~qq7u!W=h0&xGp^~UdsCOBpfkuh8y z6@-4xN#H>zii(#FH(GyUR)gD)Tk+rbw2=G;(rxYD@pLoK+J3Fpn@6sTk5Rj!ACfgc z#It67Thh0#k~UWLHoWGyy8##V@AX8d3U@>p&$Z;1e`)FXl>DZY_C)1lc)eQSx;8XG zDjjfxQmTP|1py?8ywg)1yuvxV>ODQd&$yYysfzkJY4_ywOGjJA6MWceHdh#1RuUysM!Rj&4UPaA<|CU7-!)Ijd5CY zezR@4G_URotldFRp!@H;nhEk7;2X$$_wrhj)}sUVCG(;Bciw3uENFTqSly=H239Rt zkx!P~0`reof~n5Y1&WbR$d9zUBgyPz&AR-WMMwQ)z;4jvEGIc4 zS$#MyNu)b+_azSc7Kf?nV^Y(u<~{X{PH)I~g`oN&C57T3WXFnu-CYd4g0HkL@`YhyYU%q?pRgE1;roaB0 zmcZO1GD`{;$(+HXH@NwC+wm^l=ma%-lzjqz7=IQi$lhfFX1{H!F&}c+(Gy^mFZyNa zMf&zT?aoWHIHzsKhieVQVKqb50_~7032&DZ7ab(fkYhy6_X~*Sjb@oaVOi(b6X)5Q zL7Br*u)ohWlOm0^adrE$)cc}LiVnbageK6pK*Fr0b}rQT;Olbs=f;IPQ@xuytzrXOWDP8sgl0P-b?_1A@=+7P!^<2{~yq z_`s%@*6O3(9hnr6IAS&yR7pG^-w_YRuxCCX46)*&Fv-o}zK82NLl1Xw%mwDYK|uzL z@3JMn+@%~^dgkNG*7;yAoF88S*L>MnY~r374|_BA!|Eqh)^KF}92-F}2kI&BRSCYb z=q#VwtOQxM*mr`T8Tw=vnYthLdnmJ>cwiWbnFT5!A$z7;3i4dF8ly~W1b(`~ymIut z@&2JOV}K9FdR-qe(_q1Ga`GO){ULPG;7rZ2uTbagAQ$F{74`8Z$$ao!M{Bp*3U zb;{Vu>qWer@{VN6V81dq%nRD5|CU%zf72*`F@8~O;CUf^kiFyk+CFM44=fnb$ylO) z1Dl4S9%k!v5nCI+rGCQY5zX$B(z<*V@}}TO^#QUft;%a)*3-j!y_qw)7md`y>SLks z0YXX+xo9{Qf^$R(HtSF9XWaVCym@edu1p8GmUB`LtOVb*{{$}!=gMT-A5CCz4)oFon`ElzNrf;>&hben zFYu|&H2@qP!bBzV4Jy+rUfl>zc5O)we@<0HdC^9v)EFl5Oa(Bgp6T==+Y zcH{~q0vY1e2QTU)R!MY{Teo+Ts~G8EWz{EeIgM+3ruATp{O0FtVG7X{PPS@=w$O)J zknUV8WxXqIb7s+rW#T2n_hx(dzdowfCuEb)CONz?>&x~(wxz2E&R>&O48hCupThjnueVviv*1JoE{o>i;a_6)rp6f+q<}=|@ z=D7rVE`ReauJ<+fD_?Qc@aYIRPE)dPPqE!fYtez@5075$C~zDNfO2i0h{uNJkk1~3 zn?Xn>LIWHiE3%mCHYbAH!8M~YYdw=ySMWleE@BThPAtp4K~Z8!8fqCUV)OShyDUFKGBIQVTUP=h`Yl&x9fC*Jt1bHt!a&i6RG~Va>J-Ljr`jh|LAP zU11DD|yXo3yA2(z8_)flx7(_-RhWQdQ)=a9qrb7buCqn1oj$e?c>-$ma; z+(KrY_9_J2yrh|C-i|H)MaEK< z<9}$a=P$%Izew+Koc-nk%)GUXDeO&*oG15)S`03TNM5yW;ErZkMm!;;L8WUZp>er? zLgCxoB!55Bqqjv!rye2CwBxnJ$*PiP!kekQOlc1&tSl=(MW%#v^7+#XdG`aF;4e<| zz;h{=^G*C_wjnEdzgdlZ9=&pMZ^#Vu-QkYiSHlW48nzLY1K0NMJE2#*UBBXiAG;R}+B62=Ar-UiN=u4heH`MH*!)mF(RE_I$@~@(=8>ct z*HrjNjcz{qJdzBE^?EG{*R=4GeNS$J+o_Y4Gwz#77+C98O}qgRG*?V~q+ zl<5%8VR-GVzlAKkv6E{FJH9_SrDSvse~`?JKlahi8r5L$XbVkWy&4Rz+FcB;g3a3l zM>1uStwUCI?1M*Hgf(}Pw~MgaS}Wl6(COi^WsDc;x^AmmFv!GGtG6f5Vm{Ay?f z+?>z`TB1g#eX`@lJNAJepmQACcCe=2%45gw@k3bzjx9-@MWgH0Ty5EBc#pDee+5ZL zZZ*NY7kPAMbUsHH`aobuM+XLNl%*FZ%DpBQhNz zcxY?l?5i+3-#u&42?yVUsXVY(su`?tm=+VXMZQBbjiTNq!`l{1?={wkKLBv_K*O9^ zaDn(`!xW^6-5`__p30Xyb4E#ft3Ua_CvVQYK%5^z2Z0XeW_|b)Or|aE&_u%TPAwlx z$(5ProO1)d#A07ou88>~DW1GWzoyT2jp4ZmG%gg}sm0QSAzqrN!2w}tF!9E&{8Cam~K#5^NVy4X%$P| z^h*g(bKrSWyr^+vU`V2jD7IE4LZc0QZ_n-Ekzd}(rt8rF>JVn^ELbLf=D%8KQSxXE+nS58EToOVIps zddRGD`mC^m2Av=@=4;O1+yv$)4SPeMHQ!trPFU)%ofX&gq@t&Q%!xh;UGC`L$kjxF zy~!az@cSUuM667?1uh#57pq!bpZh%ZFLZ(Z5pFH5}-0U5pqmY5$J0)ZfnRU^K4&Q@vBk&Q_BL!9(@JJEI|GiN+|e7qnfBg zdhbdQMz$pps;!Q+xKLEc9@ih>?y4?nG%OS4otRedX@>-KI{ zrz+1~cy{%W+a7+3--bTfV|hje9X)H48XJ~^whczM*>3S7n^r7vYuL&TI#IGCmnA#B zXmw?PWos7IHaQa9kW5*%6`PjpCiBj}3fUg;@zU93S?hVcfptGdH+Uv~NWNOXs&V^$ zByMxjb-+qszD>S;H{Q}p+PB+20{nJZ@-jh z?X<-nr%<~Xq##J{lns9uDYt^EHD6unXVco7prJjx9Pge^U>h8#mr5c} z{q3yRL!WZA@?Ia88Bx`)43cZ~ekd_tfljc7PVAv8D5lPIqP30nfz*7)+pnbY#$hYV_3uue(@?Z8 zY?#Kbd%kK$dF7aL%USUw)5vkhV|dxdgR~a6%(m|ZUH#k@U++UJGn^))Ih7jiB1mFs zKW+3gYg{GdI_=(;vASEAA83lk)P1zgY;qlE7Z4uyi_(G>xX(-^yaye3tY_};GX|a7 z9yR+8kaM+z2OSsNXX~^(k=$TPhCN34~21lzVY0!nq>20 z{jsIRL0~2EOfoBb2hT$z3DoRKA(EGSZ%%GYpMyLhA6DQPZB!wMtdjaoG#D9A?d`j> z;N@`U7v>!$KZD-jQM zBpXuZ@w7U3jMJgzxslJg8y3CXPMM3O1I{wWgPvdHbWuGwEz~pY0lqB|CU+=D7yb_=G%BZqf&6 zbsN`rZuZ-`{7B>3+@$27sNTG6_-G4gjV)aYP_spH`ba8Hp7Kv{QlC^Oi}qs$L;&rc zUZ9ncz>D=XJ#mPpZ`bzJ(zi>JpOQD=@Q=X^Hm_z{m-&7wX=DDypjE~FneDRQ<@TmE z@msW#$t@usSqZ8dgB+1&@V>ny_RK@e#C_6|$8Cm2$KLuhj*@0e)7gh3pUbe{XW1)} z(*wWcGsaq&tCRxA!DDw~(@GO1*Lp5xYWUEf36;AT1{doW#wpW@d!9?29B#5}aZB}n z)D{}jqh}D-HN5*GQo+&H7D(FfbQFEZDpU)0rQ@ef=n5*;ymK}zHB8OiAw+(0aOAht$fB|qmQ}vDGhrRmH>dc0Sb-aNF(h?)#CY&c zxGQMf%yB{=YnqFM^w9_n64Gb($Hfelk&o$S$5eW}9WTq$+RRzZsyi5!dCstaaqsht z5mF(zB1E@t)rI=X=Szobx>iT^>?bdmC?wVj2XF6>{GMG^KO8q+%c7fe`Sne03fr3p8^$ zvGRI$VPu19$V}sd*Dvg^dS4RV_~|9wK60|w&g49e#xWb$qX>-$(f=b=L3+hW`mRGP4VPT{)nrVjG-_0F!Wmn~rGfg~h1NSYNkkw6c$8h)30 zHCyEkVJoGfI5D5%!ab5Mlg`?h07EzOEaWx&mH5_A4Dfyj8_W~~9L3i$Q>~ z+|v0nawAicbX_`jfL-0valFFdGb?|#u~NiSrVf@qpBl<+&rT`IT&4T{ao_88ymrRw zS$+@Q{df*{*LvFM+i~PaD}rml{?!}XPUPx-W_5xd=b0iW_b5gz8Z_~eRli1SJbDTe zw_ML`EnD0v0)9x!%jD?bta8_|(7AF6+|K;8d?*O|6VclILQo5ye4f;~2$^)(CM zzqap0qe2Mlb^lfUo0keNIO;Ue`B%yf&K~)+FL9 z#9;_sK^~_OL=$d0oi`umwG6izR1-a$HK(U#5H8I`#t3Vw6wS!KAs*Szje z*Dr)O_|5Gu;&+&3KRO`yrT=IGH^k977Bu|M)8wxF`eoQNmj2Omjl)eR#p-E=QRzWf zDadopEmw>ptHe(e-CtA_YTQ|4vFWYGo)&0`KAl3=@Jj->p* zt^JzkWmN1t`ssU1S`GV97wgA4=l7HVO__{f%JOod%!-cjNZMSu(D~^`+I-FO;0jLF z5V!eG`RA~={v}rV7g-T=<+vfBvw=uHU*-}V{Dc5UHq7F^nC2r`$eMaGRWJ-7)8z=o zcUrdH|Ex}0U%tn)iTDzHDynDEXZvnzTX%wR3wS=S-E<@>c?ogps`th<#=80F+u-G- z1I!VqJX3GTJ`N^3=B~5DP2J*z=v1|GA$fqdg1Y4*Ai3BThr?y80B}M$98MI6!%ees zIqGUR4Tr-Wb@9?3SOHK^l?$x|RMe=Q`v5(_I56!;xzIdoAc~%bmjj&F0nIto1N#6a zpn;AGT!aW5regwye+on}DCGcD2SXth(ajW(KsSo#o*YyrSeb*Jy&r*K?Q+c3$KA!l z*M0sh9ExfO4u?A~^y9PHY#eUZSuG!Et!)t}2iNtq7(adf-cv&VjXzGZ`u~W`*Txj1 zAkfe5_miN7H@O75`fNZ-Byy?uUH~#cP%ibyen1A;noEt{4=e>dbE#Sf02QEFa6CPi z>T>{41S$o`t>0tkE4`;qKL9KPOy8sDN58OGxT-cEz~ON?oFWc~6Sk%taP`$uR9AOE1_1M@cdrAh zsp;;(Lj0FJAey0JOx+d*%mWtWQ#GRj3&1v?y5$hClB#ZopA8((r}oDK3w5LOCn<|s z`*|F5-{x|}6{VdZC<1UeoQT~amjmveZstOz`P9V}K+~WQ!@qPAKXqQ}Dil8fhr^lq z9CbP7=i@p-0;x_mejXmn3#fxPf%!roFba1Is9vW5Gpe&EFeln{kr==#p!OdD45`V{ zz(Qct2dY^(U__O81jqnaKVUS9K1`u8_yMCatMIQh6a_`U(pX!F(9l>=S&Z?}ndAY4 z3~S?X)X@lF1&~~bsocI8!>d$;sXYD)AOoBzLR7vDUtTmt+w+Psm>Y|y!1OJ~U`7=G z73Kp$(XTKIi!qqA5)9^wNtoMTeO-XVQ6;YeO2G1u7)-?y4CbwmC^CTg5d$MtG6jrD z2?l0Y$zQ=x1Vz7sxmtpO@h!u^tegasx#QAI9FD4Y4NwQ55)8~(DF)_fDF!CB6a&*$ zIt9$!G7OA**ON0kt_TV~sA3A> z+zJdZt6~aZh0hpZ!_R*OyhTv-E8t_FF~GPg46xdy#&s$192|~Xa|}=hYCdCtLn|@B zHeWEnC;fqiz{4*X;IIAwL2PAstJQ7E%{iPe80Nia0MR*3Fx*cT7-E2IT8T06ubjew zR*5lqTlrT8p9Dp}G8nGJ7=YFPV({?^b1n`?rJVqj0sAV90Z@%GD67I4n4bg|0!m+h zS9##qDJrLb#Q=|fodQ_C8Ut)l{a3)Yf}&pm`&46qIkgzzWs@o|>N;b9!%-zp0gHjp z)fnL5S`6^|8WgY`4u>;Uo!&x6)tPOI&q4k%HSeC5L#shp7|Ka34Br2$-!R7_$7*dx z_&jA(3thLlM+-Mh%NePeVieqjQBdowuEjWd)lT7fs}|$Qnu2| zOf0Sy#(=8i9i|rU6}y+t&MY$-Za@gw0S1j2c1q(E>^B=R?5T}^#a=8Z`W1U`BZmD$ z6NX)V68k=}A1XK;b?*&eDX@i!Vc*b%Vb5V=9tcDQ76Q|oFhoX8KM{!wHDQ2GHT@OP z4MEYbfHIm;K+12LF+gi^INWR-$^loiW5;~l_xT-j-E?0m4skJXcFU=+JOG90y!8w5 z>zjdSvkeMBLNf{wAKMH>-?LpyCAR>xwXd~cvUL9~OHMrbFhG)KLG9$wcbpZ#X^nk_=ItQYg+t z6psU_JbD|3QQboc>;m` zQv|N+6$sS-x4`uFe#}W;G%3(|gQbn_*0reIkakQivmFEaxqT9-sbxO~6sgeDHdB0E zH=Pl6$4osJhr@06Jm!AP!}WlMmbNxd2r0Llfy3d}xO*NzcGh=L_rw5lfJ+BD9k2=M zn5@P#ZT2CjAa&Ar12T!)-HB9TY@0Dr^jvTSHp`+Ma25EPIGlASwJ`=bEqoUy6OE%K zNKvA`r2%uJUs%XfZ^Qxf5lQo-Us$035VYrZ z|3Rc{*Y6@R9}0&P?#4tm#sXp5eSf;vto!$CG4}F-a z3IhRCYDxhhrTwwz50Do1{4N%AGH|%89t6^2?YlnoIz-aMW{UsX`@h@YOT9}2)R2mO z_f8`lIn$K+;wXB>Y-%$Nn6Le)_YXkW{{n*f3OL-Y-k-X0l-e6!^kb^boHt8H=or5< zKmH)Ls`qz(*ocn9`TaoofeM{R`w@wE)9njUlrN7wMm0FG%@@r<_cQSgNO_L6aqraf zroO>kx_fxy~{=&VfQyazJq-fKH$j|w~p0Epw-6xV;WT-FFhQl@&R(o$bW#f zx*uzDq@84)*N~`!noZ^x=K`Z`Gm6nZI*QSrGltThgP17l`C5chlTO%UkJSoYuSk&#KszkB3_4?o2p zV*Mv{$7TOXcMeW{O8?fKHm18u7N)yl7N)x!;t3C0U_GhMQ2F0!A~M%aN?t2#H!U&=2S=^*>2-A~t{(>bm^_9k1>lY@0dJe(+>E7p-Iee@8_xp5lMNCdjpwcd7H! z(W(T&JEv+H2N!oBD>&OVz) z^myIk&YxA5Fh>Ya-SQMr`Ty$xzvtpuJrkOau#ha^zrD1qM~tOeb`Y@_hq5<+zOb32=oiR|zFjM?Ut zWhQEaiS2HM1$zFeQOq`XpF_Xc*3|VadcNs?fo-B5cKx)?t+@iz{D1XtHcI{{OruMh zH))#RrksK8K}eJwXNP!7KJIR-4>|`>d<65@Vo5v_62LE?hmSVXlEyEZhyNK8AjwK$ zLXipPZ$d|NYQ#~Y^1ljocJ;(2$j=dh8x#O>De8+i`1yboB3CCG+$4#H8x{;nW3rJs zvLN5{QZ)hzQy1I>mg57Y@YE}AfHdAu8UxlVg{Ssk2CS%ow*hgyjx?UC6%Cl<4@u*x zLcV}5n#93JN#m&l@xX$W&!n;Xj--ly%i_Ej6d|tgWESVUG@hyu3aIN<%3!#VD*YSh z$ioygF=mIv5r2k3elk8NgQ>C*`PGufzm@roa>4>kG!mo`P-bNa&&J`XM|^-~c#Zi2 z%4!QR0rB$%louTX#PMD81(b;krcz$NKtOr_g1=G@6cqhRId%a?dG(cr7%roKQ@-o* z1PR{Y>=ys4ZU5x0xDewViu`Ix{QC4astXqa(|_~T2S;WWk)%Tvd)G@laPM1GQZ(AmbJqoQ%J<; zC)GMRjH=Nh45{X#->AwGF}YJx0deE+kyOCJP(T@fcaeZy z7scVI+Q$J^{M;o1%5#)30bxrp$`Vb!@^J${DWl}zjMm?XgOVjt48zi14n zWH|E^IY$MLcI4{RtjECo=&uXr&I~<+Y<8yjW%y_nef^*N+n3>^59=EuvZ%}O(eLz) zspYwNxvkgLFnu81*rY!Es~#clKF$sq%JxwX1pcNDoa&_he^JL0)v4+rs|wU{K@C&K z6V;#U=v19h2Wk1FI?gZuMIE(B5vBpv6_XlpUooM92P^)i0Rp<2nRcweG%&Gmp!QP( zL28p4u+P%MG=Qv6nAE`fM<0=9i%okDxw{?mK-N|KriL!Hzo=oB`cyS6Qx~Y=g%+lU zDD|Ies8F9!gM!AS8YmjSs3A#XO05vm{Hc>Inv*(-(wxvqsph|QqEAA$C8h)|OeYij zE?Pfz60bF>6Jsr1OeaXNKxCWiab$hQCSHpM;x%Bi4lmyW>)btDx49nI!3hb@KwFBu zHg%MYR{}}ef6&cG91eF#P=JggGX+xhua%%8;G7F>Y17{b=B2i#pyhkBFqev0QY zABu;EtB*Adv!2|$lPqsR#y*~WA6U0h%irNRg@}q&KkT7dd19%E0*Y@_7{DogIP#9TF!VW znvHMK!AEa4))YZjR!QsPqt6?wQ&r9I6445BvyE@-{lOZa32!i;3sIXujT%~7+P_*O zN*A-nQ{BH!bp$oPqP2u!EHHEh3 zzwY=^fDG~J|80+@s6C|qec5F_%qY@&zZ+$f-lS1Z>HTJu+4_Gl%73kiaP=^w%v<#r zqpTGa{Lv_XY9axG3;yd(WN6j@izZ@B`oC==IDO0-7fHWcgHD>X#xUtOYXq$RgEdxU zZoo$MUwf9{nuw=9W{oiYzgQz(Q1E}S#-!K|!3F=tCgN;>-1z@V6M2l@3ip58L=LaU zj52KSyHQkEPa4H>^{+-Ts5QcjvSjKgBL3_ll32spA#r6v2lH#6Rk<27$dA>3F~~wg ztN@Yo%Lwu(ksAaj|J@j7wp046T*2x4aqFiJ9sk+>3cI7I5k}*`++Sgrl^S8j*lzT@ zF~W@|jX^j1)flp#WXu>yn&{_{{$61w5?H7p;}roTV^r<3+l~LC_6x?;m8N)YnS8+s z%O^(wWgHGiO(_QCcL_$|4JMcnuU`h>BmdK09~n-GK%5D6*bKiC-NCz%F?DpC{H_iK z@}xSpk$+W(<(gDX9q4LK)M?mc6^ch@r&ze|f8$-CxifPQcdt@1o?1}|$lx!SViPCOY+|a zga5Mwp2xPPdQ%NQ0vbYFsE0oSF^jde6-Wje z+IsrBI(ljfI$GL#npy^$+FI&b+N-s-R_kb`EiD0Dgl4VL(l#(B>1(Z7Nm@ybECZxe z6pkPDvbJ8m!PEDci|2mV4Hm|V$B%kxxVs-%t*>iAT1zs}U$b)6TJ&UUTPd)AmL7>@ zL0V;|w`QfTK6dy}86Z1xc-6#V4-lBx@Bjedr{R%5f^GUVVPRq6Y15~RAlr0NQ86)5 z(OJK4LI55wJWW`1`gGCRVl%{M6U4>E#R&xTB*D)tZ12w-I1A3fNz6d1EM7PgZnME&p0-q z_rJ*a>bR!2|Nr+k0TBT~x~~!vV+P$ccKIe5_=XGA^m51TK`F`Pa5I7G30bm9Q1E36?V97Z_E@9BN z;4Yuy5oaASY1rCs|6T@!r6d6)c z*}M{_kKB88k?p81`+@FJ-G@iJD`j-c#VcS8Z&Y4m1Wfqr22`ARH_hrQuJz^)IjgK z9RST-<|f9EIJ!mao-kMjVHF#DGOHTfE**5+B%vY0ta=-KN7SrF;_}S{ZQ^+ zq9vnt_VqZ++x3n6?rO+7d}P7Rg!x&BrGH+!vc2*0a(=VwUioKQHM5Oy{6Y0VlS2*D z&R!hEX!gn!|8RAyUcfosD6hSWpspm*1-G2g5_Ei)obf6@W$qTO8Rt4zw4+H2V%(Q($s}RFPEk>7V1- z+h=x^MeI5v1dppdw{1;Zt3s=(Nr7fvV!EWTjR)l?{8_w24)0)T`-TLcwf-`iYYUGJ z{Oj#-@93GakjXH+WmS!jxXs`Ucdf3Klah0vldR6@Z=?owR<;gmem#+f43%Gu9G!ef zE1Hm%(M&*XF9xU=MXvrsE4&d}Fzx_5vwX~G{g5e~FFIF67*+}@BUMGsb`TI(NXwD``F(S=zFUrdeng#8OoWREzg7McTz+AXO zdJ62isB2}hYgpg3s5+X5!6YOlJK}%?fLj`3)=sxdGkp+w7_xNiVnpV{b zYQZ)m!E!61*@HPT%zavK1eCu!pPe5hI(AY|SHc7IG=1wEaqn&m3A@~P954&%IPZk= z2&`!;zP45f8$^XX57sD7*HS;u#pkf@Gt8~kBx~W`-4@Z3NX_C;txC-%)`!)lIL0!2 zU*k(XUi5r)Gzg-3-Qu$`6dEn>vOrSTXyv&27i^<9%f6ar9LGaM8*ZqFoptK(TOXx8 zWEHE;YG~>Rs>i?Mfn1VUxQ31l(~pXOui@lOgNkjH7Iz)#c0!D7hb85obnW_&SvU`t z*^rQ?{}NCluOAz-o+LlOy}K>0t)zY}!Q6pare-}-)0d6GdrK2`soLlDjK8C#$6|R&@^{yYH%nRyQe6Tgh8MdT#SU@z;1Dytu;K?EIo~ z8RDib6E#oo`G>Fc&Z+Iy;7JsW$D#cMJNsh-YD&5xI0(nU#l{Zb$ExmikVk6qY$_92 zE?brCu9B;-4kD8!BLdNo)^6;E`YVKb22S@B>jp%8qf+kPGS8FKLi#%+4k{VoME)vX z*9+v)SpF(`XeQm!Z1+IK29CLO3OEXU-|-uLM)x>UjXzRNSD=WW%xrynR&jV4wRxq? z5P{iLOOwAE8eG7A3#{?nzTc@};#Oz<;by;8qsb|N=KY60@e}rl$b1S^(x;xU<7rx5 zKHfX#^9vu+^S?%X>)D#S5xu}Xs0)A%R()7V91$_)DS@11*+)vAkUK9;@G z>R)6zyTds=X04Y&J(Q3~3Vl2=f2CQXYxy2M?j1do$i*tD2u1bH=$0myRx3sg|Fz^8?Jm^+CE3zy2t|By9f{Amxa8Sd2g97)w%eC+ z8%q!mGAX+B7Zac#jfDg_UA6RZq{zX3E`njVQ08>UP7gvUUxD|waoVc&9dc@^O-v(p zz^Et>W6U$)p$g5b14D95id;C_b1|Y%hBGr8yu|T?^=)`vHVCKE%^5|}=@tL&XL=2@ zdqwaR>8`OrSCOFK7x5oZ#K*V>+FqL?g(Gdm1uQyT1~yzE@5sA+4V=_=kaXTC(H{OF zsyJ?8lx=Uf@X8q3F}OY5E$kx>elFCZSYKDwEV@~t_bzJN`CySZ-qPh1;H=%&B z|IDi&JI2BB(nI1%BlcoS9YfTvL55|?$N~8ZV8-W z?|0J^Ier%{{(;cGH?7^mg@hjDL_sM3ftkmPjb%vcPf3ErIaT2|&*yV$9+fNFI%R8* z;3HBB&+-8PXyrn5bK?aqy?EU)qn)AmDxR7!u$&jan6tN4UZ6(0HugD6D$A)w+p8_8VCoYbA(JC|KPbogdNQ}rT-dPHOBb&IDVm(?LD!qbza130$w<&R& z5^;!d#rCVR`ITuk%9mdZy09FgS`P}+X?HxlK;-Pm|A5M@%k9J%!uZJ`3Ywu@1~c6) zl>Wg5mE=t=tA7pe0~h-PIRWD$&zfiSS1VD|f!tp@;`bh;X#>T9p zkr?6WS7Mo4Wh+pnQBNh>_POTKYX!^#?os~%$DC79aQ6RD3xI0UCy#o)pf5x5mm7BU zbBV9GAChHBk)9QGvps7hJ{79k;ZiJ;OQ-re&{ul(f%XtlR&#IIaROov0DuR|qAO6J za|YEI%dRHp(a71kR9+e(4xacwF0s7-QfG5 zXNY=kPmp+IO=OJ=Vy&Vk=W{wMec@Hu5asGN_VaoG8K007_NHSHYFvOOq$ zX_z`3Tl*GI)qnVgtHm|3vV}A;DI?9Ux~eHBLG{0wjhVsbl;0l_6q<2iQh_BliKtuIVNp8y>qIxhaXG{P90KIKgJ#x%>vulT#*nK~L3S_d<%E#_a zbIQF4b1Je^)ivIDUp+_jFG5YGbfQOJD=WV-=l}qiQTIEQY%YFnikKVRrS3cU2>|enQ=2CsKZ@)B zId>K}C^@{it3B^3BaZMjQssLwQ)kF>%jV!waFz=rdJ2dNoh+RKYQaA_2L9f9P+e4T zi~bUFV%T45XqSJa#Y?)HE(ic<>vepe{kLf!o4E|6F0CNd> zblg(<8H+HrzWnF6Y52%g3NycSR-4~ji8tKBt$nmo;o1WLar2_|b+rX)+l7xsjoRt( zglhOJR%?9GI+z{XSjq)WkK3k%`fAIF^VlM4ShY^RtPY;@ZuLdRxJO0f(tEv z>5mR5!)@^i{;#kA0D$A=qLa+qyysKeuU^}*S4V5hPbCjfo+O62>$DIeTx>8X?S%#x ztO~bLdyW?rUV>1NT25mV|4d0Xm^rXiLOsxq-jsOuh6Z9+q;|F*TD$QL1Nrs<06@C% zhPbsIyqT~fr=`dkI?6f@$!%2E)qC0BESO|#2$=%_#LW0$N7Gxy>4jG32ZTlq4}1`v zY3x%B)g_<4Xd$YiEp?c?MHuaWm1v6`222tpwo_n9b?GP#(lGzia@PUQhP#~G38X2C z(0-PG$5HLOBvX%QU+K9(WhlZpY2qf^_dL!7T%Z6)@cqVVXHElORw0~H^itE8?8Ew` zqR{YAp7WRsMXYsCgpEJ$7TzGs4Tr5!WrXH_E;gZrx2aJ(9J=vjcM@Jd`;wmcRuw5TJx&_0EKbf)e~`O?iZL9`&vihRos@c3==sP`4dYrSz_jvOp$w1 zb1|!Spain{rhuKP+Ih2fJz=@=O(kthkF@I6r-twSXUO%?007WEZRxAnnjgd#R&}na z3HvTkM3HkWHTJSBs7cZeO!cEBwTL(9i_5@U#l>=Q5%Urub|3v@w%<$xb#2j{0@u=P zr55GY2J!nmU)z%}{zw=720rgA7>1=hpWr0xu`hp5KoEDoL z{F0e}Qvz7X-o1PZz?kcDyl6fww0@)b_L~F%z~_7gU&n$T32}5-#K*usXpwq2=C$8t zeCt!;>NDtEb;MU#IM}$Xx#-(21!#hPvUIVZCD4k7v11m|t-sb;P!n8A9#C~r1}mTO zz)YP0EeLg3zKc{qWYUpe1NZ^zM5@cv+xP5;FMAU8P64_1tI6Etq8>8vnP0(DSO}$- zVgm6-Qyqo8J6wM*fL7^ARsBp{dNk%<&BsOb=Tku6FP_(S;o;d=002^c?|88rCQ18aP{XwjCR5a6XwV9Ew=BRnxLSQts%#l_-n=Rb}wk?Evr!E6W{87aJER z|KvK6MDApxdXP}sJi${e1R)uoxm@EFf0;LJ3)Ho~zHBoP63U=MKuNr?Sl%XdQd<95 z=sAMK_>no>)XlP1q5`GApxISr>H41?GH+h_YIWXgV%RR6S{NQk@92G1CwKg!WPA`&wcGtM+IYL4guwjE+5 zS_21(fmYEXFn&F-3ok1#BQHHixATXpG9G+YUR60IITQ^509(P}6V>=~ab(C`3*(xa zeg&OsVB7lYNRgYKm)#YOkBPv?Uz1VPMQzBq*xAxb&7;pv8BeQz-@OXs!@awG1zLwSy5$I)Q z&foWjniS~J4b`+8QY&=279=&7%PAGOP1X~ah!80SQ0DHG1%{gRn=ev!_<2#0Wr%3_SY6v9+GEc zWbvrEdCXm{5w4i6=~^I`c_yS5-p!vQgy^%yxoqk~Mz=b=S95(GPF^XHrfY68*|C**l`O=6;cv2Mg%Wq^y@H&Iph!}dS?M>O@Ktx0N zDIh{!yKO-ALj#eGlM1@Jr`Q>{YsJbK6m-v#P)$pAF9fmR(018T#_eiOm+qp)k&JtT z{ncu_!Mfx;J5*VvE-J-apxOzB(Dd7|c)nthOJgY&`{?;y2Ob5dos#XeX-u_>%PM&S ziR-0pVl78bG~p+`Jh|05*sybN-z8f$ zR>g;WdsW8IXx`Fa8=Ds3+}PI`*7tn0rZJz)LK`j^=a`*Nzz0)9n8X_bc^TUmF=mOC zjiKdGP}8q{1VG<>t)y7p1fC3wPfB0O=wh#0TDvOtGnl}~MTLcED+}MhKV>Ir^_17p zv-zON(uhi^677xBT5gslRgf}-YRVV-+3G=&!5@PgG-p)So_SdxFx}1lvTJ^p(s*k8!mNKfDAMm>T!(@6#2N#A5dp{UumZIsI zPW4KR1FJ>EY9o3EM?W7A1(ss0N8ivrion@k?{={z8ADssT(q%CSdHg7WvBDOI?!GX4PGTs$w2DxHhOa9P=^csiTM`}*t@J6C;N zLg3W{gm*FuX+h*mTL7E0X|ZyiQ|jV&!ElZhj>1Y_#eEF`YUkptTHyQf>!$$DODWf? zlJ)y|fFe97=?@*}MrzXi8wjyB%HfWIVn+L_9(%@b&dC7$634eLYt?X;KiK26V(AGm zy+hQud?oi%N;Nl!Wkam>WlxXEc7Exh{>YD|kz1qw1E@vvp}(Srl(7DKYNu7yUJc(L zml)jM8kf{Ey01}u3Pj-e-;c~`E@{{AUX>&J9s*b$-{OrJd&Q_7(=y}n_<~qIkz}9{ zeL~+h?fOkxwxj-M)%}Dl7HeVAdA0t>ydHGu-cl2gY$(8 ze{>G0bBk7cc0G`}&phElbmMM|dlKc$8r%Z67mrPd4~iU<9~%!eS@9>R2rQ{ zG2#@V{t7pu3|6))HBh7A_uwDJeV~`itzO8E<$){k^7w?Ln<_eGv@Sx|^}@3>czHdL z4d0ss_2EaHK_QwA>4_YJZ)YfQ_xfB+6P#x>M~Z~BLj_6iETRk4!Apq`yEG*YdS|df z2f*0?Z}tcCyLRedIoJ6P9+s>50<+ctsNXH$-`O8CT3tpRFqi)S3*l^a4+laA-&e#s z6@^beNA`?<0%bj8QQu6!IXOK_P5FMMWQU?HXHx>79@$z!ZiFQS03?@gjMhB|_09{D(l=?{`Qp34u zYT39*Pj|%w{1D)AI7@oG-0JMW%I?FTiLIZO&TDBOib-2Gi+@~w%>%*)$i;-XPt2R3 zMc1?qgO(3q_I%iBy-CySP^ zEt>Zt!3F>pkbRp)M|)RF zvS3oJ@8jY;SOMUskG7xAuy`^EuM_c^Wcguf{~w5$57F=Sl4EMI+KE8_*eb8s=$mD ziaP{jIFboDkNI zCZyT_CyfHqPi#<2zhJ z7PWw=&mu+}fnKl(f={x2ycTvTg)RGzur7a<2BS*A&k=GL{LYB4TYXR;9^PmgX5H~i zvL6#+$scK~$~TM3vn=0Hb9P*LNHY@K7IWPPY418|Man$*b(EtF*qMR!>uV)Zn zEDa7>`ECVgQ;x96x3o4kS(R0?)lqoWF+%cF-)AxZllR>7|F~sjfb?fZkIc0X3$|3= z1pyQ$_`kc9Y-Za>BgRYvQ!VG4{a6!dDt=EVV*Vi=W4d$s6xhBgx>=iag&7ds8g_wc zBbfL0hNT2Yz7`)S)LUJZyr+4Gxk%1jy|@S(84;T1mCXMm|3x;gDPN|9Z@!V0Ih>Y} zrZ3|)Q=FsIs5oCPPL$5Gh$ut2#jVQ)_oQ4Qg`w^a#OXx@XOqox%5+PVI1|%`_!T$j z$9l*rPkt(rd7FPLYDKX@A}N=krj-7M^OqMWSpv&7HxGLR_LRlwdPfgyc zwLciU*wU|@+bu3m^w~a|_ftqV|KCQyAE3~PPmPh{Qk+F2eVFvNf^P$q{+Nr+b%@W3 z#A02G==pU}H_|L5)M#nYAcPz&hiO3mFjYw+HQ_;23V-+eo%FYjZ@9kde)jRj=j!)p zm5-WR_G~GFlBp`Ryr$WQaE~Vz*;PxsmLAdsCbn(-YgERzp4WPb+6`95lXMO|91$Ik zr+*&qC!Nyuai`!M#yE_YY<=)xr>jO_EeKPo&Qu}TbC(Z_H658}U&&Dh$8O4~cPFAI z4#ESqtB!g2ga7~>-sa`fbj>Q!&VI@!Pvf0Lc~fgCy?+_vu%*&VDKCVIGj9d?J(Z|G zNYVdm@m8_!Oi1|0N4fcu=+y^C(~}r~6}|e=t~JyG`_(2wks_8L?r}#HW9=!=0<|?I zL^!$*mNB#CC($fBlS7LC7vRM9c311h+A@@!mmZ%U0CJp8u$1pZPgk{!5q8pQ_V5Wb zZ~prvXH!ZfI$rjZyJLFY?u%X$o9_^YpBREEjXGAuZwo$Wf&zSpi|UBP2KFn*6S zJMhfWm`;6U*NwN72I5sjJ#*>zRW=942#gN*CC0FE_K)g1aaxSnll?@)wP~O^9bL9YUen_idZ}B{uYac z(R?i5sSqqD3?2rRk`rWD*5Cp%{>5M7%V;EiH{X0`imkJ z(^KXlaescJ>L!^vmiEq+UlmyQ9M)!eAxpQ!y0mhz*s`-5e7|v~74^EU(G^==x`!W* z=GX{Uj>w+hr&aUkBBHcOxN&@>!H*~_E0%-f2}Ryr4kK~D;!*pVU3Sl7KKHO;m^9cb z!tO|}Q#z%bzG*9%gK|a?rNy+jzEUB*eAnM9L@|s;9CqWT!ArZRR9#-ZJ(Hn>)%U1} z%-&Kg_$v@KYreaL>1>>s|$mkkIhIM z?_^=#EL{Milnjit^TQtr$91eoMrgy zEHw>euED(gvP;HoV~tJF_iI;+3X!5R-*hau-VUg3H*W=#g_Q{liCHX}>~Xg%dC=_@ zc+VgJxE%zZZDoDGG&R}db_X$G;h4s9q{#>UbD;oW$eV&YBS~vHYF2T&aH-6yI+n33 zQKBZbxu z)#yCd$*NI%1(teV+Sk%)n;oIO&;j*ssJqHwyrrqZEvw%2`LUsSUK#W)1)<_>cs&3> zyc*xdhicGW(uqYo-KF9m^%g7b_!_D&&|WSoy}iPwio~&@|3G=ejdd zxa9z)tHN?Gakz|HVZG%i^PKC${c&^Fw|`K!x~Ss9HKvA6$ctkr?W7fBLxz+4qEmi+HXk=d03{bfw>O&$lGPn2D*} zCk|rdpWU6O66k3 z0S`X>E|;N~#%SeY)gBK+$C!Xkl<|4JFr&HD$PGRvvVLO5g3OQ$gH)VEad|v{xo~rp zkA+Gj0I;^x=$jhFK>JRCOP?JnkN05e^FLoeA>(YKm7ZCka%NX^Ra^;A{!^j;DtVPz zWTn&)vL>&#oazXxx!pH0;#8%m(Q)R@ zFRswvc2*-X!$kP_Ns{xSnm1!Y?Ze z&XOpSE}C|gJj|OC_2ym5KPX=9haBCb{>_Z@*fU0z;54@urQP6|mMiZ{SU?^hB! zdwh)FQ2&n~4T)c5I|ZPb5B?Up<1%sU1C;EY6aoM!rYDDx`VK+LZ(j+!=u$zu|8Oua zg17l=$nyIXtf$;Ah!@?{s{Q0oY2q(#p2_Da$-J*8Rm_!FFkrr&GLhdi0sj8H-K6ib zFjpcG!FZ*2pkQB5Nd7UrM1J~m#9njh*aI^JBq~Si4WD!&YWftg~)@ zz|0?|_X`Ve$^$8-6!C|mZlP;wglgJ90t^7)w04%1Q-E<}XOxK-Vc^tJp9z3%?{$hV zi0e=6NnM&-DKo3h%!>y1L?k=*UYSNtsd4Um6mVjP<9o|Vn3#?+QI7oQ3KFZ61aEeX=g<|eDgnbm zir<#~`Ir?_i6pwG86Gz*Qy#aTEasE&J>LFxa~L|AKv?+NQm)Ja{{Fncalj*@aUT=0 z;~ij86G=LPB;OlbL3H@Mk}}0PmYt|B$N&008u`(?iyBthqfjJaK19@nt|k zmTx`5zxMijlbuNQ=dO3>AglFFCmemGh;Niak3s}Vg-cSyaIeWN(B^(1y%u-U&g2#- zV&5|Hh&ic>s@YM_Ihuz#+e?UbS`#$6FNHtiQYb!9DL^RHV9|ZdB#vQ1O+UuI_N&?I zTCk~OdY6Hdt#*LQ24x2mb6cB<#z11f&}5{F=Z{|4U!X9K!x}!_nVnJ5SBdG|YK;q7 z?vU9Tb}>H%(!2`gm~)Jl;2}9WM$1D6Va9j&ewxgBS?M@U-Hb8`3TcyX!}$uiS75z8 zPTt(mqD8kwi$vhR_kAFlbFp=b8G{LlsDUF#!008LSLUFn;&{2tuaJVx~4DOw%f~;(j9ih5|BPUQ4J7^(VeU8ouN|N8bwvw&IE$VJT>vdJhM&l`r!*G0@NM)I=2I~2}@*fuv zv!&y)5${k^EXbg#L@abC_wFE3rom@ebOMqwIXT!+Lc?PF2{ky-J2W!t1o_E0h%47A zVA=FU$-m;#JDP9COnUEgvhjYI7pw!+i7dVK#kS}X&Hj(xD^1*LLLcr5^B?qnP70%r z=OShdrc`9ShMrVsR=>_ju%^bCRP3;hnGhTU@7W~9M1wG_oPX&ZKeHIn%rf-h**XI~ zfq$qpw%2b8P+PzIWoI{-D!O(5&G+apGE+k@`#xBTc&?SrWL^M(qKy&nmRZpo9%V66 z+}^^_qQD3?Zl)iCNx>VR0q@tz-bS_`&kM|f-vR(nB-)XG2*YUMOc$K?aA)mO{%~4b zd3oz_h~H()x8-O4OX}ZplJov*yFO&K;hesFqBk;e%$@8$TofRjF%q;;(HAJC7}~m1 zJ_!@k|HYdh02$6C_1r(M+<(PzgeAOOv2QuF%$MM_LRe<6WU?j$!1CbT9fW`Taq-ua zF?8M4JS&~=6?KUl_?C(XCSEm8+0x7dZk?kOcYDlrvkeeIZf6$nlxLJlP&rP!EJJ$g z2vvQ%qOr0e=mPQi&M1inG2_?XO1ini2xZ0|nS4ExcdsFa2|>kbNw)p6-8GZ+84q^N z^I99D@Ug+#KlX??Hz?Ai+u9oLQd6E=w&YbiD*c$|hnWE;O^cBrdvnTMh)V5_dbs4bF31E5swS11s1NT_@eG%~=5XJn*|IxDBQ#rgK>Rq_ z<&TizIJnrc?ki5wo;11#F_%XL>vI9%%uMjJV)qnTk)cK_MnlrHnX0eXUeMg1j{tyz z_s!b!W@pnxx~j^Fv*k_@D`S@oUB6_caeHXEkRn?cWkSwo;o3Q*R^Z+=iUBTQ$v(B*5@orXn z_L23&hq5^rZ~TjjDb{DW%uUBY+4plh{{Hvtuz9ZD5~jPgw@ee zGo%bDQtEE`Fx(pJ0X?@sOt;OC*D@M?UQUbylZzJv`=@yv`if40qoj6OBTxC>jndrE z1Ixt7w7nQNlvNSRXc9VqWh6m=1UFC#+KUy@g+6yy18o7oCC}D{#`xF77u!%(AIp)c z`hl)o|8hELOy=a7*>QaCVLxXwfcx(3XzEv<7@Cj3vU=oQzI23iSnxvTY&H>u?s|_` z-hHlGI+*Q|Cl%bIOspFqtu6;FU%tVqfAW4h5#4P`Swo{fxYs@DmB!ZL==OKk-&wki zHNwFi``XcEfgUs5H)1?Qd3klZS29(r*38OlobdT-sE~?Y&Api3pt4iIvy%7klM#0& zUt6^qdrWnErj40ipSXgL2_f7|OZAEvPIA0O;1=p91K8Z|#%M?y#M~ zuu3XgzwG6z_E+m37=Rvv1MRx$>zuJPhNGxDjTSO+dPK81CfDG$EexJ}YHR{?LjMT zP?GsE9y)a=iLn)PXxm#|ul{S0PuNQx&@9V3H#mU@i?69oC6rT88T8~Y+|YgDRW!Cp zV>me48!cVN=vG5p_=@$* zdr4Vdi;sD2Lmw*wR^%f4g;QWj`Ld&VO`1K{Uv~FIJh=5+;)rQuLV$DVI+pgq9T*0y z=g(qXBQ;$m9PB?M&tY{6q+l)UqX7XZM)Z8yTUg)^&;WbQDob=JP(3o1qD zt(-rMfe!?By+6t<6ByQ!`zg0LRxVB~Z09vyw97#MlR!Wp9TwNcMtiBhG`1_r61rWj21*C$ zT@#jDZahv9Vl`=&lju`_NMlKLtu)0+NizLw?7u@N4+wiYEb+$JrO|&Y?Uzs=vU{P* zFypZE$p8SELUxo>&C2m_U5#2S3q*QuqfPj`tY8k{|pYQeUgPXC6 z4JI}ApaZ!N@!~^|w8!8^e@Uge9h4zn8)D{y7OTqS33-77&c zmYk0-B-H00$@2FQ-L{cgB59_Q#)Yz{z)sU4HYDp5K*|zm-W2*2*vQ!~`k|v)jQHc+ zpA5gy&0ylarSYy%96M^Bv|L`wZ09Io!bQKG0$E=9 zYjVuQSH!aC5U^o=b<1}>S+2Z)_}2*?SBU?&~R4V^^Ajix6&E!si9 zJSQ;Bv~J_T>ozVmUjU)R?i|nqi4THwKN!E#AuqrZ7m(FW*MyiLB8K}{h-}T+*q@D4 zJXp}X9PRP>*v?a6Ao8&FX(tu=nIZr%kwBV`YmZsseDJ(a|J6?OQi`J3C{s(1LuBP; z{j`24N75lK`e0szo~8Nup>UX;Wbq*8@{ovc(7UMzmMuilzL{BBk1c_2{7nlLr~gr; zKS6yyKwp^!n?xgME=s~pL_`{bH8-W)!hlT2*n|fe5 zZy~g~v5;`{VJEUq6v74o|5!VWbglYppbDdzhqOKLomIeG#Xbvq>ErS9^^buD2l^JY zpda}R(9=uDxlZ~ueh8Ma>`{#XYVnu@V74koC=H`a{JcnW75fN5WOZ6}CdV!o%$Qfh z(`=+`8N5dKA9SuHGm--fJXkQzn-y0_Y5c0)*@Bvex!>84f6Tf!m*C+!rurcjB6q0M zBbPFH?XnTqJ$(sI1A@e8VEyQ;&WY6SsI_wJ0&nBU;S$xR;;p@*(SV>6hfFLdX0=eE zRap)xYj24}ZBNfx`|P)UomjW!Hb@(Jjnrignv|Z4~Y3=b3EraXc6>j$2R{tqnV$)EVc!y5V1b z3UpFcY?Nc;qPYs%w<}eB-&2jw2f$7N%xb|_@QOl7YJ=Rzr9<Q%QgXG7!?GizL_WWvv(6 zF*}mIRdI9H9_O7&<`s=5yD8EFR!+Znzt^|*u*3xkT!0`!X>ZpQau1r>_)A+**xfX**0eCTuN}9RWbW1I26Y5LZ3py zDON|2r$7wsSViYg`8v5Cihl?b3D)Ml)4lO*6IjP8?a1gER5i{g;NYQ$U22 zVByc0$>ZX#*cjK?5GI#~*3$lxc}DfvRy+Qxn0V{F>UncQDylHrVgA@<82YVP_L7}>`2o`;yZFk5ORMN~ zf6+D6U~QFD1z|T@zCN@j1>q$!`_wIM^=~&=dnQA1STf0hl^r^tp5(*xQy#>)N|d;b zNM3;gl}#=K69ZF_RPvVLn7KG_()qSa%WO+h9Ex6jc@jgahS%r)RHVp>`wwQ#_e^>d z2Qc0Jk&DPB6|2%32rq?bC6_EaW-l)HuO0o7Lz9cYT7>B-9Bhd8?b8~)_dPweuHh3w z%vgMBPR}Xua;bT15EtQ|y#nSr1+FwXHMV6Kh~KG8gBu#feGg zmJjfZOt#{cN=dd1!C^-Ayh3Q4i`X#n6GjKsUbD!JaamUO?x5&w2$kvW$;IfFAW>n4 z3NC4NXW7Z!0zyWVID<${#rb86u{$H*x7uDD-IGUXkNoS3jaA{>@YVaABX%#=>?kz! zxvwF|2FSAY+qRfoixKyt(@so{-J}L$Jz1hqXl=7d$jo)5d?>OJ z`s2Y((Ch*3AN!L_R?A=KK*wsSSO(b6>=tm6+Nt~uf9QSyH1k+@^5<+K6eGjBHbF6R zBhhkQQiB=2dJ&0y*Y6s237I+c4{WEV%qFv^Bt4Q_o9U01?wnG3b-i&rmVeTVgd=so z@7lO}J&$;STnQiuapl^5v)b<$#v=EkGAy!Arh$LfY&m_00QzQ75gD`1pXe{IazJh| z#nLL?+-)7R8##zc?F-3g9;u)D(RM(aAT@~(<)7>6mpEcn@jStg|CC37l=JOOz_GDr z6VjrsG?mZ@3*W!2bE&{xE0H!PZ@Bh=nWBdnMK0uA&CbM%)mLaga(J*<7hc5L_4< z9J2N#2_M~4(1=EMwDAv(ES{nKLguoAD5)JYK9Bx)G;r$vgeCF#g6t3F4Iyz0v37R_ z>d0SmOzoY)SzaZ#tN;w`gCj|gOte-TtIOr3<^_|SNY%-P8@@SGlTIAN)ek-7+`hI# z6YEt*+gn>azcg2R7wdVfL%-1eEL#~YiN)I_Q3)>Rf9X*3y$IIoyN2i`Oo_H;PuU!H zYFAT>nhym8)-euu^sDP`u7d=e;!5{R^9O3|wmWZFv@4DAJ1E>zRfdzw`9`sEdy+B)@w^2B=;3(Y5IX>C3EelhF_tR7-*5UO&?X6;BHme?O!1 ziHN+l<)fI%Iq2~#9Q*;2_f?-r>?8RVx3c|nPbbkY>04>m#(n5$eAiz) zGLn_C_g+I;7DPphn+D3)pkEHzdf)2S@E8|sbV`#0 zat|sSk~@h|eP`KP=(;PAWagnto*{4n0uQ;18aj*8?+ooYVsaf`8QsylmtoT2WIZzR;c2bvy$#a=iF9O&i~k*dMI9 z_u5v` z?|Y$(j73&9kxIew&9@$S8GD0G;_MUFFsp@`;qX9@pQt}4mOyYxw~j&+`*qbk*akoduP^xv#9+KK6r|J>J9b59xn#Wdo67fuR-hwA5^=S zLW0{G@6vPFUiJ3&H2r>G;47ireCc(Jz|_IjeO+%QhvI3~$rkBX)OpUUZFzaUkHNIV zCTTCQz`J$mJewrPEUx-6hvn~aS2wgo)&OiN_xJ;oy>wpzyWHIgthvrr)LZkgbahmBr($r)$+P7DV3=btuXX0RJS(Uy3C7;Z42BCKiGv5drg@)Q6x*w&MVHwEE zf4%QnFu4C-@bKSqs()mH#5!fuR;VQAQPzpz-8#6qS35-;Xj?cU2L$5ei9e99th;+> zc+x3+r41)XLZ>ftqhUd!bNW*LLym;TFP9S!SbB*$X-L^g#mfQIb6^5JyVSHfl8Im4 z^{iFrQ!(bW!&&FH^a`NqHHcvWDB`Q@aTMH+&Q`c5+J0Ld3bo9JVdFWyA%e-n5= zQG`kiJ`2fNK(K^FRc~hM0b8e zxDzZ=nCyf0PqZwr;sWnTK3gG3hC5ur5}5_$%;fop#x``T)(F@@x7VZXpv?$Wj*v1C z&wmY)zW46WB_m91yB*ijRtL{3M?5>HNfv$oPok{DYH)lXnm>*l?QmvHwEy+KRJ){0 zy_{MNIS!51gwdpuBSoh33C8vEVjcB7Jl=eY%CE2%mZVPG#xMXB@I;#)xnSwfnH{X6T0O&JncJ$hLt;qHu|L+j%CMQy_WWyc-c3j z;l#n|EUzVxbrd*6casl)tX4gE`A-6!YWLfgsmZvmen&(o`DO8I;)bYHX-*MJ2yZ@O z%+(Rxyji|g`(-HQ-~#jp6N>MCXF)rvGEg6r{h0j-R^a;K{wKGYCF7~dovr#h+{o{= ze@sj`?!p8YvN@HckD3%VE`0O7JMaG8OnNIT)P8O)j@LP@Dr5arqWl~2_o!59Ftb1j zlbw4!FILWWESA=l{aqQsQ@kRRiIb6&W7sBG*3gsf;6vPvQ4W}ZZLql3=}miW^4q0( z`wh841I^r9e{Y-L4vzsltXVAzYGc^kr*o@kod3A>L_MV;VZ+f_@{yX=3ANT}oO-smfjFd^R6#A)is9Gf>RUmvDs+?)j>!v{xmw%-7p*Dh?Vb3=pgT zeFNj3wz~>B6g$GlU9BbzO|=ZYaASEFalvAgTN9y)Fs`0a43&!JT2S6TP8+1y4zXa+ zR<$l#P(D&cx}o^?$xlOJ4c1_4CbBws=fGSYi&c2*Z}OYvcnk%%N>Wh*#u`$~!Snp-7OB~^!+?*s_G^W)ituFaK#UvwN$fLsb#; zBp2&S61h=0H6!xxH7+2~gHn4(yrs?e#>n%BdKz_h9EIvZ`Wr-$0Um~8or+!O0@_xe zr*A!*V{)%Nhq|+-<8cDl&!jZ~p=6QAX45MlzMMt9z5@Qlz<7;IJ{)N<-{q4JOM1PT znc5eY5}CKE_weWs4U*6E!?6zzL05VGbuJOdMpxhH2R+@kiX}EA2k_3&DwjiYlV8r> zpH=25+p=1nX^l-Vl(apC02-@?@Z*VV&_i*#c;{I7WaR@Q=JKrpqKG9hqY4T#Y?I1g z{nHe<^2xXcQPX23zY*1S^ViK6c)UEr*g{l-C3?a%_kR-wtM{X>L6Y>Btv*l9bhL}T zdD}2-E^JM;OZcYq%xi6m82*c&o|c90CH@t6fbNScUV~0YuR+%!@t)sr9eMuLXUjS` zN5i8HHB`P6*97|@OiUK!TviBW4e*Bs=ib`fIGX?@3C*x}%gPrT8H@B^>^D^hx3u0m z{*!%tBtorhU(tFAs$kpvGl^#9O*6E_l3I6CYO&oAhf94%AUF}dIhF7sFl z9xt-hwT3LNe0%aj7>z3m9<6a|NGF>bdBV4}>f3?;Pg#(Ex5dEn28UqmLIZ%_PsCGz zZxyf_CMWDX&s=y-^gwGM5#2L=zIXQW45P1n4cbT7?Y9#B=o%{2_;{tcj(JyEbqX5& zv?QM~w-2`qJX`O^hXr;HCo}KsN?^L_#lAjRn5cKNxnhPkwRpe|;^-;BYx_}7Gpg$f zb1r+D1P5i=!{*y{-);_oe;xffAgb$2__AGeb#M*p!#mS>b9p2=g*tl)C|J?gww(80 zgI+&aRhBv)xdwRxt2mcz-+j;Nw^c8nx_cMou)gm8h1FcB-hJtD6*F+Qad~`zv!qv) z+m!oi;;M6g^&914M?$HVufAe2pTGBvam=SYStQU9g&vHikN?5bAvef4_>S9lE!fxU z!)LgwH!ZWjj|lA0@eH)fsrOyd@X3bmq_(`rZ^}%&1^R+JGTRwZ2Jd*cK%fUXn9ASx z1C|htBkkDxm_u{srMI??@Ij-EWqmK}bph@^rTZ05Tm|%22V6ei<*uUNPnCDYJ6zg< z<1bBPpG%73c@7KC*9{x%eOmWRXP$1jm6`Ik53T0iQ*WQPV2WKCb|;NN>(tSSzDV_a zkVUGl|MLd62Lf3w%P8IxtfR5qK&F13$YZa@-$bdNZ(Q&>pw>i&rLU>v$pMGq2gjHK)S$;!}G zVSgA`o_?fn?I4&L*(MlLnN{60}<{?Q|DI+35!CCZ;!4P-$POT@S=rsDFGr^6GZn{~?%~ zJtH;JP(&9RGr#)MR(7(&i+uim^r3M~4=LWH!CDp0zo+B>-XfD2Ea-d?Zg*MxP^{vW zO0ggHx`XoZH=b%GIr!YD%hUwZ0gnHwrwx+sb~sr@_M#>pQK>S!W+53yCHwhl0v=Qk zlhJYXg5k)V`z#l~v=WAM{sP@->(;cfHuioH^?cm7**Rv~bIeOj{iU^PbTMpgZ&TI2 zI+Heq{R5CA0UMaht-arM&Lkq){rbLW0(pVG@8iWIJ;WLKLneogyHkFu+Y@W&glPJ} z4O}_;H~}S3?zod(gUx}=>0KsAJk!uZ+ISmd5U$US1NbpM39dDB<(my_;@ zV}vaJ3JBzpq&X|Cf0y$ivuK9tr#)E(wjW=W0qyRNdK@k$1W2P9DL(**2jtc60sEcBq6->S=3LDT*E| zKVn*Isl>VA6aCSH9IamV@=6?mz;9MM&H%xTuJ7eEtc`ZN^>#2llJ{*?TWh7KKJUjj z;mE-stPTe?l4QQb%oUhzd54Y;_8%{>*qiocMgUJs)7d&_^QG*9#hIP5e&=hJ%M&hw z(^6bKj_8?nPO(^uUc0s2^In7Z9F-!nnSLjQCOx0Iau38UPONFCc=+b_@iT*>ec4+- zPTp&4Pr0L|SbYy)QqV*pnB$2nN~r+Dyx{!S{u-oiN&idnvhot-fr6~Q368c?*@#)U zB84cQEK1+T<74-Thwa&U!7?UAViu|u-#+;U!m(crm71N5K{=eoCME|RD1-BwW25ig zEbJ*>zjPu_-_s83Dpv~0n15m)@-UVpC169%Cg>PB51yx`-nR)i3WT z@^7sAxjz_-S^KPd_WQoT{b*+dr**3|OjBfBURu$xA@`bBf$ zE2Xz=r=b1WFgv$=i68;y)ApK~zZUk&Tyi^}ylW4a_K81bE~&mdG0Wi;&60$`pMPHa z`ES!QFTX`QhooooLITg*?3G2b2vqw76g^WUA7wb&W}wIQ0UcL~8Rqw(sI&)<)ps2? zILDL6BWKGkg;i8jnV|%115T`{ST7c@$H`!+wI-XOGq0EbRlI`dq*{KjawMiOcRYDS zcFu>bO$%qJPfdYWfj1~ENK>B6@1`POnp5-vh$dFu!Sl1VzYy(df8N;J8<&Xt`C`}+ zorkSOTvRQdE0){A8*g1WX~so9i`kEQ9jV+OY}V&}Yj;yS&YtBYn=V5uGEm;;rO z?%kXi1xrt4*9!){P=uK?Y|{rZgoVANm1tVm5iFQ45)gGGGhtrxQFi|JpUxS7i=(O; zYkynJ+qKY4K;F4|s%yJYKjn?^W=9lOcoNGh8fDwfWII@P_Q!PYkM1YQKS#`UZK`4K z2+TyjbtNb&CAcxv-~J5`vMorIBOfBaxdncO@{L#M^W%w~}nNnzt0D1*#&}!tG!GF?Ro3Bp?uhVdFLE zSJO49$o}9V^^I`~Ct%6nKXD|9hZnvu>V8U*FMgE${FL_LlYin=zL8dJsOyV-J=ZNM z=h*lU_KizbJB<=OpD)o$^rlnfeI@&kr95%nmupa9@HNPIdgZC$e{UV* z*=vBtbjJ)RUh-6jxIp*78D(Y5^ch5exc>zr{Fve3L*QD1jc#!FkA$g;`IWccSJqj; z5xK<0OF*Ds^86mX?^DTyRn(<_c-=z@MOfdw!m`e|-XIruuhIkh?o!nJ=9SxTywjnm z3!l2~Gtd#nhf5((qDvGZx8VHN=U*SzMk}Y9knfZ)0QY)#@B<>pO=|bGy@a(kXu&Xp zs0eH2#o+oV>r8>W^XJju{Y)wQ60G&zI&7Zt4teKl8HO&DWPkUpfj}THzhygxcTs+6 zH;t~tAHH!4d3Pj-zn-4$D61`NbI+)Ge$RleCfiJ%eY;~4D8ato+=yAa^{*ATgkYp& zlmdsfZ7=t|w||*A(V>F1$D=x`YQ}xreM-ENdAbti!AHtrV`*Qh|74yY@KxIN&0&ScgI1HGVLqUsn!;76Rc0)8sI#s* z%3JFuKhqUgbSVq&NG^8xxHX3h*%mbGK;(M~#@atdC3DU27dp`uyZ}lVboJl(Q6%&5 zFXpW|Wjdj4#&TGy2k_uJIvS&5iN#t4Gz&*3Ba{d>`5|>jAKQTk|9+Vh71ep(e`k;c zpBPBUj`)xw^4Z%}PVh{tfUNEEsZERSpmG1{dRSsbLgXI*&knk`gLCWqVfvANPxf&V z#JX~uF+ioA%h~VnwD*W`{x!9cd1If#2fu$)&39D>CApU&4s(9xO|9U&?>m?6&d4Uy zym+$T^r48@u4T04i=(7YvqNlT4o(rBRexp~6kR{;Mr4@q(nc=s;0t^~fqzn4(LRDl za5mr4X)@W;HamX;kbn9Dyf8mCZp}E^QzFz+k_vqI@8TOqm;48)pOu8UQza)cp5r%} zm4D`^Kf+=ClD9n5t5Z8!y1rw+F4ubO{vI>y1Qi&Q6YOt}-Dc8hY}@48;fyKfGz>~k z+`&>*Hp>qX{S-Xp0fCy_nCP1H*N--t>%!E+lRr?o8TQ!>diMbp!!i}^`l}k%gdr(5 zWobine9>1mYtPYpO=TC~v>XpPCzh{4tc>d6GMHkHi`;; z^U79#XFsb(;>r&5T9wtEvahXGQg+k^eqc6FbYwcaP;~P$V*BfO7l+k4;ox)wYjzkr z6B3K$KYt&ADOi0`lhi6#JQpn~|Lm53bua~>GQ!M#WTaGkI{1NQ19@U|kJ) z=48)6HO~zqHy4`q_E;xwWf$T06on62<8}of{v%xeTM_jG#RsRmCKDOY`YX+JO}OtK z6ns;;20<4A0`qOfRXiq@YY?9m%&GwE-gfzV@YMVbgZ;vSX-_!g!M0**yK?_e{E8cA z8lx9DmFALyjVeR>BO0kHntLx^GTS-{=2!)(m-}!}$-p|E;FQzZb|^$Om9P#~3}=2= zKP%@r5tZ~bd`)TI<>{B3YW0hwa;FWmhy(@K<*#|%$%}VVb5Y^R(4v>id&&6o#{b<# z3j|#MXR_vQ{H;Iu+dp8)zbOqLR;>O;)ctSNp?@J7l1u(UG(b!LMl{Hm{*7qx{}-a+ z|2NtL_@7Ln|Gu0-Ado}p|CQ6Q`p-)y|Aoo;!)f^cIHLRi6IAv8Ku6-m{5^{QjW)ve zKYz((+^s((t%~`7CpOIA5F7Y$LSx^x<0Ajx5gQnAo+0@71&joQ%)q?7#t<+cf}am8 z%<}>Q7Ut(O6%a7vGZo?yinZ>!U6rEGyFF$0S6cF)@^(OLY)8WD}N{r zxVLWM;o}nE-C z8m@@(>-?$$x+~w-o-f*vcZ=rW8{hG(l+}suKRq9S2=VrgvHHfs-4ZFUM z!LLq~RtY#XvP-B{uXbCP+y^UrKLG~hexjfnSteZ>FOu%;ItA|sUwtge>a?Y_Cc0o- zrT&3V%-&_=FZG~e>oL@tckMg~nYp@8!pq?#m)l|RRIz6|9MCSoB_eeQ~k>GGx^VqR;5>(7)qsA zo)MHPj|O7ooD=w2tsJ5g zvg^Q{d9P`s0BvF7X8YqXFvB*6e3HuxYXiHRFl@~>$;s*u^ce^W3%UqunYa_X(N+a3 zKsjdQM1@E1wLEAIGu7Bu)ShqWP(UV14Gb#10ut#+BLQ+*hVol^r@XT-j@E>Y9z8_H z##9_&c9)M&KLK#@^Osn})c^K^yNwVm4SyIIyz3K>1Xa|2y%1@nxu|j-ALek@)pVc}&rP#ar@*_IY z5Fe7xFjG;fXCnu4km{B+;V^^`qhpGxC}#?y_zNP;bWsQH%)$)tvMcn1Nvjnii#wdS zN!vG`1^+4__KJwlFtU+i<@oAsQ_H9p0H;`$cWs>ajgD$$|id5IR>yy-IbDh1`w0=Z20DzeF~u6OHIO zE7H_DYX6v7<2as?34d6)4KRqJ`&Egwh6cutDqGp1|b`43e4bb_*;$6r|yj03zZ3_Ni6w$NF zC$HXhE94h_reIQ5X3+7Ief8Fo{FE%Z)L%zO1>P*c265sKxw}Zy(R|x63^9+(qJo&m zEqT7A^Oqyj^F(G{Cibq#0+MJaW?d?%ou|q3WpRFp6I}w8aKtL`%d~B^@Y$k8w5SEb zCUsnTQCLzXLpZ84ytn+Pw@kV*-96ShZfb_mPO2Aa+|=ZuAzZfonaWHy+|)E4LXTb) zw!*m@w4=hwEqm@;^W>HY)Q41A`W>iLD=hYF`$s11q|!W*e$|2g8FsIkA{@pK)x^XM z7)6h=h49q=jHT-W0+1GpU+kLIlcIjdBC%Gv3!iC5+NVk@(u6f*WuGl!*et%N1gYp- zd1}PR(B;4L6P63U+hr?3kZ0*Yi3I1_M>Bf-4oV{_=ub}{m*8pFY1dP1qD%JF$!Fut zIE@KHKZ(aC!}q~{op0B6D4{kkZA5IHDWzAb{${OKoRCt<^u8Td&MX<*rXc~V zk@Hbe1S+}cZ7X%lyPc(B0LRyJ<7-fU{<<7r+GMMKxPH0zHRwU0ds_f!_`Rx@@qdX{u zp&Cjdlqw+%8BgQoqY)WkvUpiIhv(xZISB1{UsF|nG?lsIU;=p{@}v^tu<^aJ_FiC( zEr&*e`NJ0SW-i+%vjJ;15%yk+nu6DzRbX9pK1jdA2(#a+V`o*KbSXS~5Ey8>V9p9l zE4y6K*;JYcaLLzg7qddbX23)0C1DmWaxm4dyAzw%zk3@TfT@rO-oYX7F*z-|AMN_s z2s-+6pT+r{-2TBq9UG5`i{kUT@1^$X!fRIDy1rU1t*s;MoN_XnB8Zz9xR0fjh?iha(h!cu-0pOcZnI-|O!K@W!)T^oaa8)dx$lr) zt2~n%H{LU$v@=f#VyqvL`=k9GVh%opj8XR+PZf3Ff&BIodJu}eU5wG;;%E!@6UF4w$<3gGOsJI*y=KBEA-1oa4vN&+LS7?l?ab5 zca|!0C>W7&o+gYNI>-wr{`E{vm(X5AAVtL{{nQTXdsDC7UkGYoRt`@sw&khphhkbo(%LI5o8<;oa(^E z%tG=xqE+#Oe3}ROrLG0K@$=c4cS$Ak)vlb9MS#;}r`F(#^<#LA*qDLAZuL}{Xw4lt zYWr}S;Gp8Do$?2rS0c1eT%>#Q&wNK+T*M`TgP{`*o!ZrFP`1uI-DJ#8hL_}{&W*z5 zO4=bEQCV8d*JZ<@t@~4zhLq!dY{|54@?B_(()qq>ruAJDajctGhYH%eQ*O&T3@%ra z*z9v-i+q8( z^LcXx;S(mz*SaBt8iuW zw7xD^4P$k7zFE@>s&A$d^mP;zNtom^EZD8S zR(I_?_9l>>uBdB}AlR4n)4 zpeyBUA-9Gj#-96vG-uXs`x?Z5;B-|OG{$tAcV<-YyEsvLC2|$#xCNB!=bkx^mWx7E z{p=3^x(3Z@iiiMPTw^Lx!j6|)amR=4?L?6=P*D3_+n#})y%Kt#7| zmC0(xE0oDn@ZKYgZx>$XX2}9poQ`;T8tO z#dYG`OyQJ(U}WA537>y{N4(Bw^3u*KTh(p8IAx<6Yzn^9{WR(ZzyX=+&T1>K^^UBJ zyd!1vlXi)yPM2$aflYJYax`0NzM?Rah7=s*#4aH3L2k}dZT_m{o-}76StEQZ^_yGK%^9E+R$F`I=a}-XfrYrp|D8(+d#PD0 zgoP|70{d9qC~45e$B_xClLovIh6XX4a+3)%Ps&)JtHQd9n=A#h%HA zxVzG}i}_|y?Jap#2CW(+>y~a`0~way*}KlV=rXgh>==#)`%@olRsEE*o$Oe0YLu<1 z9Z&?@lE^I(qlnZCbw1P@t{?0&(8)^J>+|+8^RboSlQ^auE*cp@h$T*Q8lUc)VXFei zNwn?zt%FqgPsMy1C5GlxE(NQMPdt*xFkR2**F@rKJEb^^?4>P98_qSMENx4E(6$3E zd387%BAkjrkhHiW)^rN6!CD;3^_M$Q(%831 zExSdR{-!5K-F0T$r%?yu-HAZ)<|x&ukhcUpD(aAJc%Ua|m}KF=#q~_X?;-SUl(&3R z`EZs;aO`FcQyPhmSAt8EQFLKL0!2XN1R|+0I}QA>#`>YmH+UCgFH9gmmY=5!#^2UJ zl1>=?y~*E+DToTH^-ehoX{O~GA*_y|i=;AVgMQX&TfM;75@(1Y9-(WC7ByXHFKqX| z(;B4k;3c$QXQnt3pvR?k9wk4{xUmyJ<5y5cr!-Q_+liFl+eTaH>L z91O;XwA`saZ8GoQ*Ifw{b`etR2SOGO?St7Kn3%0B20-)3_QLQzAK(GPBphVZKJk(q6SUdk}R~#F8AdoE(wz;>@bwLpd##yCEy)4g9F} z`CTWhwL7AeoeboPvN+_wOdj~usVZyFe%TlmZEV<7veqGWtUL2^aE!{&^@h~$Vf9{z}U{(eFk*5?>DVNFiDAN96 zsl$TwD6*_!>XWn+Bsn`1A{>44HC)zo|5Y97gI9pX(x;S1D{aIkDGz6Pwe)|i*gRA{r5e_unk?UNXQoNrGykS<} ze~ubnVa`*MHrX%yp(gLM(_N)1@B}1I1H3r_!Dtz%@EIW78+u`a`kDQyHJn2N)%o9@ z6|(hNpC=ggIL_(aH-7YFNxS_hD=Duz!?V?~yxDvwBOyxgpV$XT50pD zq&|hp=V?XF@3w!Aav27-wq6;$pvze`{3z^t$VtD5ULLLG0wZg*n;aS1 zMbYR+K#w{!>yXUt6YjFL5KqcOAGwAslhABGuWQgqe|E1j*7stGDdfCv?CgGz@RqQ^ z$JOSKD*)zpy$qdes3CFf=q@a8oz>@R!?yh*G81$s_z>{MEZ9q@1mbF<|X_^si5W!n;_QGd)wBTPUu>F zr=2J4^JlH-?>|DazJI!{fq(bg+wUr57SXfvvM5|iV>N%otqz1vZm7@&?m+dRn7s2) zuRVzKj~}O4&9H-8VYR5_LQ|jpxw7L4Qy#Qh*0hmO<#P$)qV>H@7V;oWxzn%whIeBW zL`(QbTk)NIrB&cbzBsd~$$nu!MQuYi0fSP@GrtG}n2bPV4V7#Nnu~c*U&jL*1yA-& z)RmSNYilcYmFE2=#l@A0jGrqt4p36)Fu288tO~^6Y4_A_i|+HI!hP8AjG55rZdsso zgUHtgo%aBkaFfhR3bOesUyB@I_n@&2Bv)x31#4#NyG1F5lU3Ise`0ITf*yMvsQXAnsD51A zj#`K{%Xpf+lkLja<+ypi09M;eGegYGx$0(i`BmriWKHMj?hD$rKHbcdp4=DYfN89( z1h{hCAy&arEwbR*+USMbq_6w-w4nDgI&)*vpz8_CG;x&tFK>}f|j+$U|wW0N_t|#(PCyPE1k zuw7};jvhtCWw1^G6WLC9q0iMYuz!_jHE5vk64X+1f#81fFg#vtpSfI-Ae>`3Jv@}S zIymx8`2+H6Q2MVrF=;b%5~9j&YZ>e2exZP)8uw95+3YnaV@`m*1I@m74N7#X2VBKS z8skUp1MSnqnT|S2Y}556@GE}sUiQw?D0c~aqA`w6}*XX~HEm87L2vWD@1)Frr)7J>SxQCE{iJz0A%V*YU{2XYTX za_6;n=F2biIMIu+U(vTxi5TQ4Udcy07pp}JK^&9P`%L16#c?`IbtK*|S(00tP%p`V zO}i$C3YsUYY6--%A^TMYSHdYIbHQZMfci<#%3k=n!bt~lSKgMYKG0Iet2#TpzFiIM z9veS-$2{)EP0*VEqeHvhpP2}4;3gqGooztJoTulo|H}U-2qdvSV%Hva4VtJsR+%R* zNVKj<4ruc(FJaTZ(8@SN9p}vWQe5ty_Fsdj$4xK?N6lBcB|W_J$`a%#(+w1szOjpY zKoWBe;^;9P>d`N&>`(LE&Mforc?^W{ZN?qAc%5z$okw|vTiBM1l<60*rzl1B9oaq~ zPAE;5{5Acd>oVk&{u)I4Th(=qBXm;P;WcWaf1Yl2RH*bCLqL#Vnyy&QB)7bE1YYD?Hd&$=Z57po#klHF4BYrdp zQ^xu&u5nXmby6R>_)GoeLBu6%A$^YH@uyljg9Ms@*6^mmUM;O=2ImT(y z?9hW&tAsNnxUs7yf^s-Q*o3s&7>dYH7|152_!z()mHiW8lgw$_)(1fllTpD~vs9FT zWIT3L*8?gRwN+lEM`V7O>B4~=#3M34qBE|zz5SeUNjJU#YYB;BhoATv8q~BJ$;ogh z%YiS@@HP|5@lf`KlS=u)vP0Wi+ZvtA9Fi~+ z$}f9j(x=^k(z*G#gw0l$BlpA1OiJjyD^O4!T{O!M|1>KaoOrbXkPE7AwS=Rvm$?Ur z!K%%rW*8KfKB0Gc3k{5m(K@I{C%2Vt$q$wX{7XQri)TZrHdo@;aXt~U$rHf{gWT$M0eT~yOAcOYMklO+-8&z(`?5YQ-iceBWAHKJ57 zqPwGRdPkkewcVfVn$z+J^ovI= z?<(|KAonr~qDT>PHf7pl4VX>@3bIqy-dR9yNhnViZ(sPN9um2kAtjypGozzK-zcAn zNjTQE!cT9FOl94eN`Z5Xj%9sGGm?dd+C~-^k)-%~oC7jcjJ*H4<25pxu)UW}jS9|8 zON5{jp=^svpHtClosm_8I1>SRQT?p!UH-U`ko<45YMm%~qU?C~K6o*tRKZ8!ujnO> zG=`K8Hvj#x7?U%!Lc}$wKP-6LGs2$6lVgk{nS70P*Di&=&4A>v8)2Tuxl+CR(lng; z*S$<-!ka=viIQ=jswoQCJ4CKtC0*kED_yNTfC^*i|6uVNv<>U30|pOy$DCDMR^yW6 zE;mtFL;GhcW|I8B+y^h^F2he*XPjfU#bq3PdU^9Cv3cEBJ%PN9Cye5V#p76~p33rA zU(&+Ku;e5}+xmXb<N47l(nZxY{1=i_&Y*GxuxISx8UY6 z;)MqCM4~(O&$d{Gcu9TMXdBelnN;~ z$NKm=xa3RQFV$omp8v|-l8fMlmJUKPwwZsHYK^0%s3!Nh0WueurWDmgPR6SX29+A; zITgyOb>=q>cG2lwU%Sm<3Sy`U%{gTM+^b&Fgv?HElILj)y&T3`sE;i8>WPN9yM*Q( z0cGSt2x9BRR3QWQ=F5|ME!dm^ro(eB9y+DJeDH|hulsvAh3~UMefchpo)2B_0p@}Q z2AQE*6r0=wK=)*Y1Zm~-dY^p z;Wd-c(kaOfR4-&qJQ%wuH8^%j)8Xy;qj0qC8g#(Qdh+-h)M1f7w=aO23q-F5m|Xf+ zBOcKLp%C=1aeM24N|J0 z`MSNARbE(Djuu}HaBp00T6DRR&;RE(@UfOg28S;D-T$F#SW01FiVNl2Air!JXt-lB+)*W z!`D~HigRpd4^-nZjNfMu)P4#A5!ZxUrW{vF-3>qJSgsv@4*SxqCqX8`y*!=Bv3Cu! ztW(odS@)TAkZ?mux|nRMV(IKlPVpA+U9?SE_Nkc2_+E{MvrAvmoK5*|cnN2>Z5=o7 zlxr_hbw*hBFcG$(Ee1!-J!4^W$Sx%J{>@3#SVW z*n!+}_R`2EZCY|(Mw8&7z~XFUl+wE-Pbc5I=fYWH^ekDCX)_f}XLS!2IHl$AVcVrS zPq2|byy3y#_oRi&HxgP1yRsZe*1@}*dC)uiuv@O(=lTIR<_)^~sE zL~woiq(3utXjGi~I0MXTo|R{@c7!ZGs*8x#lrz8MR~W)028xQ;%VK7q6fTPS>gh7m z48Wxs>i0~*#$;9w;CeeKU-C$7fSe=QQc{$MGcGS{MmIjQw0GaR$*=~bFYD;DM{STef3NP$ZMWL%{LqJO-h)r zV10ls)`TmP*C`|tQM}DVsMqHP2Io_#a+Q|krer|0S~O)Mi8&PWN{3e?I6b7;UTD;x z{*#%fd96#_i8ESNe!u+AHON)y(%lEJKDA#?Su89M<=?y%Pv;diV-rH%2?ZPyd-@;F zT!YTtifjcvMK#8Cp-afe<)IB@K_@N5{Xii48ua;ad|CADG<*SlwQ7kyw;b%M+rs8g zNuGKxA54v$KbiO4^=YWHt@i!Bu`;Z!wOoswJ+$5>KPAWxr$c*R3S0(eA1#-;tLh9W zU4x>I!1R;DzRxSRYQjf7fHHc@<|UWd3l_hNz`QGz?f?|%kSwB>c(syq4dTe3);Vf2 zKLUR_4?Tjp*WPqbrk-1S**JRI(V~%d2eZo@ZYJRlbvvy#rzW*4=u7mwP*h`CMNdCX z?_nc{EAebrMeor5IXC6y%@gZo#Cu0Cs!V9>e)zOwF$<+NfOu3bSV3^yJ8~lZd0mKI z3aeTk_MpFO@Mz2Z;*2%?f)Z7T7PXh3aPASjiUHFn8eW6S4;$+$&haXaLSEa6_ZH`k zg9iuAeKv)C%gG(C`kSLCa;`z?4j1>FX}7bcEwfeYwp+q#>KuEoY)mfKT56t%6u2d+ zpP)K?A01u+Bi>z8;~qjzlU}};$t{*;tFA{Jj;@AB_PUXw9T0;@K_?~C+4>~z!(}Y7 zD7O7$RsZx;GyS5HFfb)*cXm-ys>|nHtaQI>eR4H(2Aax=(I`0;66#L2W3KDio|*jb zrRN|Jhz#D=8uLgvy6?N+&$-XAKy?7xYZ1LDKMp2sJ~G=})8(?(VIOI)w6q(Qk4ab# zwt%xiwzEH3=(0gpvx8s5cla>L12HMdj2c|uQ;5BKUyp@>hn(8D@PF*PDhm6^Ot_}7 z1(IUm(s>pN4DOT$qyhRw(GT8Be?z`G@l&8;Z^s2O-zreJP>5iA&Akx&lM(0-Fb}8K zb#gO2buUYby~^xC`m|>l`a7&GtsL$jPCx2U2Ik5M&(a|^t8Wq-`%37FPY@rubFCP) z;u?)Zeu6-O5=ec+k9xYE&#Ffs@sh+RNi+IH#21fa#)lpI&Vmo3%At=eGf%u!e1~XBB)%=GQIb z_no?x*=q@YOD(x>1cdZ_{6AE^hgaHJyY|mhW+r7OMWczao#?1B##o5G{U)&_*0Dz{ zJXT^sV()&>Ozd@x1v_JpA`%OrAUd%|u|!c(u|%;WR>XqfyPoHqcdhq#{|kHF>)!ji zul>1HSYtLP>(y)ZaKK0DIQC83x$1V#jEWR*vr=D4dk19jLF1p=z((9dB?|zr#A%{!!|C?>xLmGWhU%-*(G(<4?m2# zj>SV+ofB6e1Fy)aKC1*1{Bnz={4$`wx~I3FufI6gW8x^RY>2T|=2SEd}|K zqGSJ9v2eA}G4XCfaWf}`7ZF+v$}YB6cXI$X%lpTgB#WP25FH)H>uGK!1vWycZ&S0% zLt8>|Au7DG$!O|E672r&%&K_BNJgJq6WDj>C|CkX6gd=n041 zJ116G!tyyT!g;#nBjCWi7o2v9b%*ZYWcWh&H-b(r=jb}*sOUxeIh7T}%|YT}x(QvP z7o8~%z1-=qqxHn69>!<3@EPRReHUhg9%~*E4vRH{iUYBjC;nY9F%Qq-*!W~hV2Nz_Xt2T~IiEElx&~$#ObB1-D(ZO`2!6l* zm?&vNJpmx6#{TO)o;@CMvT_+#EfBMt!B)m_<>9X-e_T>nQY~GisK-tp|DUTM=x;ww z*h#_eB(%vSJWYWJycljTFdWYH>McJSBO?Emuhf~KM(BO$^FC%O+&WLxo>xqi#RSMfqpwfotA9g-qL=+Dpt%~G>qGgq&X(=H2$ro33Chr z`9rZqSD+7jwu{5nSeR-N2&T5S6~iEbQ9O)`_G-&jE3A z>zgCw_;cWeL77s(OO5Zs;bzX(7f4Rcu)&O_OEFUvZ>90jcJK_d4vi=ym+H=tLa3R} z=j(lj-dh2kGqSKlv+qJ0j0>Z3ODK_+=_6zAG_c*W{Afc<*R zw`4{0z0c_YbS7>Og*Sw+qi(W_2HH_i9Xt>!n<C z+zt(-1hj3;lv3vVaiXt(d9a+$fOo4Gg%0<0+;|Rnj;119o0X3v#Ics`We|c^bf$_* zVN_=0>l0H`l}$&(u4C+>u0?+F_z&BzWUk*Sw><_d*u`<19T{d_Zt1k+F=JC9FmDHB zw^{hF?HJ4a_p38)RVEvHy+bYVJF(|Z zUurZmybTJLP`z4>7oxI+Y_cToqRuPA#4`q$9>0v6J))C(?vw`}vkKz2W>z7KlsVOh z*7=&ad+44u1C>L)z%BxAw=v?T5pGPuvZ1+m&f?^VJ;L2a$Vlaad(#2R0;e%Xy^09e zkcoNQq2+8-Do(;Ty=1n=FW?B_Lg$ry`L>;yMFU&)q8i5i>_88XSlQN1rz2El&{M37 zacn8t-V$cm3JVs$&8sjnJWgEsSwcoK_1{&HaN+i@7mwP`v{W6Ejl@JPrrTn)->HqNucGuw1Q#XpBb3kD(ifoU%y%YTUkQqh5m@n{nOjL z?BS7!ab#Wfe{@&xd&Ul_rfKyzwN4erC2yPnXFO}1Y}fPWG?BKKxo9%FfhwUQFedN* zZMGkJwEIh3lb+R~chx=wHsiK$L5&r^N0TJI;fbK|E=VONq{LAD%rFL6mL$kcgp@{a*_Wqg$B zi0F)M*fd|UJN5FnSuV`^xO)WIZC!}jL``3kY>+Pky#tVygJc z{P}dyT2YSNU;uXn-qvB3Xr}QEO*o0 zQAyyPyZoPc!KoBCfwIUuEr(AU=OVZNN(gyY{LOB||N9RWPLP%wdYolvYN~m2S(DxK zRL@9n1^E5c5DSOaTVz1yvv$$$QH(hDV;0Ji*A+%X;4GH!Zf-hFerolmGBkLvjxNkL zIE2RWT{y3_dgmP0$b=n+mDyc^NDW$mIYkZ6KGKWcjV4n7F{wAl+5dRermJA)eBZgI zd-Sid6AO*tGhBgQ{S~ONq4S2}h;p}UORUO`D^MMa9TctzJfD`C7J7o!ZzwoJo*)&m z{+2#afNs!%iYHkv1abI`q2ZncJ4MFc49ka3c+iwru`}58+(qB>*pkVsI5%jAt_E!R znvHD0T!MUNb#?3vT|r4dtrAQQ`l7g3AOvt5n~!_;L#SDj%iJ5`7AZ!!{CP3eYw&kT zr3LYd9K^G+{Z_Z`^iB`AEC=C0@gc~Uf$ksPxZ;BE<;iwBex8=dBD2YgSTCdcw|#vB z9v-nC9s9J2x`+JN@?8oV7*Myc$vrnSxxh3^T^&b_Bsld zD?|-`?vwjh68L=r5jyKDSn%=Z{})Vr!zCuq*vwRC%vW zwKOL(S#8Qfb>vf-rj%e3$GWTxQZaE24^!Q3B;c;A)t6H0TzX@|ixMbJ1-`+wVFwuu z=JQaFf9iypriRl{I9((4o!f|uzQ=j6`JtP#ly^@1Haw*@4P?rYE#@E$urmPrvwKcMkqHqL(2vv zWAlJ&n%(Ne<1$GBtvDY8^Oxeo@HH3f3%g?IcNK8!Q}+{{u)*i;fnnlzC?Qg-6d@aHpvxG*GH>rX4p~pI)%WAVpII zB?UaSE^{PWjw2T5W5!mV<}uT6&_8w9mUb`s?^SRmIl$)ngI)1TBFBU`u-x4OqJO6waLle!la zwtaa7IXCHLZAfR|cQl%uZyt>tpbSc`U^5(-_0=yP4YqsB9GPsJ7!#vN8s>%`x?;+~ zr9>0}t{8ROgF#!#3V44;)&4 zHWFQZ^{bem@r&S}Kj%*#JQ8tJQ+Q&5%z#QYgs2e&TIE!C)YhzPyz-)?JRFBVq{+$% z7X%Z&L7&#%RI!F1RXC4-rxCEWMa*6!>^$vi1X4A=<*c)FPNBc>@L5(l#HaBm1ZU=) z%0;A#l?+#^U9t3YVyR?f=x@t4_D4T>gh`8piZ>P(!MV>||JW6Gxr>k8dXY$uFO*%<< z1$fR53fS%{(}P;Ym&C$c8G@2cdd<2Xv9%Ibwyl9>xW$H`=rK=@RZFbgEYCnr$!m}I z{w9&@MsKCZOp@~7XPgv#zXB(e;m1Gsgq7h&^)ykU6VUKX!o-wi_;x?spuF`8q!bXt zNF;Y{cH@hQnRbh{2GqHt#&~BF1`W`kEmzq+?bNjBaaBs)H}~E!d|v7qtnV$IfVuOz zwoFp+-w}ZSx1OvxsY|(>qR8?NLqh^B?_V`JrfPq0JJQH%@o-uifxVrSp~O6bOnDQ-%z3!`|k8#()7 zBAtJM9)4TZ-TlbuKI%fFZr>)H*`1+KUH({imcyb;Yz%KP=+ag)een&K$~Gz4y8;m; zW#}96r`OTX!ZE>A2kTKN9@*=`H5=8^GB?p}MxakWusK^TFZDDJl(ktN&~H z3e75P#{-VFs6*;Tan45TXt`SasBDVTGSJnnO~bQ=cFV+$Sj*6EN^h=Jf`iJ6jtWI0 zFFm^Vi_L4>9NsU%JDMG!nh+3JNX;3|}7N?(<7Oq7!pn2;}k3p?JhY)+{EHiY`& zcF;IGrc!qs@wG{sSu_0^`z@+W?#9Xql>RxU9m_oW518bkh4sNd*7asiZ@P1;2nKtu=g@9ZT2<t+`cqs~H^^&(vv$0i%Vv_V$a60~2^ObL1Mae8|EC4QDRWo`sJf@gn5csUU&QY&hm>`uE80$W2fAuJ;+Q4p|D^42RG(5h_@h;$RRRy{KfzRk5Jm>%z=9G5 zS%Q+#xg>|C>0f8QZX`AtH=tABlq#wecu)P`ZU%wA&jAvx&D${uvcdpORn}GjiFlz} z?hcWAykW?CE9JB_5(rTe4qp0_*)5<|bo>;!+JdAX=O!|58uc~e z6Z8J)0S>R*7`jI$oJa}xXy<4e-&s>`>=8@-oamC;qm0gx6$+O7{?3}EV1icUk4ks) zA0@5|-gm6O=^(B-%O_OT{g|$_SK=dz$l%s&v7e9hU4euEv!^4#hSjCjSphBZ4r?w@ zbt6eS7xUBkr%n8qBx)~PF&dj`!yPs{4$$RS0f^`BMG=qxsbS=%ZwQ%gG@lQ;%g|32 z>2r|vf!)2!0P9Lg>2AOhV%(Bsn9i0zwgg^*3TY0dbgI>7B@SxHKqZXlIEGT8nwS}E zZ{|X4e8muWPx={o0e1+zyF|}x8?cs#MYWqqlA@A=;kxjaNL!1zs7M>V&Y6>_KpsG$ z$;2OHwuzK7Et!K?{CbvnT`j9jxGT3V!=L72g2lt=;G&}ABH(^R`Tq22V0VP;G+l?_ zT)dRCE|k5}=z-(Bn1ELisVT7>rW+^CKVyk{_svPs!G-STq?GqvWWAyRCHuCPfcEE`t_*q<~hb7ZP^?+i*}F_E6Fl~nqF8>G++pGpW$KS^~c&Wn#4FM>oI0-d;FZwr|J!$UGPrn#|tN~ zKGiRF@9W<4ziZgs*&eMuWIFL~?6!5_d-hK^C5a|TD^gVU;RXl5fx$=N4SZKFgZ~&c zv&8(mS4Cy2t?vCqeb-M{-rEzQIvg~9ULXa{&E{&oOA{ zgk2`vF-L+|wl#W!0Wholt_1ks$Lx)QBf@pEy<0mO&Sjl3V}5r#EE`?~3Wcsf97?m? zs0;NpHf~4W2?H-RJX@9Z%D%k86Ix%=*1yb8UH~5h-QZeeRWC zlfB4@_O_#h^J=I+tR-9h5(o2kABxsI^2S&&Z#hrD8mp-lgkVMTf!;TXM7H$JJ{j{2 z#YE!em!8>|MViKUrw<<(-&wP~o9HcN{$$Pa$46gEAH2-bv=rKT0C^;T_8k&GJnYU2 zP?rwAo7dsih8(mVWh$x|7?QJomy!qTe`<33$4PbZGmC~d2@H+ zyz6AY)1rigZ~ENV)&%So5#ZyhYbC!9Hmk|qu-)m<5Z979)bea-3&i+~jHk17B!})Z z^&w2s708;fvNa*-YTc_7-Z!J=150oKXP7MG+6_HqmZJ9)LB|Bwi={=B=ijgMD-jLY z~05ne=dA3XtYcQV&%4^Rd~1gH&h0)+J1* z6ZpMc#VYoUE)ki%7z9LKf!Z(l-g`pZ7YfIrdb%5}E2806*XOb+cTdAMDeA`w#t)}> z`rc=FIwdZh1oSM59P z*)%t0D?JOeEFB~Ez7I=Rk)2$p)GnCU+7%(-BEzD;*o`?P8@1bwc}EtI<&{*6pieg@ z6|ceMMv;l$merO*eHEjEiIqYT*Lx1_qEj;-056L)mC+rBmO{N+ZX1v%17A%ZT}R)1 z8RI136J8G?!o5T+oM$jqQLp`M{FWa1)qe54GaS@ZQ)#VS1%LPS1=9PK`gssHRPk=V zYxxb%%dGHaWajx{$U|VIL!#!ain3F+aw2gSdIj<$E`({C28+{;OUNO zRShm`W#c94h7G{1bD)#Wqqw!tX~V%3a7vrG1^lkQZECsGQE8N>&TaQa9cbI3y7=~d zOt}uR$#kT&LPnt_&&B!mL>*KL^$cL^MC-qID=XY+3dz3RuR6}HIKFSP-1T-RCfnqG zrcRW~{S1hTX4W?3p(KGiIuD}D(x$3`2X70F)<<4GvR6zO|8C#86%#<(&HsSk8UgDGaGmo zh&vrLV;ssQ#ez2_wv%ZQVvPtVEIzjYlv}4E$VlvCFtk7a9Lo`k$H?X)| zgCeQCv+vsK_-@+Ll$BcUR5}{uo8^RhGkAYIwwKPRW~#F%R-9J$3P<9RWpg0~>fsTA zLz4sRJ{r4`FEs>O@cTB=%Wf8m(okaupHqgecd{|nz z_!4Syx1shirY6YC*)FlK7CD&4l}L`SUr9ZRcJ-DbfhB|)l2*G1MkP4I`3E!3_3}?b zz=d#oNZntB1&&R3O#c_z3=;g#sb+QZ@)hbkxMnI6i2iL9nVbLNdaBiH5lh=iWBVdQ zMs3v-h?9lX*NwLNqsoygxsNHmkZFI%)MBEV{lv|Akx{oKqLL^vznJLjfX9khxDt1^ z2;m=xr^6;2Ro5$OTi8(@0#z`$i(^%~EJSotjPzt!)WjjBz9Tk# zRC?jtP6SY|!U}=((q6^{M8#Rz3S}t`^LFL{ZuuZdR2F#4LTH2x54KG+8{YL0E}TC& z%H_t(Uj!wHzwPqX{<$bF&gxnHdInuHB^yyXo@c_90xKmkiB0>o2+I=VbhnG=^GdEE z{>H`gvOcuJOBMZ)01L7vWmhJtO3~SWMp#jshvt#)vl%rxT4Cr5t zAeT72t15bcg-lUxYTL9gAdX%~^HQDz;6XtN!ToGU-N3opV|aM+NZ*W)tfv}bwUIG^ zKTciI5BMab^C>B;IQqV$9TEkOE6gV8E3+_+e7gL=G$D+qkX*8s@&c9TCnEBM!^m9rI zLdZS*^tWnz-3(Y%v5}>5;9;O$aMjeu9*?T>{09)vYdcLJOXYKjf8@&ny)V92w{+MX zRMVb{Z~wC6n*_F0gs+_m6)QospRS)5K{6||N}}vli=U?v64@u|Uw3vCf-ZvJcfO-xVTYc~WXU15a#Z)pyk~EC zN?XkKThxSaoNTyiLYp!$5!<_Sv6zE=+H9K%6|7Y1XDrt^@WQ68_-r6~6FPUR z_VheF%z4m_4)oteP*qR6JK~=E?HxuQbhTfBl6(w|CG!av=1iT$%xAM?(FW9FH2)_Q zI_!ckn{E@ka<*){zzL7vrbaxBWOIF6w^F&wuCiZGLZolzkVK<e#x(X)YO>hCY&?_%E-Ww6hFTWeg>)SWw7tdOUo)(Y|zI zT%pY;$Ij@s9YG=bYvTMX3)g#f!koP#U_|G{x*8$09_Ek9~bY8BMJA~+-2e4RL zO$K&Bb!vzB>HaGa(bEs+9d`w)d;hFyb{o5gn&*kWOF%3*DOV*j9rpX1{MPPWfvV5N zh5I}wee~<2^c*go!JGYmtzz)yDceOOy85kvTBNQX?U_?ie4aDg)~qfUR!{X?tBqa$ z<>(6Z%Ry*})oLd%%RDm>Tv-m>wrc1?D0uWMz9IeY&4>uY0sdX6$sGEmrP3|4@%u^y z2bm&z^U0I7IvL4UL*E4i1qUas=8ud?NvER1%;Xu6uvR}yH5ajS-olNyS%_|>h>C6O zB)e$t!Qzx5#B+?;88#Uwdj&dHl%xo3H%p}J2e^eOnb=49Z49GBfp3`~*A^q53NU@J z+LKH34d6WQHYpqXBEI@sgm$(S z{ii2gkR0*? zP+l#R=H}`U>^vbdYWuvmcIKsztwVTk#)V3#@8Yjrm^_)}rc6fSHqJwa*YxmE%)LQS1hlj7c zy=WiA1CK5wEJ*hmVj0dk_yssK%q_EV|`t6AO_UV57ejLChIxlEsr8EXadU(FUv3u^MS>R9dYNwrn zf5vVOcRyj5W!H6K1l7xsCG%7U7_6BQY3QJ77zZA31(Z+s>WC*oUAu-h&5*uGLz9fn zF`vj0o`hAoe*@(B>xIQ(vDqxt}M;v^p>x86{&4RH!Eco_WWyJfNqCNZvZ1L?ENwdLzdeA z$p2rE@jn+JA6CnZRZ}wt#FrYPo5U>NCTC{66Pg!H{6s)kh}Ey#IKH(MPD3l;j4B0( zH_7iNKVhYd*XO}+5`rHAZgTnL$I-;8V4}Y<2U|4iO5CB%$Pe#egcFbO=-PaE;CbFO z%@miv^iibG12SJK5$<)Oqt=`4E#}x1tnGhGbb4rJY7Vcd)!bkGOttl<;d5JW<*xfS zUjK4^o!?_q`upv|{|@`puxjH-=7*7g8mQVNPYG0E!k#9mFM}}Ez!q`eB_j{0fw|kn=6V zvSj6?VEv#=Nzy8N{#?O`b*jtk-8$lm2A;QMJulU-tI*TOlKZ<~)8%~58qaiN{lUQz zKjR?Xsas1E8Ttc2^P6%Bp~Pp-xw+n}Zu+d8QH9yoCsFrs3*q$J_eoD(I&f>w1h@Jp z;$#{ArS~RlX=AqK3iOo=nNndds4@{EA!!g7(m~opRL=BF1Y-RtTXL4u<+_CnBipfd zr1g|6?#7iP2|PW0EwG$V=H03mg{Fq&a z&0zrWZHJpxcDKaR07}$_ZAI!KVz)0Mxm3mq6TE$w0p5e>5V_9u%-QjUE6^0-?c0NJ z1%&o0k^>9VoJ$_8FU6HJrh=x?1>GfHMuc$Xpia2lEsX|CknC&({ctGn2S5!F#wBv&IGx$XX z_WNv8RkbKaaW8Q;)O9a@&A<2LT;c5XU2$&fV6qjOH;;uD#drl}A+5Oi zyhN-&d3)~L6=*W1yM4Fjvu?)%l((*;M{8zX#;Mm|fu5Rd^}v@%#&cI7+v;h9^}(&) zo3qOu79Rou<{yjjV*p2X_wXJlw<83a?W@;zBRK;KO<`Q$7{`+lbqx2`)=J&V_yJ^^ z7jjF7zjn%B4lY}qi_s4>xQWD<%xP-OZ!knIX3%HiYP<7_k{q5lV=fZIV6Hq%<1}R* z@{{eO$7?DTC0#u1$a_Du=ydAoE$+LLifN-iF|Mz@Nk0aLdYE=spio@&v*WrR;;G|I zLEjaK6cGPG2Np^@(^4NipbPR@%@?l1(^5f3T$jK>NQ^>QPdm%?Ju|&3BR7LK zCp}98Xgi%gGE844ZXPVKUQUk@VGlo3>Up)K-iM8^lzDUVc_O#RslR1@nyQspF%kH7 z%w5x8U$U#7ho7P5=3>sRfgeBdE{+|-wU z;QhFSAHMhWKYNeAjR%WC)hRP>_Lx$NjBpJnrzM`*yMO-*^ulv`uFZx>d7I#5 zoCNNH_$c?vjtlxZ^%Gq*FlF{gRErDJ{q+`H@beHt=+Dk;d3|jzHxzIFm1^l=p0Mt< zl~yJ5LRH{zpjWH)FI4j(wTX#d4V^>3L97MFhWWv2KL^FW{eVX zmkTV5ywMwqnb;j$55k4W0>;l6zBZ$Ck;XxBs-Ep^+v(7gu8(7*ZqVXZhGdgOcvrgU zdDZBJaJaBVDKfRNKKOYUWZ-o}y%FXiY}}vj>{yKblS;L9g?U9kIjr!b1Qr);j&zQa ze2AO#8{zkWuDtaFd-aWzNKti0KMm$J&UWSEr%SyW_SQ_*SCN@MlUmqm=9pB7e$F6U zmt59sXZ6(T`GtuHSMt$98EdxCUm8w7VsxDfq+9^`B>&fj2EP?IBM>)X2XLvV2m~t^6+gYh;@&h{2 zyF>P@D4-ST_#Q2#im3ab(ulz?h-nEk!IiC_Hv?J>z9L8iXBu;R8|*uHcFc|u zE%)i2r4`U~e4Me-LvrFMi8%etNHbNotpoB@$mjCz+76yi)WTWGV#ie&mpR;}b8gq^ za43;Db_~sQHqQEBurm)H-36v!4;mbg$xF1*?>EPNJ~dW9B;mQZPaSm#FM8#!JNDK` zqZ3zT*#PsKJE1*%k5NfJR8F*d!%jE%sLL97X^Gt~$0*)fc;K|WXH3MrQ%PESb%+Lfq8BH#+BoO< z42!Fpq#kKNyR#jqjr8)ee6K*!v)K)jjuU_{DQR|NPaGb$c^WpTJ9v&s<5?@A#&~Nn z%%U)gM-L0gtP^T5o>GPt$!yYcgRy&hictC(^)4TC8h~=@R+@VgL+r+p-`fMzUA$JN zMj9_aIkSwL&l?ZakiWHAuA~h=({#8$ci92{N;@*4u(SC~ikCBOd_qOt8Y2J10i(Uq}|tBeQWo0sp8POd;(7C-?foAyk6`RCY8fs6s9-{B5jirq=z36t|4CK#om{u2}r+yqCCCLC7z=|pX z2zpIaeiDz!%cVqegOnO(uRyVGJqVt941+*QcOS~#?g;KD=@jTf)55)P=3Rlp>#|8} zmR#!LHi1c($St;FX5-co{N+=)SajSxXAtj`%h}MU%?IT0NHLvNux6cH_XThh7J0+5 zDzgB^aV^acjB|Sp{;~+rPM78e8@4$P&D;sG=?iB0?fan-S<6?T1>d<>*}6X6E&dbZ-GwK6F~P{w3hIyPLC4h} z;a8y4J?*NJI=W@0p4=Xk$#6o|S98j1rS0}Aomp6$n)ONlb|nOKn?fwZZ%VIP)HOk2|@ShaEvvty(IS-JU*#abT^cBxyZ z2eg_Sw@k7kEg~hDbXKoue6w0=H!J7jQ>!mVkTyZGL?e1FAD=&Kt(v1>px#G~!ZH=l z(Omx(1LvtaYjGnjM#A}EHGk;Hvn)A$ddPQVZ@NWR#KPqRHFe^KxoSHxU!wjHQ2btu z0M|iSRUG)>@J43;9;djE(a3wcPQs-xO5}v{yk@tA2tVY+|JeA38BojhkknaL;+Nl} z2eS9i|5y)P#q;%U)ZKq6LItzpF>_&b=ula1$>~KLK0B1vHaNRQnOwKtvi-~mlTaR0 zrP&+}LRXy*>m36WA(bsN(tz^sV_F%Op#S|U{||I^hE{a(nW^53cRin?-~Z%s-R17h zey3sY%7;cyt~u2&F0=ew)l#gaC2eiad`+J=eH<_EPj^)2A5) zNM3%&r>#%kUj2&&KRzuFYkAtCc&(-`xJpJHOl<0+a)D)UoI06y65OJ>7c^I<6p z+962~t(xUY717Ez_u3Gu$m=UF9G)}8Y)M&q%LKHUwm!~# zF85@lCFndIyy0fO^ECx&Ow!_}6F$Y{6868roE@LKCL7W;hYieW#fnvNICyI6fiGH! zE~q3&ALF0)e&PT%t#0&y2qmAD6UbmD`wC?5Hy@be=y@F4^m?kCG0z2TTM*;gc;^9+ zNONwd>cumx31az8^=_FX%0NCQg1mid)qdXu7OvMAPCM^t?Fh~;le)0K^)TEr*YR?% z7PgoYwFvzeOWTvb*;K@FkP?fEA?$f-KVQ)Jsm`On0LYxh!7UYr>xpIewqp$AA6gD^ zMku3LizAHOp5I(oT&rf}d0aLu1ch0ocQL!Y$c7q0O(}^Bo8bP9FkWwjwbq<( z8y9fZi6t(Ztk;*1-F|{!<-BXGF%Al7?JD>-bJC?$BJbn~FV$fAUEWHgBu(}_N%}Ap z_E*wWlii1qP?zgjw^(+b5fV0`Myq4<<4Wn1tfkq}B_(t?U#x}$dL%yjnboaZEtNCl>_<`tziATcg1|D>v#6Dj*;!lS0I8Ow&U^q z6-Wu(Uh&Y>ECKVaUa3H=jE25!Ta7xV_R$z&6Ddcui+!d+?}|j!J1Yc@O1&666^r$y zj%-Lz(htut+YS1=@f_Iut#>j0pY%#uST2ej{3tbH?LsV0D>s zXJ}Gb+4x63stWsjFgxF00*|_u{pygNJbWU~B*#uK7*w*R%8)4xZW|5iOh1@xUY9iT zfR>yN?kO#doj9s@jYjBrwidr*zpL(^QtC}ato1vnK|d@C9Kt3z<9XW8$~|GW{H|r^ z_y?#JY%(=~a)Lr$fp9z^x9y0Ox&8rJ(RJyaRvHyy?kADX{I;b$B*%P=w8|J)4B$75#SwAc!bG8N4WS4JkvXmWGfN5w=l_EgJ>5~448_eg;7Q177Mn7F#Gu4JoNi)!S-0(94X;AOk7QNxmdbj+4bFVbl3QN^pXzS0e+4? zg`d!FQ*{hZ4?FDPd^V>*J*-J!QO5&X*VVb1`e8i~x@RFNK63>MIM+W7+`(9_%$-(k zwRudi`??V5^Bbu2%4Idac&R6Ei*eG+ZkpV~(t*0}f^LgB(HX(znup`wi>seB9uS5g zUwo~2L$A)8&{rUXIXOLt63gy!t8S|%%|Ys&^D%Vw-eOZox62XVkGI1MT4ApoFEY3; zBP<@B2jHIh?D8mnuHnbZav={d{Ov9<)cPn>^q13^h_OWjC-e#;ZMXWYZ`E@L#d8Ca zO^%w4*Tqob`JL`6xgMbHAV>?=^Dy5|0@%DLNloAHwDrVtN}|JZz_>wNAtb`c(k zf-SS?U6NOzXXiNm)JuD=JI(EV9sQK(TAF(fALuqb8>HXb4P0V%ap#{!NaD|D2#Q_9 zP4=XB`Hh_>gLO&*z(^a7^O5ll7`Xx+=@4C;>l&+>ZD+7d_$4w+aBoF_K%Gu7I@h2T zzPEb=>j#Dm`E3u5~|{h_bX{wW4ckKc6Ljq&_S z&~y$bSm4*))WgAH`6UxB9%ln)Z}hCU9Ej122GlSKNs@k$elv@w(gQeoOm*w&#`3V! zTpf~*=c3zJ!V<4??Ng1?OM~y3R?>)JvyJ9Br7po0nFjrrA16qaJ95VRk`GV{CXMm! zN61i!lFJ}J1I#%$A_&#bp~Iag7-V0cpY@5NNxv z?N8q8I7IRXl{u|%y?}RX?@%nsFKEZeUo(odBI+Yb`uW2&F>ZI0seUvA6*|6e{czhC zbuAUuAfY}TtU<`6$=>=DllY~Mf1k?xjvE(5rOoqBG258QOY$5s##qkr7c8@Ti5GZ@ zbU@9ATOT_?6BsBl;3)*PBg1RcgYVv;? z_tIR;<5qLh#6Jpq{idDFOV!d^JDyZd{3O-nJTi~&7dtK!31hwh2c(A1wEJHp*4jWq z+-dG2ko)OG_gg-ObL7I70^72=Ou_QazVK+%Uyqf?g_Ht%)1M4O%AU8TdnQZWw5@De zZ&OY)1~OJcU%qlu`)2>v)bCHo$AqU=Ps@+6|U zvAEsD+lT0!*nm)Y@;FQVVScZ7+nz8MfiE&)wgG3QBdtj$jmv8W)K44`veLC8z;#-?iYH_(aBQFuc)W5qQ+f7-17J(?c zKnIqLl_wSSpGJ<1m#G=@6)whC>dIm74_Q>D4xP<7WJpAk{RnGkb=y(yh~5ey^3lRH zO5pq&l5V?yp^vQFVh@xFrP=6`VKcA+7+q;AE4PZZh^)-YChTNF{MW^NsOMOO=zQ!( zd`e0**RtPVf*z6<6kDW0M~)fsOm@+Vz$RvJUN5NM* zv~Uii1|M51wM%rxsjZWF#aWnEEYxO?Hq!+}@1mWAX;?q-JEWahL36xHtnIOhPgku+ zq*<$#tBS77iTH2a6y9epc-td@G&;JB^O!6cTqtvzZPH}~0&B}ym}O9T`43~KKrUA! zbQJHG8DpT|-GQi+3}4z#E~AA%o1^*6(C&3_)GeZFb>+5`_w-V^XwJ>0n|M+LdDp6i zJ1$kQf(S1Sggfq$wF5SP&UKPIFt2^fD{gOoUT@Ms&9rq z4`~l|>H_M|rm`tL6Z_a*O6$UHx{uF92YoMVf}D#x6>7gIEXi67qIXQ5Sl(A8THgLV z^OW8eyIs{Vt*xDsJ{f5N7r9uCmD?$VO`Nuq^(DTfJC4b5fYjJN5=FM3_KCZgEf!lm zNelhgY*4EPJ2a z8?2+I4Ghs;oGzbYmxi8f;fW0lc+i~f1C(MDZibY}HBCJY9{Nc1iYCX5ojj^69<*r&bk_jmpU_i^6W zeI3_*wR4I0?(60H#ph@E`p7FGOZ`cFL_wFJq@+qROPA2)YniQB&)xL>K=c^h@nvDQ zU9!Gm$(KJ>xB@1F+oy6@!`6c}UbTa}3w)=xfsz*%(?JtZ{FhKeAXRrIcAN)$)oN98 z9#*VOS!LN|Syr_>OOnpA zMEWF7!zCZM!;3#%#CEnA_pS{zMSI7Dg3C`IfFIR%*|7aSQDkos{H_D?B2+Ba$I02q z8cw{`Tah}Kl)dYj|KR|een=~; z^*vftbhGr@Y01ap_LP&U$}ya2s=z>RqmLk@do0cPTIj2>m4FTTkL%*=1$yB-aHjC7 zuZE0P6Q(09I_QMggf-;8R_p<;*@Yoc!635w`)Xpx1f^V9tgkBP$-TPp7DJ<>mGb+q z{t|!x3$K=i*cQ$dxYTk*-|J<|;EW12xhBf{)a!93Ddn+hjup9kh2p>?pP`3MX=pv1 z6O)j1{Qch{9F3JH8tZQbVq@<3nlc4vxLd8wCF*4#Z@abr>j;`ELAnjY5a+Lll5kmbx#9QaCZ>Q%qeqxKXsBrev18t^*8PN0)nsK>inWp z-t)TN;rV!4B+@Bdh7VN)pzsC}<`Zy>1TrdbTuV^zVTD*`1OD?=O>O&KEuDR_uC>_0 zB&mJ5Ya!&{iVji0?H6G}U#)kwa^9gFKDc7c3XNiB+S4B6`SU-nrh8dHD%1iHpMF(9 z`)@}1kALuy<>trKo>de?Wb&oAc&J!+JB>ysT_~jHBf!{Vz^U@;0ywv&se~nUkL=xm#Euz=s|hoO5})Tvmgkbh zZ$J<1DNC2YeUG78qT&VlBxnV?m*zLu*VnYEm?kiID)2=hAHje47@AqvDa?eJkYwUv zVq71>m#&{Pq*>{Y8a35!R6P;g zQXov1y8%7>PR(>V@9$dEI$~1MbEvm(54RP#nrQuolrx1-GWSk4x|@(VHEuwG?5pTq z;|!n@EW(<_FRF-O!fX`OnrFCHC^BUhVqh7PwqoWN_Tb_2I};?q$C~|W{j(P~6A0sQ zQ|9jp@s{e{u>~+=i8D(op}?D^&U*?|CRlX$*#b4wArD{r&bT7`w8hF*`S67B4aRLS zIDGZauFH=^Q=CH@%n1y_-Okg8ztDV?Jf|v+kS|-pZjpy5w zBYxBVF!sywd5@C5u(U%Mk!Slt;3BWXT<~5(=XOZm<@UE3_g^hYV%}d`_uB<|bdoI= z!Yrp1Jp#|%=U5!hXXH|+x}$DDMr0YR$K&CO<)GZT@#C`jqS=RI&veH-qPB zLwm;_s(d#f7dYG!7qpl={|P1kBDkv7r*_o6^Qg}YacwtpXesW$cF`g#M-=;(NDA0X zw7Yh`5L!$3g_V^UG7Y!Q8n0e|3*7(mjfB5e z`V!U1Stq_H@s=j)de>Z9^8m3aG}I=bdy2XP_43FMDOxHEgL^4+zknsre}2Db**=vs zJo%)T*S96F^;~SNnytpGY}{6)-!CWY_|&3K#c89VT$)lmsEo{5Zz^4>JcVRKQaaA` z0=4JAUzyVqJ%ep$XQvuTuClYdUe*Fnc77v?RmR;uk#-CSJDGPUnUR%{|-GCfP(5m$VlcO1RA4hs^&hcN~&1Pwlr&n71}oZR;#9eZHU)9T2Hcdj0mnK7*_)Lv1QZ$PQb`YzwQ zRGE)C0ds{iFfUs3YttASApkAyke7wA-Tn8>-w&PHO;TLT&x)=d(5!w>=7yJLTI2o_ zli00YS)qcV%4!(R~Yjs$WB*2_1M-}QKxyR;%#xUEXIDjAI#6i zWZ!RMKO*vHe*urLJuD)BC^jXhso?Q0kYW`Zd97@fF>d}!)|`2zF?`e5?AvPA9_-MK zWvJQW>RBU$U*pI*yox`UEw;!k^SgZV@a+Ph&py8n-i0m?GGPdJ4{0H{^h%1V)KT)x z))Fs&wlLK;Wl&LHHWz*#$ks2+S1KTbN&Xt8fzo!_6MQl?J<0TSRAAi9%L?6s0;EPPy7vAx=oE=338{+kHuHK5Pa3>PMe4v z5mgr)N9$+{RE#jmda%b(r4HXc7)Y3$bh`l+tK=?Dqh7dj`VibikUhFx!iU|1XFL|8 z3b@PE8&H~o?C~|?N=16>q}gB&7}?l)(su(I^IBIhi=`)u(ynvyz5_l;)fcvdoBl&$ z-Skywi|r>H)wF7`@F3XTGRrrjff~08W}gjwGFLV;;m1UAx`dwRE3Jek@mBB8N&3z7 zuT-7kiM~qjJnH%PN2^cq9y&(N4r|eSQOjo+sr1><_T(9^#i~V&fG*%P!RDrQNs`!& zW6Sk0-V9PngK6hC`CUK0BCJZ&vFwMd9&}~K-{?Uk4-Jm-a;1=+z)N%Rrpqv|osCj% z7cGLz(8vX;nMzo?NHdkKe^N~>%kFP)$$Wl@mr8zNk7(x+HP7sC|0pW!L$f=3`MtD( z)gA-_{cYTEqnU%VA7J6JN=>|IVp~amu^c6UYZO`r-`AkV5^~DgH)D0XV=nJ&q@vM= zUsQgs!3a3kYGVXkGTf~PlOt?43Kz)jIH6+fKcr+HYumYTq2VS?D7heE^BMY*MQa2nU)CB!j6Av`|+^U_Q>3+{?L%7 zsNtqnCUfkW!(GpmXPFK~C1q5C$>Ej0%{hIMBWUh1qP z1otN17NuFZaJ%*Wbu0#)NgC&5P?co4iWSK}K8JXP(3>m4&K{K1%ns{@I!+?ZRuTY- zlN0@q2DSP!C&h8TeiAWm(Sa_^hQ3ZYl$s|@H4+oDh$SP}gCJaE93QyAw8BU`a((^x+&Xz(Y-jv>P5?#I=9T{HF7$rGgDVCe8=SV#q&K}Mlt_Qwdzu&N}KUNvHN+Th|xI^hgY-i2EU*&T^rdgDSwMvxx z>9O+@Cc_}ITe^ez@Q$Qxc7WjHF|<}}mb8{>$3#rno(;lLKW{|qwV$b!YYNNV%;F+z z{gL$H{G#lCNBj(yqpJN8<9(LmbeVA_PxV)0@w-!>n(Z{7$V7bfFv5kfz2z6~3suNV z(JK>0<--vs{%D~8K0H__`wc;!R6HG5i0%*eF4&jG%#S!_=$fTgDVRR$dsCmA{cD;= z)|6oeq8zc=H2@Ni>`Pw3n7M$$s!E2`P1R#Rz9 zPFxmQ@1#;^mdqEF5(<0@cp1ZDPr3bU@2y1E8Nj z(Pghx&}AP0t)^#ms40KUnVF^r|DJdyJ7q=+;a%>oUuWOTs>F7z&Zv&~W)n{7U9)Fb zxlG$m2M=2>eX1$Mfg2Fsb!$d)wSL--XG2pM;7LDjZVe#zx@S$OI@svmfR3`<#O;dO z0^jlH1LvMVu;iIfaVL0;w&%Kg3{_HTTs%@Kxp=a_bC^@&5jw}a>DO4*IzIy6OS~>x zRP8ql%tB7#x}=supHyD(Y)-FGBv+2WUj#HhccJ#Pz|!)mWrl&644;8oqDR3>8Wp&_ zr`PBavYYsG&wmE}e@w2nUma()Vl5B^3!_tw+cPI<<-0*rdw%%?4(#mOCG0Cm0arp! z`3CX@DjUZZ%V!Ztg39WIdYxgVo!!#)5Y`95J9co=-C2tIRNhQQ#lDCB!TsQ;J5eEF zG`Xx}|LH*Y>u(OTM{;3QfTR*_0MSa0k~cN$)5TI$m@TLo2jYEK;vrOc9hukg%|({Y ztM1(?)u7yAj=l03&2o>p;rm+Q*K@Y#{0$`C>Xz-TIB~zLl0gi;oIY&MC_B9Gy-NVQ zh|1-YUF6wvKgKThRXeO)5lBa&_zI%O_M^@PNl7J_py3@T5Cjm80}KRtd^O6H>O(%Z zitYF0cDK-oQQNsPjXIujrX)pNg>y{{$}@hfuF)fH{K-ozL#8Wkjdf}FOiEjbeX1&t}#;5DLsZp$9?`s+R(dUA{Qj^HK$j~?nNw*^ReK3ys&wT z^Oj6p%J;F9WZ?Tm$vbVTIb;Ug0^dU)-hg;?M-SlNk1qap@cGlDqBgP z*}~m`1UKe6+?}V+tRha!0XH9|gvI?WeFwlTt~+kyAkj_w2J}T$D__<(QN{1z zT-EkyplYbah0_5MC+TM zz5fom-4|A@F`bogtUkw^>pjY3k&5;Pw7vqy`o8f&qO6sk2^`TUYU`w^A?_CCAhGfC zCIx5DN~pXO&srkqQLeO#_eHSIleaP9*6!1+B>(xtHqnpQsh-2wTq}0HQE->Nn|ubA z6T3IhqdR@xlXy#dAxj6tXK2MPYqQ|;S_uyK%?p+(C}t?_Gsg|Q50lK(Hs=Js=e_&a zG#%(~N+kDfaF2LJam7L%Si3V%a$(J01D^S;j zs3+R}_a`M<1Pb_^4|ckMLDjbnkCu#_o88O2L}fJD4IVl}y;BZ<-LzPq58E*(IPFKUOv+*k-7_=k8t6CH%RfJ_)laJmAlOCFUt@3{LiQ*IF8&06p_; z+(d%NE}y>~ZnT;uclC^4s4vvmaK}>ALy=!#}{@SGsz+O?3qb ztNcvn@7<7P^D-4S_zAInXX?6^h9jB?Zj2#ZOqKN(Xh(3;?ZM;3ipQx z>GoTVFVh}>B}&T^U)Uo&(vXbqcAEXgQ1gU2`)ns=ckPhBV`sggDniCOXRsZ}$oz5h zc5k`D&{eT`w-tm1AYWtOMK)kVSA^DrxJ)lqM(DA$!8JUDt-Cbus%-R+M4DjI(mSMk zMQK$uwo@rIX;syDLGd`DVg;LCd)xxebuVyuF}z$7Pd|hT`fNt6Hb6a==W^X$d^YNGwopsHx=Ls>A3xJJV19H^P((puOA;&zLuk0Uet_^n)tI|D9$?$Ql=YM$Tw}0pM{)(V=bUte1Z{1>-$Umw*55fMp z=i8ZXK~!{4W3l=?3dYn7`JdN`Ge^pKExue7Fssvy?MzA=JmGcj+Q;;0Ry*VslMhC*%l#gx4w>-`YLQSZutGGD()vX-X}Mpv~z>A z(JmaNKWL9yqsl6DGyw#W!z4SM(uuL>q9j?K{u9!t-O#Dy60xOY8s%trKku@6-~sKS zJiLV!*BmP~QpFfk2|p`w+*XFUY>ERkQiN?LKMRjci$mM^5sutDuVl@gEp=v^bOQ?g zZLXK(%yIplUacG0R^MbB^zg7-tOGcG$2->g?C|@@;W&D&UPF4Y_y+X*EcT0sYhak; z;v#c&TzB1~NQqX*(JvpF+r4PAS98n(T$rqPdxDu5QcQ)helS?qo`6QyrvusDcSBOy zi8=H1S=*V=kK4)=B3{SRxSbH#tbI^eIlWm+IY84|0o@5|GLB-IJDH$r6&LEEc8=rP z>>uB#>N)P_#dp&~-EKhBQQK;aPIdJT{v|H%iie`q<}P{J0zYHTy)6jEXwPZnlvj~g z$iIvxS7KOSi=7@YP@VwNhj`q=Otymk^>09BG@WZCOX7i^1EbVjODpN&zI)fpU>DoO zyH=gFMaA;w#TTTsM~HnblS}+$S=RxB5Y>JHTw8Wo1aFO-JLD$G4zBJP09s>b z$dYo}n0c08@d17Jyw#=1JdTyGw4qfMt+$+}VzQy*@;Td6S6c@sRY|{#*L@1PtzuAI zYtRZNCR?_zc1yZUTT}K5TSXfvZ zhTtAnP76CC1t`w;(s%pI2jXzIEM==4Q4&C5->BiouhHJFBu!W-6rtNQLHRKKZn%z4wUm_O1t1ojS1b%Eb5PloW z|GWn$s3n!%<8OL*6_%lGrrtT0B~mGpy296AaR)CQG#Rj1tUg1n+PqG!cn^u*z?}k; zjZv1*owy#goJurCshNHIPOBdFVaTo%=i-50#pT6QyyG%jZ|5k!B1vqGn%Kh#t%bDC zmVwZF8nY9mSNMghs)FJyu8AQ)Q?kYCp}zez$B}dn@@eIACt0(Drhe#p6?H zVqw_etU@At!JUz}QEjgE_9)-7Jy9_i-8WU~Un>$O29}@x*Ny#i|J$fbu}<~wZ$6ft zo|SYL2CtQPzU#7nP7Q6-$LjfJmUZJrFJGdeNJj51j+1I3MSn`e&MES zJxGj-&~omk0jY$jJ+{&~uTobFNhA|4lx8e7%L)%n53YJ+Yu(LWwX9DK8PNxas2gD6 zQ2)ZB5%2Ng`>Dm*g5+5T(pPtyxp~Q4yM1HFMJOPsoSGnc6ev}z-hogOSQP5dSTB{) zf2*ex6y4S{n(4V;e*IG!%GP<<)WX(E#%e)tpd#bQx4lTs;Fj@1Nv25KB-Fh$9U+i> zzPVxlcjKuQr*)Xj%kl$m4lQl=6l!M+@k>hT*Kx11*XHI3&OWK3g~G|8 zQwe|=Q~2-6^dANr7lMvkTwKn+T7?ASKT$0AUhO+oefvINC;r{H-?a&>kfA-WUW*bL z%+eGPz*IJg6l<2>@~KBYvsFYb7!4PF8E5N5Of?yOO*5@1?XzYPi?+;{N_Pl!#Ir7Y zTdL%zF-sIPy&?aU_XPX^cY6SBrvC>JUXj9~$sRuuv!9NX%M_K7hsEy`)U6A>g$D{p zxGTE^+;{XO+En+^R z>;JkEzzo0KA9TXD%}rGn#ag(9B@3RZUqZf$})FozUbb9jvEd6P-3Z z6M)YUf2h-+Ww(pz@%iu5`4?=H6U|8VX+w2RJ~tqzpl{y#Wg-Oug4~mA^ZqoV*u%G@ z1hj)=h=-r6gpQFHB$0=qq^!W*B1_Qv;x_&MG~hRzgUPr6w$Y6{!M9!<1pCvw;Z{=? zH=vAoSViiyWwRU5ax4D2WuS8cmg}!}0eTDBYpL$n1J?$UezaF`0!%A{j;VrGnjg8Asgy815f-EilLi~UQ z;*(zfLpOSphkl&+bhf5JU zVXiEv;j~R#8pq!bSu^W+{Lb-r?S>5|sUa(vwj)yMvDWV*Sph6TdH34V3?(SNL*vh! z)yxqosny{8*2=;PCtrl7cNN@D!~(crdbw*fE5iQoX+}`aleawn{^IL9L4R2FW>I<% zv@}U8k2M0E7R+2ircl^$m)%RZ2pzCG?@w)h3X@{X7B`vlW`wj;itwr_wa`{!_LXsMaZ z($7tq3z{q+#>akJM#$;xm)!5#V=?ir#ABA_jnAV75;W{9UPQf?f0W5vN{L=Fa(wZ- z{G-g5#6O^pqjer0fA4dis`Ev(8jG4Xt3gakMAFKWGr_E$ZWZ?_;=k+@O}mp6oL$TU zgPn1t2hJv%Sv%wqcYlO?)Qz26`I@G;JH>*8%L0#$>#zq zbe7O}Vq~dC;n01QV%p3|;+v4x6R{i6-wMa8RDDcsH!78;8*~w}nmvhc-w?FYFO2pbL1vWa)^{z<9f1KK%P1 z^j~muVbZM6cddGp3-*Dr!6S1e7UqTQENar%qU_-KEZCOrxT&@Y#bN+*TXrCjtZThJ z(CX4MFxk@g#VF1{v};yV-S!3~%?ugst-rJtHNqISdeaZLm2b^{oI4VgNHZrEfFmD7e8bIhLwDe z5gG!nO?(a_1NAj=Ta`K)Nrek%#^>79=c$_iQAGRM0}*jyFm{~=41d|T>satsI^vwl zA}R~!aE@fR5x{ia*U9%#f5~>=jU2)F35&jd19$Aj-Dxu#b$tJqT8MN`%^trn4a}@Z zaQB@5OpN6Mb4SX}KvNutPG%m5-v1O!q=%nZ#)11pYq`t46RtmCSd6J(y~|`&-^!b0zKr}8 zUcLvN*nhARFACGo{=j8eYuZFc^~H{1mO4zo)W^Bcn256mW|c1XG}X!AkoJ9EKHX1+ zjx+Z~s}h<+%4vDJE}<~@xbalWsq*}>sF4lomjvZGAcOiPZIah-;c}$nx@}vD^W4j2 z@CL+^)zp2is&;_i9xV3NFSr3MCSG%RwK2d-ggS>Hd$N>Q(NRbCIi}-N3Oca17M0Q) z(50WR#>+azr@Nu;*EVZuNrCLDXa@aO^waeJ8uY(#&x*M5EvMw{PwIDl2Y`iH$vt%e zD@_y&hGQ;Fi2_RqLT3d1%U%nWIMqw^9_-vVkP0V1e0%6SYrW{llHK~}1;oqp=mJF_ z9J&(9@^HKX>Gg&HIUnS070wR7@M1cJ3eI9nsoZ=X!#tZ^fPqz>?}cjl)|7u>XQ0Cz zynQuTS74j`mELgTavl$q2r1fP0?n)6Q3*Go-|39`Ggc8Z?`+%cpf@1BE+KkU7G+pf z12Ufl+sN*o6jwS-f4X~D3nFV^C^Gas-K2IspSk?J&t!QZT(<79(5`fbgH-zKnvIY< z8A#TqjYIH5iKvQS1EBK~%>fdbXM@&|Td5=3QnUBfHo{EN!cKHwTnGICu)a(gI@LB}0eb0E0bV>MtaV*~>L!E0)^T{yG zE1l-(Wx#;B>Qpk^JD0#+BGNB3kYJ2K{h=ii$ikf{CI2RWwvoGR8B+C^0V~@Cnl3*X z3D-B=bd)#E%$pU$z{|gq)yHD$BQ@^nBRVbFydU78Net0e6m;B(EdJ-5jeL1-bH|}& z`h5)^|0#L#S^M#d!AX2d3##U^=w+!DjZFA!fYr!6O+s%nV1!}MG?Bh-) zw`9deQFM#;p|dD0)n99r69T6XljTVfKKY@;y{(NYS%;DymWDT=_ItE=E31Uoz}#5X zvZnhX2JItArE@o{8&DN4AU7g}mytSrj((Gt?EB}^bg{)RH=xs*!MmLSFXCR# zE&lD>wvxh??B$dLutmJEm?5%^ZsV6}=PuXX_ha!>L2#cOe!;h&3s2c14DD3|YAd9s zn1o-r*-tFyW%vD2V-dpiaPvWN<7v(AtTo(Az)}53kZs>q;2y(-!a2`F=3{nE>M z*yQP=nL&(w<#xZwo;`A6J7WO+aNbKrK#zd7=>vx6&o)ntxMV~=qY;w- z7BhgC=}0i?gu;53yj!MX0Rs4U{4Zut54ozMh0iWKJmSmq-7kW_9{QMCi5d|C7TDY)%JBe zV)YfZXQj^bf+36L7sQ6QD}Uo=?BOxKQUVwVl|66Hv=6Qrtg=31A3P_kI*qG-=~p=& zc=_czjFq&R?Q~qCHnd*C615HR`4Pr1lWFyVRLHZ7qp9($x0Iq>9BRQYFl)#N9Z3CK zvPU%Mf7$&ve&`Py_t39;NZpmG+zlkH?)2YJ?eC}#xdHk1k^uK9#FI>jy%h?nOW5f>}sVrg?-p(YrO&G&js$*uXm4_MOuEi z{iLL6UuM0LJWoUN3O=LVfM%7Ei>fD~N(OxXK59KA7?Zi&J}&C*`4Mo|)x`1xtdD6;>TSETGmG-&UuW5qvd3RJ zaS9s!7Csi6b6bLYa#;Vt%ji6|>Q>u4uta`Bk%&qF@ zni^4=4o|%&NTt`F7(wz+znPa>zj~D3_S;=G$R9dYM(X+242u@pZGxponyi^I#{~ce z3H_rP>fEg6^6p4j2KjX4uYDV?GO!r$nifOFj!ui<=WR!Q1v>2?r>5ajCbE?hry&;Q zJGwIMcnvSHOT{B?X)Mahbc7}o z)qPy$W%KZeIV-@~2AsvIEw zwVIzgy}6J+pTmU|z{mGfNsyg66d7I5f2g$G*EsSma5DZSLGgpglKJIGH^F@{tZPb{ zTq8YgqbgY5O_dhsuY=rxsK|qh3)~Ipfx5hCNyh9_-^hm~77_ia3KI?QA=k>qJV_C~ zihOmT;+YvHAII0%?`-P7?p_o!<5!XE9?$;P;~DHpUnM$9iaA0tKA140Fsy<(v9v3W=f~eOzG9 z{XzKd^Z%(VunbK8Q2{P5RhZXPt0Pqq&y%f-`qBH>0HoZr40yx>mpK_2SgGicjla6* zUE%z(<;=yZo@RS!C1NdRxy#?k#hXlOW;!pl@mAiz<$b zEtVJjGU;wQXZ>;8>m6WdG+FGC)-3J@F0q6GedD|<9{Fm$7S3tAl zp0~0H|M$E9Cky{i{Ag3&lWJbFy*SPeW47*=Sn7%ObeyQ^cKEQQSPXM( z3(F-sjxjGR9qQ5@P=dUyGeku7t3?&$4M-fQJ74uPpxOnyeE78fGm#F(>5J1VLVYfR zvQ*fsCxXbW?l+*}!1NObren2}ope8Ht-tbjoEzkW_-Q5^(YREv3hO#%3N ze@6>#s@}oLb}%*mnW>|-KWgEDbariCK=}8_-x2CEkyQ}_znR5jFKARuazQ7adXN`B_uvgS!Un?)R#?BKid4&5K$9X@zubX zIrn#|(HFIR>a}R+f;DhH@a#O^23GmK+Du!U$z5Dc zb3k|E3-)h`cFG1J?Oz+FEB(4RKNwkA4_k37@vOpQH2Y3ReR#DJzwOEmL{;x_w0v={ z8jsy2uU{nq%vQVgu+s58nSoHofr~jq<*eqz87eF?2Q#^Y-_g1th!ckh?uJKTl?rJc z&yU|11;*Krivwl^dv~$yhs1Zqq;8eQK`@gH7BOH?IP7Te%?`33p+f^yRc9;^*3fda zx1I>RR}%eyoWfuD!TjAKOyCeeS8#P1EA}R{`XH(v4vR?E&$DZ~ya`ke+tyj&Zh23; z0i8g?7TSgV+=7E|Kt}!eTR7F_UvEG$%PNaQJ2|e0S5F!N)@yp`!J?|Vz41OH>IO6r z(pfI6>3ets+H^habl8SnQoF~+%Xb`nnn@-1>!#-ll9D#<^}{S&RDr=3q3ey3DKGzx zZndxGc3K>9u(OizQ2a=kWc{U+z_-Na(O^QF?=5PVCAOb>0U zT#_qfq9sb8wcy{M0)BiFqfhIK%Cehe+Nh0MJA61Zqnfe;&eTuuwNu$hZ`xlI#Pri% zLjGrEPY=#q`+5fX%o_LGQOK<)j|!BsFm;rbSm>)J!Gd!p(UT&;kY>qCCu%C?$OIh}#~UE2}%#g8>l(C~7J zT6aO%-DtQ@E2#EY= zZ|TV?%UVv!DJZx(I9Y^bx74R_3yRjW{Z*OR%nK{!TIX;)SGXT2oD=-$%_yFIIMFWuwJ*FE>8ULb-B)TlF6~7nSOEm$lPz* zzd}@hB%lp}@0du(7VTQ@5HG_L&WoiLZa}9F?Hjv6NMg~^ zWb$b@#lmv3Vk8(K5#vMhp=EY z)+d;rZ+LH|GHdQ0fbZ#|C6*_--|GCoG3EpBokMX=UUNk2&)1`eRRI-JZDQI+g4vu? zU*+|kB^iR}7)AZbi|oSdtQ9CiROh=eLYlOA_3?>^B~Ul{ai)fj*$R3Nz8qntKj-Y6L30VM87-E30#%^&6!greHAW2LM^;gq zIA*_ew;ae&ROwof7WUWy2J>(7vVKv+j2wFx@h&w24=_{gZF~RBR}P4C71=*{8Q(^@ z+qTyL{mro|0P`91vZsx${0GDj!o{y8K7v4OiMpqMFx)}OtJMPr#u&?d@3`{6Oc##0 zK=(-%;@EmIp;F%I)$1El%{n7!7EvEC#YieUfz@P1YG`2DwN_WyR#9W2r(bxAYP4sM zshQxXh%h<%Igi+ur%nj&4<5h(1$g*E;%&aUV{E8M_atvXQ zsNIn~-kAot;2HQ5B4O(DH1G4arPj1}H=s0G>=y#h;^?q3Wd$4as++7tPXB&}?4EX5 z9!{?y*e#aKUFXidL1Rh4zB$WwM%af|H+IP#T}Y-_LN@Q`{UC-aakH?_SyE_OO=#j{ zPe0{=v_2%~5bJzLdYa6lM4tcu`r^OpUq6c@<6}cT67S&I^fXcC=D#fI_crRn<)Chn zET{!FE_klS_?^q_H~pR4Pu{gxJ?$rKy;Cd*iDWa#Le=B#wSisAxr%g9h)Cd7d(}18 zWU4hL0IJ-&wU;K|i+wS-l5m8?Ixu9JXbv797DDa;vb`78TPs*0%89!>V6c~AOO&n0 zEun@-^*!s{#50jPOs20$_A!S!O7vE4uakl6$*?a6tzNVl1$ro{I2~6Hd12d@61}L> zQ)Igp?ep%Iy+G;I)baR8y)7a^IXb{R65T4VY?ZO*`xuNE#CIKM50e3ha3!&$R;Wus zNt`p)499=!GJiN6cLCTV-5TW;at;{TQhd#mvfFD?ET=^yn=7{=8IBRIeMb4>zx3(a z7&Bxsc{}!vHY-+|pSkp`*4Aa&FnKGOq^HT!O3NPUrUoR~&2u>T)9KOfBvTii{@Y%``z>7FGer;-qQbR@GQw9igv(K zpR$y9E&RzNTTxWN=Qv#QpD1{WqMy)<6}Z8OBgT6O>QW-LXSZxd^D9`;>qpGg)tzMY z6D<$!cNa}CPcUl65NJ$}>Dar0$|E(1IoXN^x%{FeXIc@UTv9UsC2OPg#f8uz8Aduj zKMGZ@o04|!rdk~b1m~XA%q**H0^jidnrCui^hvPBYac)s`eP{Dwo8|PZTMyBaMt$B zv%?&9H~jbJE9h0~UZT5|^}f&m+xC+OhfnlYOV-7BJN#Ri^tH z8R_7l-z3g3L@3FeLajEyj0xf*Ux${PLi*`~0uhUYuQ&dC0{{s0v%5t^>CxZ_!24d3 z6FL#oh3X92+L_)=O+sh{@HA<#gzwHS6kMYSGczGA)lWkMtvY@QBAZBPPg3P1Nb2U_m*zc)!cXtDD3d5b=<#R_8KF zIizkYYdyR&^?HMS>@?)FRX^Er1A3-a(cg>drvltqwqa;Pbii>&OR-&Twy%x(C~h%d zI!(ivs<9%WE8o`~z!r@XksDisYu4u(B|l&BUzn8cG0J1!<^oF#8X!({jnw-lS%uV6ii;>y?*Dk(|nQmTpjkmTJZmgnb0y=^$}9`9LMe;3ZnxV>=4%S%ln=AFm&QG zO~8q7FT>)#rkyp1rG;qti(<`RYBD$^Fse-NQQ|*J2$jZh=zQdO9fakRKq(`iS#vyU z{!xMmLvv`})?|9Vu9uy}UoTbv<}*qX5cVwR7w*aHL1mXI2Bo55FP7co>J2d{7eq29 zzh9I4EJ5~!-tlZ$SbKvz&zyaSaG?ejjx?Z4Q1vkV zxI3}s;E6r%irpCB;A6WfBO ztp{G)K+war8_-L~;TUY}$Pr6{M_d2|Q_yF7bPl<_aV2C)IYGv>KoeMrcM}y5N-iqj z_OY)znnNx*7m%JV%T-aWK#41|F@SWW?-um}M{sSRKd3TaKTG@ZC{_9%+kfhkAP{S# zmpM{uSMX`hu}0{&OAbt6Tn={mkpDx%Nk(>G%g;4kRK4G5Un~2w?7vmooAwwIZwo6t z^Vyn=>Ux*3j8Gq-F)<8AF>s7e@3&r2;=vj>p#Ip^YoSYkk-fC8DeF??nq%+yLe=F2 zLigxn`F5^)c?0ssi<{QBt{KfL)J?tGO5dNXQBvB3xMgZe&Ph9k;T^j_Vs1c}y+Fk=O_P5q zD$*?9=$ERC)~wX4S@E5WG0{b1{@CucNE-I9^9T!-%*(NMiu(DYRfdUT=Fm4-f0}9_ zfpf_d4HOoFB3LoD9T|rCPF^CluR{YgnEJt@+H5J64S7B5#h8M36P6lYk)axa_D`Sw zBbkYt4Y+4fZNEzWs~P(8Zmgc5pmoYFJD2yxGo&n--9eO{er4#cA~{BUsS}uYF9faA zr~VsUKk2W>@KYI|gf&W5^B2rZP3D>~5X6}O&X=)Brtq==rf{KBYq(AlhbD8e=FiFM z_eH#)-Ziv%+b4y7-Tafz#|om+q^5~~Z*P(s@JHW>eQFr2%v|Bfbsw`YiBZ-Kxi@jG z+0#BW(DnO~@*BSe%S8PPm&B9;tAT_}L_kpYheQ;Af~^dePXzAlaM|%f@a~MuE!Hhhlbz%!NYUjWPofp==mabY&$X<*lwMa!-h>~VFUA6W zYfUXziDfxc1z3XtAL@a60D_!`Ps4||+CVP=aPV4dzLJDzBnP&XO%bQ>z66os?k{HH~`s5-%sC7-w&Z*x}@6A z%Nz))tvLmx4=CwUm{)U%UvLklfYn+_Oon)gm6&~!2Q=XAzoc|PAdpuQr_a_*0;>`9 z>;TNXob{ZZ+Rp`txmM0GDwb_JRVf!#3yY_gh|T8n@p8@t4?qbn=1e>O?O2@NdOVs!#gk9YZL-A+N{I2zn?zp#5)raq6)=3?D)Q-C zkQ|{Z>|_7>?-TSPL#xrbXTB~t1!o(6>1EzUdK&3~J#^#RZgYp?IN4v->`%{?)EQoH zX%>daFU~WslPed#MGA_nSO5H`JGa?>72LmeUs706L&hRrO42?`TWl_jKb{N) zA{&qacdW8JEfYr%`X7}`m7FBM(Q7Dy33@!Z9C@uS|5`M<%}c6{eya7p&}1nUBL2CR zZ+xt{90X*+E}mkyfm~sv2Y$JVbmcGVjf6f;bS8 z$o^dXxhB*0u1@k(4)~k6yBi_VpZ%)Ch01=i7SRj0R{pCJQqmJAQj@{K7T5E+*&b>Q z4?m(9NmRC(SLJC(m@nx_l<_@k73DzI%ywz0XkWbmipn>O4%+mx5mgPIj~d-P_*L)m z1KE9W!83Sk7R&Jp>Vq`w9o{k6Iuu*bd(-SLJvJO5kfCg1wvyxoNco8G)S<2<;Cbq+o*m_%TZN&%Kc*qyd*_7~nF&u+=>#|_BZ zZl}$-fOHNG>@(cLb#^v>#MgY`AqlMs-rplF_k8Gy@r8^efxNH@;Iyd zn&883%no_yLVXgkIB^>C{Jc$O-a9;mJ8o6eqEyoj-{1RQ>6(v{>LdP5Ozh_~*v(9s zdTTHw&Z5^~dN16MU$9|w6trU zZ>l@{C7<9B`<3WIdvA9BD{p|_qfXJU%bi+JAwjRxrBwsqkvCqu+8Oc79@Kx(f{do0 zUz=$T?~K1o_#0VQFw}^Ro;z@8n71unS!jOsCww2*Q)QeJrDJOO2M_{{DVV0e6MC@# z+vh0cu)K@dFcYIgiqQfe-PMmR7Ngh9bznexQriAB8EW^24J-6ML~LJ1JXFsFD-h%< zIfwb1i8YLqc5Yt7*Eo0`EWFI*IZ`ZC^#dxr9U2^!09y zzR=93Y2;bjFCLyp_fLFWqkMQjojfuYINQ;wTs&R5Q?-;|dj;OFeM9X;VPri6tpWumuivgX5Gi(MjPV4s*ZIwr-&!6*!)c8D~^K0t=1MnIv z(J}nG_6@S)h9U2*9=(i^^^AJd)8@ZOh`MvtXeT`7m#X3N&y4&(fNfXIcEMI0CiMHQ z#^dj63sWEF{s06#*VxZ1&l|>;1YczDxSmc%?+vbKf3%EvI@ql>NE#iG>I>_N37B7S ziT3@jZ7grRDII+}CEr>Yx8%K+m!_R@8t}3}Yv6W6^c2Rlbaub=>TVD>T6Qn{K_kvR z&9|$f$9l)$S;4f_KK5E9iTD}*Ql^h{e`4SGxmn=Y@E}kE?X&_BVdTO|OpDOkqf1sQ zy2@Qz2lAg(seP(wYhw{uBj*)41ucZw&bU5wG1%?PiFpy-qjqOG@bw=+LCnR2`*zt{ zy&7?75*R}cTUxvITaf+z4=s#A*PeV{-?!@3sqSn60AH}Tf ztPggF+~WL<%7#W}rQQKgpAV|W#%jt0WWM}?{*j}%5ZCreA_Jqx5nnx*@$so-&>ui@ z_jYsJcj=wC(4!~b>kgKCpU5*sQzzMM-{o3kXO7!2JCUD*P?94q7OL)VzJvb&IDZH% zp(+w1I=ewbGXZSJod+Fau3*k($5DHAm~qYdMcAgT{kv|i9IjAymaB7Fk*`)81K)P< zeB~RFw(f4GZv_&6((`U$dw5a}N_XO%l@m>+<|ggkOp?FuaaAZ4`f(E6WH%yEg`0fK z&QIkW-`3a^hvH8iL-+J8I@E|2-d8rU(ZzdiUSD8nURW=Z`pE;sZ8P?uPauU>WQcx~ z7;_M+AW|B-*~V(h%9s0CsQ^6})bHqSI{?~x7hpNU!o2W+lvMP$pcBH-po4)I`Lz=q zGJQg?F`kgAE@(E7=X1O0Cis-3)FDXv(34&>cUS@YlU_fzP$BY?7?X6Xg5=}TOcCF8 zF~%tYlk3B=xx)(S#7hwVhjK(S2=MR;o-nD?|6+B6b1kV=R{u+Er9Rj%hkL=X{bo#2 zp*0r!+jldgQBH5(Iv!Ha{__vusll8-E7udnt2qaVJ^3Pyy6#@KIFF<=hYYRFG_ z`l=5f*N4L|B+pEl4l|;AZW|8{oc((0*pbw>krMU8n$G0t!NAJ;7msNV@8*V1p+wLk z>xasM?kMfG4T+FH07=Y#qo>ZaJJaoR%Z@uy1JP#tLe*bWJ~)5HeEi^MK2Q@rJ-GUC zIkMI`@I$RJAMn9XeB1R+m9bN7Jl({ZYsx^>`F^_5q4CFn9UXI@kH)J@b8+5c^7Wg) zn%7S*!k&mMcWt;vH4hhbDSsahZS?A2D4(9c^~+fu73zDMqf>p&W9;gVdUTOic`wS< zg3FyY7W+Z7W*Yv+0mHSCqJ1T(Gh(@(_`PPwVKMXTRNe##*6W<47+@Iv&Oo21ic9+0<@biUxQ&i3|&*VnF zSl!3I%Exc6#9#5o3~2eR31tN9WN`iF^+@YjdFEE_Qu26mKXNH7<`l+EyiKy>6Ds#k`maXh89eXjp$~rpe^` z#IWZXi&Sou#7#y%^=|QSzS;1q2v@$~Pfwcf*Sd5yqB=!ok9bwmE;yN;+`s)COPonp zDoPf7piJr?tFp$1=eLz*hz67FRUlI{!TpNk53U@SXQrFuGkRq`pIa+|ortb){G|;+ zL;L-C@^YV>SPlk14w566hp&7+#hD5huwN0yPyjR0XW~P|C*4*q5xN`=A@ zPdWPyo9}U#j?LPess+GbzFSu!s$Kl&y&)gbw*vEXY*ljdVvobu?kDfBfT6f4_*Eo^ zu*_MI_y_Quu2NGhI4=4RAjj57NN0T`ZO!$0&Q<>3E5SF5{T)J)el@=uY!*KFL}j-H z_xvDSNPcZ^oU-uP`nrt%k#;=&;#clR^EcidZdF}Q6ZvC*08FD(HXW8yqk~Rv_nUHl zY?gLCa>~~EXe`vRa5ZvMu{SRyE#yWpcid{?08?^mCW@gWJn zU2(rSQqV8g9gYou=Jcx`)ch(5eESD*zHhyH_1ho7=T+_E-^=1Zt3GQDvcf~Y)%^kV zOk%z<|8O17smobMPBzzX($YpA{My7~FlmiZ%|GHfY6O4S>!3V$-5-2A`Hcr3carRN z&a2+~#2@~8*umX*E8s)W(ziW#VpkIPAHeg1(7~ZM?vq+e3%{#6=CwYD%&|Ou^uypY z%gP@>_n~GG`_Ip<@%6^j9l67Dm|1+r zR3$bX@-2Y2L+~mypbpCQdw(9cZnhf&h=QFdwqfy`uw4q` z8YU8PNVd$L4`+PC(BYePM1%&R!?&sG+Drqt9a6CapP?md3b)$pe+*pxrOsIg-5xZ0 z7hzXI!oun)IJV40(T{lar}j~LTm_Jzu_8DMwBW5-2}YdC^@S4s!#5q$qNf+T$ZJ0> z^>Pc?uSj5+rG3xbt|J}4zG1A{wNx(h0rQBB?7O*`8s=9aBVwV$Hk7tSml3hamq2Ej zVpNe7w%n;QaFTSp5l1rq(-l|5w6SZ}Oz7NUW>CF&skU6|?v9rXTzskrVsGOT4GyQB zp1wY(*y_RVmm*<5>3vc4{$>fLzd*J6dk%w}+*`~afaySHiK4uF8{KzLx!ON~5zR{X z4DQoZTpPy@i`hW^Z+-ut3az5w-Jfv&0g$^4{DV?Y9vJsx0uXLuBZ?mgT$?XfAIrZz zz6|}`6&8w#C{W36KHYAOuZ?hM7>H9vX(xkQZrf=#Rk+4GG%cKFnPQy#K99ZHy!yyS z=6&rzoC*GVM7&A2W;UX8f>^aB++_6AS(AONi!6u4WY*`b3hmKJ)6vEHZQd3tIHm^tQkjn*3bdTVY!(C&dFNR#Ry-}@{E2L? zYYpA${p}g;1FZp$lVamcjI6a7lDutEtt50)JJPJHi_-^MNH8z_$A<_eE7+deuJg;5 z8773}Zm~H#;ev9Q6oy^O$iD#oQ;U-toRwCzov0(b#KLa*e#Tf6^#DKi4 z&>E0ngAF?Y1&Y~ouvtkmiO-9`5e0ge-PBNEg|y_QHXoKtGm)cp3ak7DZ}ki6ESy|@ zP>)`v|I{$PjOa!Y%lhfCP$$iqF26E2RM45MFi2+Hi*tdglT>5 zyY|eg0ax~UiLf~*RS{g{i=!-&q$SP>ucKy&SS_IHP6bv@ z?g1W*_JE%2{Q)rYE@}T%{uIMxXwXwo4wJ=5U%Ty~;-7zt;@~bcGaHd6uV=Rq3G0*3 zmotWOSXYqkPhRv-n}#ip#42-oAWeE%xzw}SaZ+7PDy+DynWZ|JJ@Fz-R3WT{3rLTN7!L^Az{KO4Ln5yez9V^Q3yDFu zYeHZobfaky@Uv7AJ{+G^aT(?Exv_|-SOhGWf>VL><=GlrO0q<`%$rQGBNcNc?J3?+ zg*KB&4J4=HXV;gp-W|!vw{;aglmKZ76z{6F5GC5E1r35UY14+an^sT$mWXoWp2jIu z_uFZIMdp3meq1nh^}lvNYGINX*jBUQ^I!KQ8PZ03DvIY$QA#eo-1G>SaTqZ{S|Ks_ zE)AtZI`DptK1X6ie!K3@RLNtuh(#JQ4Yv_$RJOv%+HZ&q-5bCbLs(2VOh%9kvK6S| z6*ztozqI88T?Gwva~1^vi>y-Zm(bys3DKT@9#eD0CWy8O*wF9}*_HtrD)`!vuPe`siT^JAO0Eopz%4#g`)qPMYSSdphDm(ihwBy`sB39*5uxgVa-uYZjl?#J@r z8rTLb&+-5x>yL(raKud{p%Y81wy_BSc2N&!#k?qFAq19D(J*{6hr<;=Td=i9+3^DF z;pxU)dwCHB~17i^(KCPRHW98oG>nqX$p^vVCAGq*Az1KXi(5^M2>E7!y3Gg5~dK){)uT@)wY zhU~`(r>O%L1_k*eQ3ll{Xq!ohZH0HA##3}T*i#>yvb$%pZ%d(thoB~pNH-c+t|W5$WJSx|O_|keEPAHW zq3=+aSDo-yexQAJoHGbGvmNatTh*AM-!QCvo(DE?_9eEb7!uJCQ9je5Mu_YOEv6BW zhPPAk4Oo6YTh$VZ6OYFFal!0un8fu@^0}SZ`oWU+W+3Xj{|qmUw9%Zxs-!|`sRuB( zmfGqvf|9SEfpSmg-mLIEklo{)PG!$wlmOZ@GQE6?l1dA)%YT((&S%JlKTG<~6|k#K zfvYMxGu%!j)!C4_ieMcQ>^N~J;LOgeb|oBesS1}wwnrHR1R(S01-Q?7O-)R%7oj5$ z-FQ*9buv|<s}7yz8-q<<0Y1o=cU*9hF3DbWVscrU|!CSdlU@ZVZ z4NQ}vDVLI`avApn*niR%?+LC1O*}!`)}M;Hayf;{ylYfWa|*F5Vg|7$$jTDC@t#tQ z<#QAz8N+y=o9)svM1%-YY^t$6xpS!sL{!Zn`ujjUSWqzqNoZ_o)ppk1d*vF=brHGA zVUe-;D;G-Kw7N;u-ucx&S8J=+2$PJdawy1Fiw)M67l}5ipRo3=;7%f^wW4cDC|aY$g6wb>`?nM(+$ds20gs*U8sK*in z100@-cqugA6{0k>LIHuep`>yz{gcLtBw1oNcZ$l2HfX)`6h)0Va}AX_s5HS54DEOA z>NS8bNZO!61h33pyL@7uiW~KCq9++z=q8gW&n#+>TJ$Nm`_x#EgC~c}aC-wxsJkhh zTBp3yfp*aqP2~~#C)8Ec!?Z$+UnzC}M!F(~Ar07pqW1MuNmbP86Uzw-9@J$p2_O*5omjzr?*=P+YSCvXX^-`;y)C+EoQ--^B)?4qI!hXN(QoOu{)<4A z)!zXD?& zawE;fonA(Js@A(*>CBc+0M0l4rSPxQ&)RwB1f89kZ-~4E;(CP(Q)QP5YbaOu5hZgb zR`4W|^-uZ{9e3IOvZMo>DS>rp+}}|4YQ;WhKs8h}dEDRu0Q?gvgaLqpN|+*s4`OW$ zYXBLc*plH=jAdBy#Eeuk*;F?UIcohtl5f94n{<=u2!2yK0odV?@gtRBE>bba6|&n{ zn9Oab4SRx3vRaXuYH)@7fF)94AmzXMClO6{L&)_~Q%=ln!Rd3uMcHW6LKzZ)e-o?{MmdKv>qWguLz)KH7J}_O2`we=qVM6Qe?k~a zsw$cD_3&0A`>{Az-DFyf<{}vKfy#{*u5lIlhOZczO6y7S&q9mzWI$}~vZ-!7S%{8C z@uUE;B4~*W1F&MTJd5-24e|PuG$(=~s7m>h z%=~WV34j9wmy{r{@18Hc~*fx4S4*_&$w6=6ah?v>*v@z z0f6^rvHG*E=DD4Ap{J6vO|ro<(37{lPbBObOhb^ZOOni$Mjg^%FRWFXy;Ju>8u}(N zA9Cqfc8?PU!dB!Yh=Y_39Fr=>{n!W+24;-5WCi9|P;6o2-kEv(2Dk#rNcu&+NUX{XQGkwSsDkx}Qs zc{l)9f*g@nl8^>Q1WoG_*Op1cBMA%M6~%aJFq8CoUSeYrgSmc}C@!E*E(Rgu=)~3! zVG&2z3p;7i8`;Ak^xa>|a=6O%C;!eDN*KzZUKh)$jA)4EbCv>0eewFV1h@=0tnJYj ziqks3v56bR1c_#Y2r$-wRqXV+eZ)~*cs0+dc~Dk4?A@f28`P|Rw%;wus|Y2VtOS1k z&d$j+$%J%fH`M98#EE4{3vxu>+(m(^c`XD%WIH_49C|{sdf)EENOWcvAA!W*wS9vZP78OYY>Ajfgy zi2Tazs#YS&PJtRhe9|~X^I!q{(XsVH-HQxSyY93VbjQ0-NgV&Fj ztI#Jvo;!U~1D{7oaDqX&SM1N6jZ#A#?X4t09UgGqcEnM$Za)H#hbC8%9qXiQ5`6QJ zusSObB{5062$tIjo4QMHpGT7(QMR_r=_5;tlHl9~wnFDTV81Z_?!TZ^^-~4yj|e9U zh2(?AeFl)bD00Rc0?e#mkR>*V&ne809;MlzC1LyNLmW{ZWCO=Ubvs{Z8s0$! zc`Dl^yBGM>`ce(0@~N1H!DvZ2{CUNk%&J{8v8BjK%bzo8N3_sQB$|{6@>&o!b88nh zT!2B??3+tc{n&C_{*tR=mIWgkwO{!}e-5dR^JsVsZ2~bvZE;?;i2NBpd=h7zsZ3!n zRNN&Yx}8Mwh^}bugs;`tZ;8S^!{&&lU{fZ1#%RxD*(y3ZTX)$i-^nR6Q9k{6w1fa> za$dg7yGFSp`?JKlXtsHKi$rOUDu_n@uRyDjM9*{*nm?ABMDeZkISP5X;Qb}e?_c;c${-#&GW9h-^@@L zC|qy%0}i7zk9pF3WPO5aY~4Uj9_$Y+k=_C-$$8!O9s?dkA2QNozymF+fY@+J9Rb66 zZJ}>7C`$2@7UNru((Xo6PNgQOUqN#)qM*Q8luxdlyyLy}E7ShhNKm^-td z9#Z78}Gk#8Of zf+JDT+1e_yf?V;wZhtfmYqs6gn*U-sh_kqI3+XtWca^&S2guAdtSk2C8CX?i1rOX&Q z@0t%JhJ!oY{Pp^n^_H8geHh6aO?HM!ZIhj)kx_HL*w%b(JWW1MT%ld{h3hRaNv8Ui zn*gofzn1uA-CB4kv>;DLo=rjEqrI8MA{EvO#DaY@5x7w=KFNus0s+=%*S132U9Ev> z_&hWk*Er9T1bP{ul9+A=EefJVdbk6luuCN{Q-1@d?)^L;JCUSGW`o4zHOoaa3!cRM%0z!9H2J=AF^$vNknmsoJWM$E)bWHE`) z>3y8n`>&8oA>?*dsoa0|F zl!_*#Ih8bCxjm*6sEvDFB|IXAZ(2Sh<|O=!0@z1uJkOwxW@Mh?7z>!krrhX zT5PVour(7^KjH5LZ2UW2))NV7XtV=m*vx!Gf=0O8u!Rm_80`yfok2&6Dx|+~K!Q^Y zJ$$FqQp{!M)fl(u9GzUi3h$bb7wFMOZ~kZla3{wi-}6G$%-H8*lc;%rKFME@~%s> zUYpj2i6C1Cp?2~mK-Mv0sFmn&x0d<3j=+A!M9s)JQ*^YW_+QgBG0ch|FDxtE_XeL~ z2g1ju{nuEUC9ENAb26l670|;f0WrA%(iQk*>3pRL-bQK*QFpIV17F|1bJA3_tlz6~z1xAn6Z45BL5p)6%9zx^%$QOX>FVQG&`*3eaT< zhk~^h**&IoLbSq$0~jZO2aTdlz;}%xlYh|JQ_TNnuXl}-4IjlAomc`(G(KcMNr6OlWCpVYjAUQbbvT+qyJR%EVVXe}$>B^oqrE{c(7)6lil*e5kJpt7 zQ6e#WYfo5u1~fp=2dQoHgVdAAJvY5}*GYYc>lO2PrumwFCXF}v4R22M4*hEcRV6>z zj_KvL{CnuYwQcUAk!sv|5qdg6bg}6soe(a0OD=aQAu6#4LRu8vK|GWFGX4UwluQ@sQZM#N@7^33+u_prm32|)< z?duhb4Uur?xJN3#N3OnqdD*kgEqW}YP6gy9A;*sp%9H(R=i7!@G)fCW)z3lR(}#iv zLmWVAyTFjJqZ2vNZnBcEQJpYyd zF4?@H*gpRxme<_-N?XOE>nseHsBG##+yvZgNnzW}&CYjKxlcsT*{W=@`x&^2x3t$T zLtU1!*7;+iX1wOoW%lTY^RuLx+tspzRBQ{7akWrUijp|N8lM%piN?s|P9E3?9AHHFf`@-c@ zN7(y=&Ijo46`bkj{d_ye13;T`zXdy*k>fa$vv-^T-$h(#TkSN(JV8;1%J@cR6^~=* zquj#rRo*a^xm|PFZe3#;0k@i5=H=a4yu&#J-k(BR$ z47$T}PB_Euvx5K>d~)Km`B*uTu0PqY6 zjtC103`B>y>siYA-}C`c{L{JSg8momglMcD(QfmTw7cqnP8sVb_eDQKud zMTNs7kZ5mBuMp43AaroV-@AHvh1@{@J>%!4dDAx}A|%{5PpAJJ zF8%xK|64GZ{tN-w=_vpd04fT003|yG6+6YBQ2-VIprEFrp!n;W{}CEmItD6gdPd6s zb@pFj15i*=QBqU=rKMq{WCBo7Qc(lgX=v$06oK@5)*K$8qELo}ymHPb&-9UETyr9Z3lJLHAGsAkY8Dd#bWej2J5g`K~zka;D<+Na@wDDUrc<6_LcPv z9h8^c1E;iYh5P}eC!~HjI>ZdO;vb9=<4FTN8h4tl#N=;976)G;Ftjp!_ssc$P^NFY zb>CI=cd08@^5FuXj{HaQS>cC=>-I|~)2+nM?`$1wz6e{zcMY!HU3Rcdg(3`xY+)IH z0JA7xohu(aT}GwP6boYnJ8M2@I(#+{5W=2Rrs$UbAK#7P2nlw)f0-Zs^7rfb=4&s%SO!s_YMy4A6= zzej7hIR5~C5W95$021mWW~^vDRk)QzS;hEVZVhfX&dO18QotGM@~#-t9aHF9ank&+ zCSDqjF_E!mKp4KN9HP*jojf#zGO6!I)@DOr$>sgZ+xa?c6uwcUf`IO835Ryow%U9+ z*wrS{E_C@MY~_cH;V8XkxmUz*3U6o&UeL}jB~RzaevtL$Us2!id1VRaPnbz4zHkqI z=lW{-UQeEG$vfRHV8IX4-nUt?fmbV%!|RAR%)l4sz{;do5$#V7#n)ZdYGbUFsV2=JD`YK}&$X?ay+%T%>vM9(0e!i*#}Jx#>}LgZ z*oB$yYH;z<^ZW)~sh%5qJS-LD~VpzX5ZT+Yq9BHH0y+ERM!t`6 z#J}g~&#Skxj_Tb0ji60T=ETfrrPz3V`c!6+``Vx$&SP-zolboMi)Rp?#277jtIU5Y zFv0s={6sXNPgK(`JXrgh6uVH+=mXX))h#JDv`7b+WDQve8fQoq<;j5Hd|VRNl|`i_ z`iYVo+sofVj(d8@a($!eV8PihC(PnTm>C&YFR0PV)J%Pzt0B4S3&!+`yfNx6D#-0V zFSL4c#|!3D`Rb;yAdSEE70cFywUm$k$P12wF_`tQDpu>Z^K~mkVenBzvP~6qyRPc- zK17{BcTiRmQQiOSFe3JK5+Q*{W=oc}sOw!>-i`hwnHTHkM=|bGZ_>(csx9ftIEf9p zP<&%#{wfE5Cr!6%PT7Ew8xPFM62ARdw}QZ!L`skxpABr^$>QD&LijD&axYBRR{2_~ zF(Q&ug+Gbjuj^ds{&u>Zsk+@=ck>zZ*sF24&2+ZGXA_g&d7V3A4O4;<0tCu9S)%&) zOM#s=dicA$PJs|PRWhq6PCVC;cH_UF2_Ld|orcJoi1|78az!`4`@ONqM@|MLe`_i- zn%z@3O-5b%_e8fc^Ta84ylG6{z7*dl&pPq^`~tE@I<-S3X!1*G(s>S*?#hH}H<7FB zSsY~nDdCB9d$$}eF5c(Sj_%xef3;PM-3@K4xPD&^HH=yYZ)YsZYu@TN(r)GXs5pk5 zEdSz7E2h+I);f9neaYsN$*FPlTMbpOMchP;|Fy@@7_QtizRM{PS@yJWU@KTKXE-3x z;%-X%^Fvx#qnGR^LQXR@d+=lYbGlVLTIS2JRs_lfMbESR;dRgKwqfbUu52Qp%^?uyfKK~r2~stXbL&-L_v^xxC5 zfq)hq` zwewjmQH7+=yNNidn=NJI-3REIK3AV1mtv}=7}{rAVncka)w{I~SqsM|+qzZnyNUPK z2wfOu!HCN)I5c&ydg-n0kj{H1YtzfG)z9G~@c_R4lB zGa(3WHL|!Xlz9ks{anhrU{gndtHyS|Yj5t<=zldg7gdaamMh z0cfwP(G6k8`;#Bb&|adkcl>o*1hqNYsvl2)lEq~k7KEi(St#$N_TkrS&Pvw0J$ zGxc#Cmvb%Q^w#ggH>=!_I_P|UN!~UJiMmDWaFg#3fUW2@rgQ$6fFz}}huNMAhTbF; zeBdY&q=(4gK9Q??dI!uY_@MS$`!9#v&3^!IRgcBIza*P3uRScqf9BZmxa9+?J#xbT zT6kuXDlahjKDM5^>c&0RqxUz+-Wvr2nkz&B5b@Ewp`9hlMJ3U@`P|N@rfB#9-M*6` zVAjc-%3|W7L{vq|gufeH4}M*+46^{|4(j^@u#HzMi;aili)dUJgt*QDQYv;T-4oLA zcY}m1+Tu?~tA|Krh5L)CL`t$U+ZQmX4?tj~mA z(Y>Z9v%1`qT|J}kNJn6r^&3o&EDwPP)rNJ8eVK(jU+tdnT(*@6*c(&Oz*wYSB=ZFa z&+0H8SpG0-wrqEao<&hRS-&;PQRN>m06P1{DkqO4xmV{oapKw6?}zG@{xj|WZ7#{F za>{A^E~Z^F%w?sx9;fw%xlT5P;}zYg#;izFGb8+@EO_dAPL>WU$K-GV#THz$`rEz~ zuLhBNEJFB8ox}MZEanPiy}8z&Fnf`F+aF@W{%Z7wMvCBXK9g^5e*kD29?$j{;o)j@ zCdd1wffFy^$Gy5{q|yh}ikY_&pt1jzYZoa5U?}_A)b8wDrD_w@9>45ccth~v-0QDf zqgzxt-Ev*K{l;qUk%&m2=LqF1X=j%|JP~LO^jd2FpliHgPBO)uyHX}f(cKU)W9ZSn zMs2^O$@;^tYbd*(Rr%km4qH_w%M2%$3PYqx>12-%ZO6Mmh9W zojuo$lGZ<(3aOYM9P1w64{9=)jd6oJ92GOkAHNABWXJG_))FIH4%6ma*Bz*vjO(l! zv>69&;@4`Pi{5X2$M|nic(+W7{gc^xB!%vLB#7~vx}Y-sC#N2;-uA8(yH`z8>f4zF zMl%H>t`j3`GnPcfbd|F^siAs8D50!D@WM4rBKz(bTTv1F@)o^;zr%qto6o#Xuwv|w zKC{jzQ%$S_4GW*!)P4O0T*JNkGfho*hNsm;p0mD>$kRLcq48k!pi$1<`t7GnV)AXPG$k?MOr4}i4-GT+eL4HjxzWu*>JcB z5$_p@Q4^4ni8N(E7^jJUD%-yD2XNC7JrQASTl7Zgd|GY3RH)ZQdT>Mc2cMPIX?Y6W&$NEYH%^%ft3T&o89@?}! zs%!8{Nm~$y#*Bo-=To=HUY;X{{(=@Xl2d$)*FL;FSnCmJ@steiTsq`+&g*!Mma&Mb z!8|a~n7ZPXYw$5Sa2?P7Be)aG8AsAJe?@71>=SGB-j{fz+5)_&>CxVN?QVrYWb$}x zv-(+Q^qYq?Gl9X!Vs2y$4&@W0=HX82hS%|-30`SZLIYb{C)Z-YcP-ohyWGB>d$)63 z=OC6g0_)f$9;QtHQE~y~-qIX_p>O49I{bX1OrI}DvbO{=S*b|2b5E9N=09Z;YQEPT zUv}=mx7Mv8E^+*!bNh>TcXV=R!!GCKPpA_` z4ooJW#X;w-IIFs?aJ3-ee2SK`lHV1Nkasxxf5b&uUYFe6^E)~!8yH@KV#KaeaEOc{ zUA!-;zB!2Qe18|R2%+D?meGI$%HGaA>vSc0v3!1eDm}jE*<`Ic!V97>R}#N@Tj3Me z=UBCO9+La+$UlJVK%STiWy~HgqEsf<3&&H9xJ5>-I~^jimQZ+4SpjA;Kr4WO+Ii$c zN)2!o}q?fxlM%+7%fiY$;`GNW3bvav_X_~kI_o_!x{DY+hxi9^XnJZct zV%+maujY+UVXA)$L@J7KlU@?)Moxtj-_G&eN{p0#csTbSOE*N?-eX(QHXKS~)9KTj zbgui-_mRqf6$9dd8LwyB8ov3SosJD-bqqy}N?MJM{8}=vg^YC#U}_h84XEzVukKbI zyVpF)74?rSO97@m!UipNEU8PICsi?uB_Peat)lw1u3(KJiH_a(7*g(uE-{WD6e@?@Chpt+Vq;?w~VjRS8SKD6FJhknAr%nXDaQE2dUiTZ7 zVk0(*-(#hex>g;qA^gVc&gZ=^EVRy(vjsJ^@z2Ujd=GGAx+ zq#`8^7!SXQw^yt+y&0EsxlOOk>i=IU^{438{TixW{y|XO-$CcC7$_CPoXVu7^h%*{hWc50A zOhiK#T_I-Lhxpd7Wa`}uv5C6`h7921`O4HytQzr(> zk+hSt+eYh6V!0HKY2ivu&A&@B-L8tMB)wjJ7q7(RXRylU&rDF+WYN@e%4<__zOs&C z#UYGyxafCTpC-8T)U|&IslB0;8)mB8mt~Z@kS&(?&%x%r|HiWY^A9QT%cpX4VjqKxC)Dm6C`1P9wMMkRO*LTI zrF)_Hi91>tZbd_2rS6LWZ-*T)LXJN6nPXmmJ=#A--Dgs@$eft5P>SsQs&5K?9m}8Y zHIYe(H3%02md`hUMmHF{hTG|y%zM^@c=|Lk@>Jbd@04cMDVGv6#mS%Yaws(*U2K8X z8$r5NzE+Hg1jJp@gk!zEg7*~lWnNdGjp@IDt~m*?SGMGaba4$}tL{7=801p-bc*19j*xWrhI5X8P{0vtr|k3uzKdI!Tmb=V#SFHS=TG z^(yw6GZXz3_Qp)-h{Bzp!90lk@*DKp5my%Tj(+&KJ`xlDK!7DZZGLPx#_h~QHa0ma zi@Dy}X5kmLmUj0UY;@Fr;*wzyGp6QY_ZNy-1`P9k1Cu}yh1ksck*~PPY%ae6oaY)~ zo9xRO7NfkS1Il<|Xk?1q(;pN8G?X(S;%{v_(v@S~$*Sad_Ao;lpKl&#l&cmipE=sw ztdh?|UWu>9tG&9kebYj{v}|q0X=rtxUb_HpL&T(ZPH=Ml9*ZBe(b|=Mi3##vHxICo zg^X9i-=%3t$pndKFxV6qI|MjyJASj0fL#>cdf&mzy}98^IXZP4Z1RB0#?P|(sONj8-YOg2j+HRl8T-zu2-qqOXO8aC^ zLkP?Xb*35!>RcKQfqCTl0Wg@{RzxV!3aBB;kAuJuuJjf~a z(dZ`GyguW99oa~P+>0v#U>s*PYlg=5pL~2)JTEa+^2Rjv8j{$MDxA~L{{JxdmqBrK z-{LPm3=Y8wB)Gc=4>k~j+dyy$5L^fMK|_KwxDW0coB+YyEx5Y`ce$14d!GL}=U4Tw zx>fhSxa(C{clF+DuU@@+@9tio1yWspxF#m{F>WutOtbvn`n$g^6OrGSKlfnoZ0b?O zT+Vu5!IO^4r7tGeLISJN4+{1#w4ZrsUoq@+eb!S^>KabU%joygi>ytFIg-JnF6D2? z4OO4PHvt0<_L;R2SmpiYWDQVupFX!hx{k|^+UA-PXIc`(-w^vxI#XzBr*Vy}`oP~*N|CT299pbjmvTn}G_1L>G*<*GaZ6rOmw#8I=XqCj(ZX1$+Ngn( zXcurLKSXQj1`Ko#m-VKQ5XS!?q4?Vi!<2qiuUYcH4#S}eacrj@43c?lUM(V? zMknilkACZ@i^l|HO3h2Oy!|~+t2CsjZO_1$@be-x22D;){4?R}%~cg=PmcL|BKyMb zAw|)nmBP8m2?Z_r%pMRLwh%SC7S3ZDrqWMQcd#s!N;fF#Ii)pd&9$Ba$Hn_0TDeLy zH5#+?SbwX z(VYNFf2>r!H`$~^46fskGk#MnYtYzOYeH0zp;b4l1=39WaTz$$<2$@+yV!)IRUxE) z#_N{{d9&0^I2nq z*+>V&Qgy#mlH*H7b#%P|5_z3*7sR2MJkB+GY3$=7 zuP4~6a<>AuLHnkNf!$U<6r@U@srbS=tZuo_8f{Gx^NY?*Y7^gDA$BlHN)V!Pa&s~r zq>p$p5U|#Y=*hF1t)xN8pYsYUcAl81@~|0;7CH(O1{qkbMfGuo&H*02(`4)|t>;H# z(+98j%hfBAZ3G7c%}k-6YmXXeVRnxW61YJ}44Z=itjvv#V(ZtNe2iA^^2$JEv%n#e zIVF+ALTOKQRa;@%LuB#~zvrb=WvNJB`Leaq|m6zGC-`BuEDOrQkrcY)0;iJ9@C@ z?U?c822?0KofM&(hgp?bSE8D|IR+TUB#N?k?CU=S>ab2H0%7kNjQ0FU>+A=^g6kj7 z;@DW0;tu&M@(~8Cv@%dc>g}os=g6LZJ|`p;I|IS~KFx7D5q3cl z@F;z0)Q%gYc~D6$vbX3o$&NU#WRt2be@q(YlBcQ#6pVn{wJ4Fmo>>Khsj3f0xxpo- zs)mHba!B5={O=tT(McAHGzVxcLpIp)9 z-35U5g-xat3Gux&YT{izkx3~#1B>6o{=9c{u|GIGZkhM3>O1`CW+C?i$Y{`GP8_I< zQuO%@MbnML!)8YA$;YO96#WqQImn)xL!gzwowdHfJxHO;k8QX&CN`zVbg9}kg)$D@ ziK7Bkt+t7Bg9nNwwP04?mwr}0KM=ttc6OI>teJOnz19=OiwJMruH&|iuqI7TLIf#Z zinIXo?*q5sRDi%OyXWZN;zjlDw)_UuQsd3gMHzw2SrQVO_@ZRR@C=(*)O0bw!QfC> z*1SRoa}7`e+uxL!(Z1#2c+6lU_pA2ul34aQ$#}g6?4EivA;rHgphFrn3VG}(4+jG| zy39Q8qjzopfMU1vb3W2V)GyA#Tw{7{{VAC zBbt@szvgV`@r=uzD=7PmPLmtu@cl@glCpZzNnnS*8{+zNA@f#VPXT5+;6^(ruWB1# zY=;kk-^ayhBoWSwvh&;L`1n3csQU0%{W!?P5_rZ};iD8rVw(($NsJy=%`fv-VL@R@ zn#8Zj6an2V1Qov5Os?Ini$~7Hr|OA;#=Zc8FTOE8t-+55VDmw5=Q-1;tG%(m+#($F zl65q;bk6c^n=WEziCP_gq!6AA=3fnpZp;CyA8U!vqXZ>7JzS(2ZzI0LdqZvX%7sSi zS)3WdYKt%W9j-T-@r!9tvOrduZzd-3eB6*ed^ONOzKss?>9hKd<@;y{cf1T;XcG5@ zFTc|fKe;V@9$$A$GhhwwXM7z+7O3{0Y3U;~YS%HmyS_ru89uGfO7`b^+>aWG39`9{ zjIvt@Ia4*&L*Ey%$H71;DE)T0U=E3ZHF*@0^!G^mnKarL$RaLyp}{YfuL$EALhZkNkxfkripgVY%of+ifvs{y7EoG`+^o9;N?=izi`Ua}XG!3|odXx`k z?JgDe)#;Hg4&^%t$yk?B%`@8VSFH4Mn{Myk-2E0r7Al(-8vSMeQH+~2aVN1K)2@ZU z4+&?X4#}!obmqFR@yF&-;+z?haj1V|GZf>IIJ-9qn@2%jQCx?b14_*-xBlxg(C)Jm zl3c=3uAAGO&VjGiLgxL}wKYmTMA=%Db=)X0zbvhBQC@yxIx}}XCo0cqT@{|#Vs&&* zG`v-ZT|J!&b6Y?8TIJYMeAV_z0df9U~v4d;idlrr@D51(;SA>d>l4RHmCSh>x zDaG|JgJGU80JoqVcO%so0Bx^qObwJXGWc>XO@)szUz746M)dNvS;@IqlDf5za#&Z> zfi=4hoe(V94@yM@$C#OVD5nd~7HRS@463X)h_S0VwX#rqFaADD&-5Y%Sy)yoSU)&{ z67d19s#Sk+{MEU^&ISR`qCIxvuI~wLM>4*SYokr$HOp4Eewkb~%?eFW*)^l~5U6)R zD!;Fav+Br|DJzV2EpT3}V>-(fIXe&y34$8?kAFk|U3}qW2G2``hd5H*hGDeahq%qZ z^S(wED5!lz9$Qk%@IBV6uU;hfrv9eA-*38b2A*6UjO~%Pi+#`_5mz+aUZO8vs&^D1rvaeJeW#X}xc|vYOik*;aH;gF0=oG?BKGf*NA+~RcWmYGgeFJ?P zTf{ZR{celLSAg<6bArs{mh<2in=8(|5#q1BnDW-xBU(2Xx1D1#sLPECX=!b!!zrW5 zbrMc^&kvxac6yTaE~_jVUX^=_Qilvc`KDp3l5yC!y^>m( zSg%>=(2l5R%c(LGVfcQG2=MCGalPgTHRJ0on%kov)qE72KvV@1Kcv8u_fWDmB63fm zNMIhc+G_EXW}TkH8J1{TwGIKi0LZ)P=*8#B#Ul~3$a-Lb)u&N%o6a}m4*fnwD8KfI zZ&ihG>I2F-ScDTBk`7#-`}t9?#`$;Ig74XbYoeExiiGuQ`#)H?mUZU9m)_XM9Yc1t zUH~S6I;#=h7ge6KwAl)t(4+TZX3RVJ{F)X1qV@1{eZ!pa9QP^dL$X3Lwvc;Pm`vyD zjxb?}{&^FK;z3nEk@6iXEqZbCO`I@U_Mr@H5SCZOxlz6OD}4OZ3jnGcgp-+&?_wx4 zyJJ2IY64FVV6fE>eRtKO9V%EkXAQ z49A(6+M6>cZdk1vY+e9YyB6c*-G`z=Y&-5amT=xeIX*D0QNPL8)8mjvvYL$is=A`qn9__1@J)Msn=i0msh4I80=`U!>8vPFKxdA~GfG zpOBkc^SN|Mr9WS`1x=M%jbIigv+W;?#53ozTgibbJecl7>V(YL5lHy#PFzgex_Tm31*RC%y7M9Dr3(U&F(h#hw9S zP>iKz-z*iy?gHS>eiIA$w;q#vMF(q>o{c3i|D7LIVVEZcfCNpPAZn>xoLu|(T@%c7 zJrt?#?(5RN3M=qWH~Y{=D=;x(5nYIEaHsxZp+T)*S1}@OP(6aro?1l~F%Kz|8f`-* zG!psy(ayrVAQMhq%n?aPxg_?E-VZ;{pak~%uT72n0Zi|1J}p&59~)V{BTXv7=Me&C zBg$BPX(aV#PjJOhSDP$l%|=IOb#)VElH+IDmk;VUf4*UCSst|BC;8!0rx;O$U9PRf zKbSbnN;LWX2UiX@jxWy%}aOk_5 zS67Znq8q5&ITfp2^0JVzWS5*C<1e_Ev#`lG*Jq7b7?E#7BYZ!`hFfLHA^9zIF-uNo zKdj;xy?6fXJ_t#Qm=Nw_d|W`0rEldd&d`C3seSB^x(E%MtdLdP!0D_o=~(>tbG(Eq z%?=mWJ2^8jaC10J9{y#s6gm}0F4NP1N=k`qkMoU}jC6_f^CElOq?x&EMG(^r4@UgS zmSsp^_f94_bWE7ESVPXHwW5x(ba0xClXHLW=K{47cb(|TAr@(P_!raDrbJf;sy;gr zT>l+@y@(=&u5}5DL6np1d#^t`d(WRDcmE{lHW2+nQ^YQp&Qg_E!GS9C7V5~TT{NtM zCLS0sSB`J2w|hrR<;-ugG(PO>+qTu&B@1ejt5B-_gver46H}BJHiVL3Z=?|C+f}}! zFRSf`vrvczdwJ}IAm)pu8P(^VV;CH-+iT#>nk8)y>ZIo!RzT#(IMO^kbpw)5MED7- z*g!Qe05$lN6axF}0H_Iah1fmLTqmq&s&fk{lYr!&rJk8X(%vcfFhKm|@@jykZqlDKG41xY>b^d5QuwYxoQ8=b=)p z?==)wiL>j-5|kSG^qNSgo1izM+58u5r!hPWHdM#=u&4FLQfQ_?JGfHfvfI)?fN}~g zwQIQHnanc3e&V^9@uUtZafn^U>Q&W(u2uCHet!VsZ)DWuv9g^F^NXi0E76~NW3-CL z&q*d91i!B5e{mWu`B2!G!j>Z}njyA;v3)#cmv4V^ecZd!V=2-qlVThS_ETN>G+R@7 z;LqV3Pcd=%brQN~Kpq$5SoD?!)pGgX2ea8x5t9s-Wj>Gw@Vwq?PEB8yjzxn4$eg zvZJ;`YkjGc?l=OaK3V@1ET(KL&5zcpR#q59ho6N-DnYL-jmizXck)0 z`9jS>VJ<9_*2)sL_k3s#ufxh;!D?D%e;u_%UNM7Lrk5@siIqVvBK$Q<0`p%FuO+7A$OwhHQfN=sB~t5O?+HzcQB}|$!N;5Q zodUBG*T!Y;@WO`jxYN^+-I&dL2Uf=$45=~H3@(?^^sm4IGbao?Wtw*ax2kNg{Kgh~ zbm9#!F#O_Eqvy%yGu*3V*|Xfx5K+o>C|BC5VCY-VW{TRKDYfKDGaR+(J`_B50;h*E zqmX3|TJQnJp(o4pmn@hY&SNfX@zSo9Ej1%dJsXSt`eFmtW`)jwhO`GQQCwquTverXIu${`f<>=*vlxur z^%5&bBMLAXAJc^Lc$8WXt4_q}3n9=GddMsctg9P4of&6yMM;9yp8qR2^Ng47dy)JL zfH8Woowzi{6L)6P_fZM8^!h5E15DdEcLf7y-$w%d3TAG5FIQZ9F|@RV@@M_Re}2zD^Hr8p+J&xUZ}C%7!a0w_!Z ziyu^$%6pFLFq_AasZUsP#DO7*i?Q2an+ zY8Kt3F92yo4(|^v&rqu0lxBMbbZ};v-S9XcJ>UM>X}j8!3ki?jB8>(S4AA0i@OFLCq-X8D&lLMX9x?}p zmE{6MP`==5gJd1?{E%?%Kp5+nhD*t+xh4$K<{(Rywc2`B3`tLF^eT$20Ey*c%U5Jh z_e0n#-AIOAC%{00={Jflyn=bPULNz9w3iD(5q#GJ$2*5MY+ycKA#S?*;Sg5(2;Wz- zu2@JhQ$4-uQ27|nUyDUfC`(MZ4}Xpgj#;Z(TmIOGo4ctfT0J662zTsrG|}%x^2NtL zQ{NED+Zlz{Wkcag3{bc&Zm}y=xz;KD)r`92#vzH)jAbV2-govP~LX z2|gdA7F)jW_-3{lK5dt7?k3)OK>AFJ6VNpiReix<0W}?p-IRzfy^$f@;ZUH_4nZDA zjB4qyUpket3x~;F>yJx#=wsVx9%vs+e_bE5NTfD~H?tL0Pun*bB5tuD78^AO^nIrZ zY-ua@64kRUpzkRq_fYRvdYno{8? zwVlq_c4)*TA-d>iX4VE+z&eQ0S`P2?X5n!9!P~GQ1@%!uN%hZhox7t!{TAM-(GSii@IoGr&jV&x&z@nos>6591($kO2;Ye$m?pIz!LCAkuHouDj^Bo^b>?`kj@ zisqLU)kTl=V)F+FD#7SJ`sxcBXb{u18QGzPrvqE#(P~1De2Q?*m@Zq6kT6i{6qu6JPPCIBW2+XAOLejaH51W$pvEp?GO54ED=5bo$m(l-FXfuGKtX=JP-3><15Z zTJYv+H1`2A2VUV8$?cFqbS+K@TFV_x!{5c8MY>0)| zfOR5M`U2%!8R+EHZHMecU>dbT(0<(Y=5H=I)`h;VL@>j-Ki546M`AhSv7{dbG|jo< z2#6WcF%;cY>4-WN3qnH1a}TIoSJt(#`@3unvlHlZgC@$>5_8RV&V6OonMDRg?HfEj zs8n737VSP_+HW>Lum~xE_{fFGHjB~KlykHb4M;UFBvn%*M+7#6%@qL)WBMwD{7IcY@r@46AMU>Ul(jf zgi?YS0p}Z>lzc4FF~NzmU~P4Z!uJu#*uc6NUC7-?0N=uNn`uhF+S)(XnM54DVm6B7qO>Gl2IWT$I<=if1}FR7Dj6OOkjDV<&vLmm*HKMvwrsd(@{|))1hvL?78|> zVzd_%N1YKfe9Fa9Y}^trlNfb$8jT0<0*5yhC9?UxFNK#Rg{VDP}l1a3P7V$lJv z%OOR(7UAnl7)00fL06dYmMr~i@p>5c;h@Z(4gge#7fYz0W>jxmoVf9n7i&JYv#kCW zZ}`r850_p-st7`k%*mvU*B>_+IC(k&r48+otZQe)`pW(S_&TX}UqmR2fy{y+r&;M~ zs>p-!(pEo|SNnI>)EIQ^no3(53}Bm7A7vwsC^&%ts#KtR(Djv26Xy4&SyP5@rF)*g z9nb8kS6=; zDynRLdA28l;qcgyR&!GxL(!+q!;_9zg|xPqo!(MRUPX=&E2C|JqTl69{K%xYP%c*! zenr8KVs~!}eT|5oo6!zY^hqpeu5no|e~V}6&2S!7mn@p`*XhK`_&jZTW_|#G4FJzK zy!V49r?fhh&a`HfNQa_on3=JdSB)zvSdcBo$#J{@czVS)(yR(KD>(QyVl=$QK`cmu zua{-6s22sG{Y?h7v*$ecWy2Pq3eC3&|MX0XG7D}ohc=$J&K&dNGtBu4x3r#UIXVgl zH8#$(BV^-OmGv5NT+)3B{*a}n1~(-E$4@~kC_{^9C*vOn51G+bz2p`R>LV-sjbJ8yj8k%)eq>uoTM|nC|S$;;dEW!vN`meWZ)<$t<&N8ZzR=L2xBs5qs&!*C$Z8 zRD5*&gS-Y4>68gFRWZ$4kjpqRr`^CMxhf9@ z!E1DJLdonBXAei|3(}C41#9r*1BPK92q0v8qHELInvK40KRvp3HKXBaeN{+(pi(O# zJ>BcLjT*piZ&2)&@`E`ak3lrIEc7uz>rJU7h1|XfFmTGmuR~%)vnoS~S%_y)^`NgGYt)de&jhUuHuIWyr};?FBFi^I6huSA~xf(^~{#6`nouQu-1^v*NHa zyZ|bKPJamW^mvE6KRSRS`dsyA9iD<$f(-0Lq8GF%@iVi=rBO;&V&+hmpr4|@FN|tGVDB|x zi#Su>rNt(q(Kst{(_10_YGB3&;>?3+Odf_{-Kr^#zuy)sT>?Wf8)w+`UGeL?YZ2{f z*ASOM;|mszPgT>F#*DlxP+>i|S8N7Y6F*1LKM%q$J_ApN=msHYN|ki(P;ZOkV(v#= z*fY14US8$X#jh-JAOiz7&@Kqk@nwGb#-rO87W2L;W{+>3MsAGp-3YpZ5}Npc;I{H# zvW>f+2PjOO^7a2U+8!2WQ zZ%?AKWX6LxCOut|iOJfr`PU`dN$WozzW_4l?r6Pza5uV5R@}gW0}n;7NsfbLofAs= zz9bkvGS-eiq<;2GeYIP++-OAXB%HA#u$dB{b)UgY$$IPnwfiQPDW$>XvpAyg0;vB4 zDyf)t(MIAfy^2HadI30@jonTpNhH4jY~DPJ!Vw(FACj=_`t5GOk03^HOdH z&V}7e{>U$YoWR4jsthLDnUXOZDq$LIGRvUOyE4tVNgbW!h$wH0 zY-BU6<|NqpAi`Qg{a8_L88))0Kr8U=uw89t$l&DpRSvD7zB%u7A#pf89bppgpQ49Z z5kH1WoRe{JidA;q5;7^R1L2>R!C^P2OhroN@yfd zF=J%*{-+ot^U`U~Kp!t=8;bE2yFayIXquhld18|BWKGF8y6 zJj8oT9!Bkh+#y4YkoITL)V(D)xo0`9oT=lx?+qMHXpYdIb{ZrH%f~~(GWnH^97|mh zn}!ef8!JI}nQQKnLQT_E=6cuko2Jjn2POfKsJ*K#$5=+yZh7+_wFjxnfE!f- zzNqs(-@)Knal_*jy-3dTw~7p(-?2mM^a}R$BKjD!=$XRMQk6r04^P?WaQqzIH>pg> zFo;yF2Z#tmMZc@cOI+yilAX1zD*cSQc?Yy#wDG}K>sJ;u-GN+eDn}%y1MVFPi$e*f zCAJ9F`vTyt%kRH_FXVm3R56`bw0uM6qwm7Bcc*90if&xX_!~b485m1Mr)mXlOAEnq zz(8_GRmdE5LHn_=?<$WN7}*2VoiYOov8;t5Sz)=b1&Y0Pf{%ke!XF2=e0qQ`vvP8@ zJD^4}lK=`S&`w||7n>!iN(~3N+C)rUB9_`;D9sx>)f?zJFXENbYr%tw_yXW#f5lsQ zP_wG`s1HxGByDcf+HxrCY&3YMza&hNbts(#A-ro@bOG0go za>3HNDmne}Rp~p_$?@(@-?YuUXy1OPH0BMQa&kE>oI`x3_XIVW&!&G+cABb%!}(n` z4Ip&l1$^S$8cU%GSP8Peg-d4CNvdBL>E3@~D(T91KakZu?<2h%xBe+;7{GVk95?lKUd)@O@vzFu_RHh^T4{LrmD8j1?VSho?y< z3JpB_a}|A2^DkrfHuWPq7IUmf0AZ|X?1S?wiN7Z98rtuwcO{X72I;&rnD!SjXR^S zyJGKN@;g;gX&l$SnQ$;ZRl7`VIbo$s+_BcrlshIbz|9M~d!v?WqCW>#q3?%G(+<=B zScComd2Q+I1_9%S@kWD`?Bc!EcO}vZ~Fh>^)*80StPmfw997&;^ACNeG&!r~wtb2%*THIQQ@PEgm(h+<=$^ z@LB^yNAvSm5NKjRUNt_Oik=xjPaA{i4<)43!0X+#I{NBIA<7kZKtr;uHymZnA}enz znrW|nNvaA{cGZ7Vp=Gg`JTHX3${7cdHRYl~)f!Zd8M!^b9q&;Nz z6ZEs~xOwmK2e~b;mZY@NoJY07Qz3e~7l4^nL?`>xJ!-l^NVj18y>{e4=I(>m2dJf$ z_;ZPe>O&Es+G2WN^eOLiu2nnE=mFYs+@Dv>2gu)+tGU2+iXA`C{pIX%tWguu56C65 zhFF$3WW;C}e~~F&kL1O&%Q{PTrXc1c^H2^69lGjmA_Ezf0=B#wADGB(-S+Dh3sxW7 z!*Y!si><}8t3jtHotE)}8#Kp>Z=sMNc`(tAq$HX8Phqg+TPnukmFGdE-Fiy7@XKQc z`o)#)pI!bJRE|#KN%aAI%Rv(g0?t-Mfv7k`Up85vY1BbQZUhntuE%Zpk;X58b%tMB z%NFVqA>t;NZ%`-u>`_P;Vkl)F-axeAW@h}PN`&kX0b21$EsDgNMx7qo6==;u2$Dt8 zJh|e6u%qswg0)}nX=ls>9v$m%Ji3npHv}Lo>&V)C|ly!uPt7Tf8agbysJA(L?A zzH6@{LGLE4e>3&iKPUu?IHUvyI{?t~XuYL>vam-3pl;sKk zTP+?Fp&tWh0r=nl{{a1|C`>L%@XtI3j*E+b-%gQgAye$KyH~(@0s|> zBNDKUCL~f%L`c(oYtjB}-lkz@aTrAcontfXZ;%QHBrnlR{mE1ns6qrK!E;=4BJA5B zx{d0+-cEZSTm8E%?Wg=qiz^Id7GO}=`y3e8;>0{dj#vM;*`2K_YnNNmlu6Gw!#H(N zOZc(ZzX?wN=Arn*nS>e)8uLX(8LsVS@R^9~5tQENzjHuorc1x9-{$Nwz^cXd?Lg8E zbosAy#N-jKRTPuH(;5ht7sy=Emd#L63qO z0LPOT3%w;MXRYPV-IYuTztUl#OD*y0v6U&iXY~l)9qBk7h(yj^v;%*vcmZ%Y3Cmuf zSSQ05-#%{s)S1vBj2753O?xDuHV-oUnF-gvtsTpQdI|gM&x+YB=3OFtKw42g?(R-6 z9vEiXHK@wutnT7Uc95y4%3yjIan;36ml$MDDe*?X{=TR7fSM<+gt|XyO_)cJKbX)} z%svw3d2x5|sp>;^{i*%z@~iR+i&;PR^LM~AAtkMb-lKs~y3Gq<(Den-skNK7T=`i#o*=>OG}4;^L%v4&s3_TPhfri z_Gyo(0||)Lu_cXqj4Em`B0xKsDrp-!rma;KK2Bx(5fb6&47Sq23Ff5RU^K<818CMZ zSb+UKGh=7EeyO_B|4V@IDHfGl1f4^_#sp2HcKcZJ{Dq@{#+C<vlOjACO?jc!@6a!=G7y-A`-GCijh$9rBASWkSZyOi>4>_vNCOP<3n0r2PQBD zbVq+uKyPmxN0r{cSyGs1DjgBaRNgXhl6?UjEr}&R5Jrc!5hO9^*_G-kN*+sWqEF>DE!x!=lynI~eD{wk#N%ej|B$^BeEtUWDJSTuAU$W=%C>NuS>#c->DP6Hbg-+ajKC* zI}LQs;XUh|G^Nw{5JXQzjE;u@00I#Z5s?u860DFB{?igZHMbgw0Lhq!2N^<$f*K%6 zI{|)untf*Sj_!X$sGdGT6aF0h`dej}8%MAFTsXb|W^3u8>50fW{(WeB*A}=>h8MLQ$bF0b=F01)E*?(gX^nQT~U*2lb9H6KFwe61V`{wMz=U3*cYH9&D2D&{ML> zAa*q}{%}&pNErX1PqXl#7v(cC-fBkB=1cUkwtcATdE0fUyL7oBzOifaSGRIW=VkrF z{FvK{!6uGTP|w3RSK7?&pXtVjr;V!+hdr5JyYD^Saj(nf<-?}&bzxybgFeZj`A{^O zW_5lUVVzWkrv*&y+`yHfToF$&~aBpqe$(^iqbhF3CFdvn9RhO-N0#jLW$-| zkJjOb*8AK}eIu+PqlHT0cptfkne$zAr$h=x!!&|@`O>O*+sY)tq2OGm33(1qQziGr z4>_kUe=(Ut%5e_FH0Sp%JXVi8Ma|0?J7?tEOl5`Uwx#aSk|dx z6ZR$Nf}+BNj6UEyyBm1V&YcHRKXI`8#xV)K*GoO!GtRJfh}JiD9h+zEaL35X7E)Q3 z?h~COwjk1|bagU{ug6=sq%6>txzsomYS#ClH@yvxcB|=MHexzWLO0oxk*ek!YhF0~ zuyK{8B{&qEv#~cLgpwi{Z>ap2I?f>u?483JXpDns&e3MJ#p-Bru}fI z=sBv?dpCM_sY5b#ylJ}d@Lnz4NI1dQLGHtf#m_=K+!M{Dvuz+H6ft*G?(owNVtScQ zTv@rKicOgBR+FMv(>G@ikD78@kPC}D{tf%~DA(4lJ?V^HUxvIP-P55^Cz)9%WFeXiU_)QW*ah^W#8Z>1AI^y0R`7w|4lT_NnsqNxY^R zytm^=w4A!%ZttBiF?HaB`D&N64Q{IH-+}|oD#El&-MuY;<|Ez8amrO|_;p3qQoG?x z>-?E%?)0c*a-8bN9FZ3Xp=h8i%z@D6Tvumdu?6DZgFym0P)1r}+w639b)DpGt;!b$ zt}VI0_cIj_!U?w%EKFIcSMS&?xXo6^mh<(g!SbdSw?D{|2Y~lww2ZQ$O+|<13;!d)C9I~_}U944axf@|~#D(^SlDEq`l2$A`sV-h5<5Rq>K5=+t0PIJ-K8;2pv1%+%$>o+H*&qlB7;Rx7| z8qoewvI&Vz;rh$sXY**XU;f>w9~N&!OHaW4J9#jO_3P+}g?R(}d1ZRDRXOQ?Gh^P3 znzgZpwZ`9uNqNb{F(IrsN%ecjJ&!XDc^wVrUXu4(GxnysfA3EL4$W=HJ;SnNUxQ_r zyUM&7r61&sH7)8an29GkX(9cB16G9s<)k?#6B8eL$>bX2@W_bYAg|(dmh*6w^cfV@ zEv}g?{+J{Nx0QBbBym$9QpQz%AmPLoDAQ{vABrv6@+r;Wajl)J=1zn%qMW>UQt+Ft z;~SW4dLJ#BMzcC3S{ee$){e`@c}xQ$B>hrHw~U#9EZI}Ol>zSDXp@xhSB%>2qjhW&#iRr)23T=#EsP5#2!jTqyw(gAz4_MT3C+!cXrteT_fdxRFm3u zJ8t22ZepKq@%%pfLzF6|OCTvtq?oUOD6vSZE;Ev^2byT3$Ar8G03djFo|UX9&M<2) zo;XaKEJLNIqd(1uIL6_Ty;YYO?bac>fwwhN94^#*knkBrJmJku2;3kziE>3_Fjt!wNBe;d+6`?y4l zR`QXVsUm1FWk{3a+h2!$D-8_&ZgL{GrDr(YHes8%D%Y-bF{!cAR$^)r^WPf&m*_dR zklq-~wx;Q}r`*zVJeY9R#~zGlI-UN#ssb2MjBzcLT^;+d^3f>ieSWI~uaef*w-;Xi z006+M(M=%EW*C+~RO{tQOe3<~FuYz6`%OC~?(eX)#N@ft^}m$9W#PS3?p`zFIopnO z?br|c)WBZaXLWGc&SX|=j9Z8MuOj~?lwi9FD+ftgEI0P(uHOv~yYxD3?)jNY$AeCD z+TC=oh5za$y&mf)c%AR0pLwuwhiAq*=(sgX4NKp4a!SuI<6p|MI_Ngx8sJ3o2LRX{ zx!du)etfEPP)wrr`8HPnXnIgnonjTu{nz+p%0PZi;epz_??sfA&EddL^n>h4rfxIC`+DR<>ZBd(s8Oi%Bl}4H#mxTXX?7zhFR#5=5 z4LNLKR1V2)E6ix~TF;4{ur$;DJIr_AGrR|So9OnL*?-^rDbX*KrqNn;^H`J&{(aXm zN*wtD*cz~l%wKu>$bNHaAbVwyto65gJ4pDQ&TV^WQ!8an<5Q-^k6)LrM)AHn$NH>F zEWiHk`5z%A^Y&8;*Ss?&%u?aB+A?(hJC67NjDrjW-;~PrwQlZ#v5VcX?vWd+sw;O!-D(;OV!`lDU zGcMF&q`wYZX=`Ce*9c-b&|}8ZYgQqW2>%<0$Ur{v@f!Jz(u9lNc)ueed>3IYZtfJJ z%mOM}@Tkn{#QaUTC-WwZL%lF!Pp4=)NUGzPwXT_T*``HT) zj?ZO8sgvW+(j|Bc;aSBUYLMP>C^uZDv~Qa%p3za}WF-~RT`DFWUxJdkR8%NWiPoy* z^f%8Eg!C6n%By*$y7CMws=4c4egFV~6y_|04bsw1!p5BHJ7x=ide!QjhL!Py)9H$t z>eD@44@3piYnovH!#u#vV7>CiBr&wSX0sPSK%CEI=dxqF$kji_;m3HUcU|m-d@7&K z%{6aWvYdKbL!24WvHt@AKrrh%`}r^k{#0ijrT-`PZT)J5uO|2%JM&I$93I&ls4&lb zL!mc~_X4e5qqMC;_vO_rP1$VvAiCGz-jD5%hrla!0_aYUEwV}`-Yo$m9A zty)Bt^4zP+!kq`JgPS_Bj*wq~*FI8M2I1{?zF)NJlSUP0BX#Rd^GaKtXVOK9{;pg9 zm2pRpeDkCKi>&VsYbx8`KI+&DA_5|96zK+}cetYz>C%NzMye2sbO|Lh3L;$yA=0JS z1gRlFV1^b6O$a@NNC~}{(BXSPojdpUy?^ik$vJ18efC~^t#`fqY^oee7w)G5Oqd*xv(=zFSssp=f`Q1i* zB`ZX8kl)44lxjJe2Xem?>VZLuOq{&~bCDGp=G5*syy%QV;c2nLR+6WB=jIdp2AZ%ek)vu+viQXulgo-a zu5jXDd3>NL%KTU6Pyg6=p(GUVd!uV0dBG*ka(F+dFcp5~)~VHuYe0pT+pJMUVSSELDqIa2hY% zg|WzgskWu)8+s(i&AL`9xOgTtfoe0EGQS(3(c19PzqGp2DaEH{ozb!`>$37VN8RSyX7y+@^p2mJZZ$|P?;l}~y zqf!6ZDXaB_>cwT_S>!tPEUWQZA-k}t=RV(h5eCGfCqjcSi>LJ}>~9b3SSlYLk~9<0 zB|WvDhUFI6<6F32Ktd*)v=+SA2OrN{^7y+|&}Pf{uU-OUTwF=PzgMYnk2)kKE|-@N z-#m#7U5wY*++-=q=eH6NP#Z$sb=i`zMrO2WR(D zrW{Pn{0Z}y>Y4MJCgS+S#Z?8636;~>fA9)Xrd)${O&e@bGl8xW`$i`!>Vr)u^jeuok@Q>mtl)n{BQ|i-BwNQ z@yQ2V_NE(a%fAT_lE2QGnV7oPx~H6k7rez^ei(5^Db##@9W`jw{OwS-_N88xnBkm) z+1vKhO>Pum975obA!+mQcsrD+o*2VN-Xbw%n7rw1F{*tuy3Hu7`XPRGsnBpIq z!p)-6^LHL|SE^oHWK{fvJi0qwvW9Vv8xjWik4-i`H&0qd0TvK%BVFCbuTm(!t2dN# zjplFzkwh*xB@Obem)wTlrOo_Ian6V_Fqum67mfz*?$wy;w66s(m{&3_wT^OK0u8n3 zadjkiOq*FhqA8zRz!+fMb%^kWR2-s1KlNu0r3lt}Inb%3{4npFK@-~V<7YII{=&rJ zT@yPxVK3`W@wBj(%O|NmAM9M_^`m<+cFQY%aB8F%F$Za4R2)2V?}GV@gHfoWUqHy( z+EKoLv{mwy$tb2@_*PJ}Oqa!E%Rtn=0!Xu`AQRiOw}VMOOC!-s)qJ3^+Z`R-x_A8Ve?I|-1EaLYEu%=HzIpc( zZicWs`w8SCB&gk-)o29TBNJJs_2SD(;BkVh_4J-2wT?JPb(7>LE2^Ni5fjKSi1CnD zrwu`cZa(~Nw0brnhcMQxQ<d*++`)2~7lBS`VM5+T#XrX0X}EU^t-rBU zs@X7a&EUq%75-tC;ylylN{57Awi9*(cBX4-Xc!|HxBYuzk8G>MFI_C=DT!0vLD2iS zFCGt|@!7^K_8yVX-va=^^W>rc)F{!w!m51CKu(aOz&-xsYDxm!^`^hTp^;$fmS%AM zkzVX}!XEXTQt8FZ0mv(D>dV#Yi`sj=kEQy?`N|s!Z)n9DN%OeEz`F^pgziH5|JXG$ zq+;D3>)bLENR`u*d7n00T)YPUnpw-}qr{XqnBVC_uaM9}b#aipOAApL4iNi#!1<}& z#V4fnWqeuo+dodSQ>ln#M@xJy$MZZsFBJF4QtOuyv1_sOWj~&vVxBhNbwoi?!nk|D zPJwq;YlZczVTO-h_fH$(Y(zMvIKx^tYe_dZiFt3tt;fnpDqV%Y^eF%^4ULLY`|<*7 z-FJdKS4FM7)a**Nwk^zB@TIy!z4}%PbAiryNM|kT{d-@*lRa$Ngsq1ftVBm#4yYMh znS?ROFw1*{knS}sgj5RtOpWQXFzc)!Gms65>aRPLX&Zd)Fzy%GvS1F=<{yhJMb5jYMcFY?H&g{i&28Lg|9ivu% ze0rVt8jdwVz9ba_Pprx6BAe@&@hdRd8=XWY+%S&@Z_`S-5}gT@WW7$WH`?Kb)&vWS zc9(uivPW`pdTt(yJ~}em_KzDMg3;=aFB9~g!h`K!i9dgS6Q9!_kC?{M&(6%qA13>G zMRziynRx7ewDgtH(MuE^YN6_uI9ffRZaUTf^=2Aj$-KNQ;;nleIj%6?vO&Wk3zkw| z$IkRRaijF9dGV5mkRi4R<;haz6yY7cAm}VEx%_zX_EMXMXkX7vhn5a^CaEN8ssEVzF8VX)SWmg)&Am|t>)tmj{Z!e*n!v78 zuB4DJve#Oj^4IM}q# zkmu;W#3Z^0dJU9>ILni3W&Y271Aw4(G;cDU?8x2_h~J~+Lw}w0jKF zwxcac@!(N6QYe?D9E;H$Q*h?1J`$GobJQ2vR;PkAJ@Z!HTm1~kvS0t_9svMgk)K_r zT52X}Z_RC`Rbe|{B#?Wq>izr{W;{{R{2;8sdXmP`7Lcpm*J0-Zn*GWFJ)sjGz;3fy zde=HpnwTg#2ca36vRe5=c@l*{<@m=V7mBRraK$`!YRj9&*NQ$y(2)a0KXbBm4FCWa z|MLw1E3)H!lXT3JfSzuOM;6ms}D_2Mnzd^_vA4$StSOw^9Mzjks@h4`(8du8VW+W98h|~XU_y+7(-|upn0rb-HyD-L zf>_=eZn69UxV+$&ehe|}joU0t6K~}%ojq}p|He7FmVVJ+X(X$@ZZ)-u%)@@woPT=p z0~@OZg`v^tq?hqNd0$MR>yg|H?+QB?e7~W=2!jEv!O#G)z0$t?LYQM%d%?w%4CrKc z`in3Y*Lzu_+xL40t78mICa(=Hzp;Fy1FH1B-@$?47uXZuzF*rVD2lKV9prfO44`|2 zy&6`nBc|R{U9lggrRD2B8}SJccwLESm0Zfx6{*_eItIc@l)VW>-KwV?N8joKdikLs zn)3PZZtdx;FOkyd{`mI`@o-%OLkF0u=oCAaKxh77g7QS+eM-{-tsv}5VI%T!a)jVS-GP@;T$FGRu2+T+7%Y2iNX%*P3*M0lP+1f=Il zA91IgQd5UB!-wQOtge4rph$pr>^Iz=Bj?Juez=kbl8dc$rPuXvS*fgad^(uPB~YTk z_}n1H!^ID3o*kd{g*f0eOfQjASmIN>p7aM`;w~q&6e3+nXfHZ4DQPC=4y98qCLeXA z!KH!g_ScaPcj;kq**QzkfO zUHD1@P0Z@rh|#R>fFEgc`DLD6EaLb7Hs&d=qzTn$j#lZUIyUH)sCk3s#PFX^QbLBc z&u+E?Ias$zq|nH1D_bM!V!}lCbv&$6O=3pfqusP0ytd3A*bZNWks8Ehj%EOv-NYl%SgzB zBhTJ_b&@TqHuib&o9sUTAg68I&9D1zJakFn_Ux+ti0dXoO!rEENIbQ6N~3a6o89fV zywMUwfSpTNQveJrh?$+LXdUT=k8~tUIb?%SB4lS)$AvpwN1bfmmNLyZ}nZ-Sc)druxLGKgdrAjtzVDojYMP4Um))^yK)E{!kGzI|Lc5 zW#=|3NFzw=P!m^vtJb+II9C6}xmk<9i+QL{l|27=2{Z~7w6fdNk|K%>2f85=6MsM9 z%Q<1^)tD>6KFcU~|B{Skab0tPI{ZV1%Bu5s%X#6VX!GuU2i)WXKyLa)v0C_51H7e0`Kx#a-0M8^2Y4NT{;7pccV zM99uMmS0Y$UUr!1Fs-gGxj=w_-+gm#rC{Ev3UX~AQsXl8y4sC~>B;hHj{V}KFkZfRm+fw`SYQwYt-w7H}A8an<6JFVlWKd|(GhI0y)>agL+ zVgA_{&g(KZ)VfM?t>})Vi<;H?M?nP#1xgenVQaH|nyvT*?Jte8TxgG>hJnl?N~E1Y zt6BbI$?@;ak;q}*1+9G2^M9)vz?C48WmEG?_`I2RI%i$s&?l*Upk|y2!aoN6gt^zd zS3UsCM!&! zIw#a))J;{wXFj(f)apfvcB!<SWShz3aC2(Ywqy*kK&<7? zb$dMBhtyjzu8tJ#n6|vfqN4{3X4=f2W6!gHHE9$P#Rk#1s+E=;H_|P%O$B*JK0wI+ zt6P4@6~#xJLtv?N_u9$5f}w250)Y6cdU+ymt+SFmFHa_JiyM?RcYNonPH-u)XRNut zN)@M*Gm^I)3>tfyAHS5Aw+MsP%`H8q+>~oN28ax# z%rA9~T@;4a)Z57wln2N^le|WlRK{h+f(JGqVjPgUK$)G(S2B^Gg`) z*Ph?8?0VbNUyf8??u3pTI~v!F?-t%J^|5TMleal4lTew=_rZN}ubI6>jyiIa^ zP)M4R74zFof1ftR+1F&UrjVCaWW`ZmOsjf!%O$_XO~Xvw(WPG567}h?#&zao??C5D z;gHwm7sx3!Fg5$|!K-5bryO&N?ls>n+T<}%l`3o7{Y1@<*C zOLkw-kE-8dG)+kHiq2b=onLK+ixghCxKRUHRNeK1<1@F^ogQ_(@SpqM4?Sz4?=#W^WIGyC9E0+7uVZS)HxlT}Ee+|B{d_#6mek{58C9RzA=f`yF z)fGfXl=e#pxv;A0Xd@i!{KSq!9>&U1yVBSoqT`{9JH$<8!If?z8qxo$Tb8%S*7-TO z4UePw+VJcOs`YIqPQ%&9ZM8J9;7=#Tdl;L?!zcHN7)1*aq(DFvlQGe>9nNB3GCqb6 z8WlWWIMG|Lt3EquYnlXk^v*n7J2GNuxoSrFa2BUqjP8r@)!=#I<`D7QY=cXa^JI>< z2MZ`Okg4UM_#Pt0BN_RL)K>_fxA)7*>XC1%$0^^san8}vg}XA99&K-9rVHH!|85@Z z9T*aeCeB8V+ynbZC>Vo!Yw|z}5zRyk4x`Qk0U>iN6uiwd!%H{@2Hu)0tJxXIXf^+h zjoVIr;Z$Qs*p1busleik%qxtGN#*CSy6b6L4))U00#Rb*T&^3z@C>@!uydeh3y&42 zLB{S({(mKA7cV8Pqs>YxS=^v^HT!<2uzS=;c;5X#?J7k%^U6Fu?Bw?Z?|Oz<0hunz0elYa@TwBFZCd|pEf z21g#9DzTgIDr#A08*4Q){89YUBA876z1CE>yaS)A#fha^BxGb@_k>BZ8 zj!7B(8tC#)YMm%D9JnRl3unRV>F{`oK*9QAC@(2p9zQP-P++u zNSbJ9SC}dM+*=G>eEQhrLDnU#hUKEkpDZa?>s*--ydUPbb~R0MK92k;F_Xvztjzf~!^XmdQ!OW=dz>>jSu!n&977rYX9);#+Y?_?~W;&eh1^ z!{mgKK@-FMMByN|aUt4{ym2xn1)EtgGXFS8?Y)LX-d$2-Yo#_x&m~~aF))Xrj5wcS zd`}>Zk%#Rha%X~h*$A~mscoPu`mU)$d8N;rMKu$7PXr%9R;hFXZVN6Y*;PAft|RU# zc>8dYAcN@7sO3^3R`V_qqTLpl5*YMm$&1Qo_KHw7MRKXytfH0oEq1JX0ZUGOE1lps zw47rg!WQ(h*xurOyKY378`JHWN*Vu+5kDlXZaA0gpS0#eJUqfkTQ83g9l7j7H-1#r zZ;^YLf54kj-rfgj&Dqx2BTXqO9lKg;{O-@G06g1Xeezb8KMDCOD5A4A|`o2pnuWL&&$K9MTN@F%jP^+1B$ zpL>gVfo5VbtDx;my*3c}EAk)O?yN;|M}#GHx_7s%7kBwbUkwRC3-vRS981E5QX{)v zIG9vhLW&Q-6*>JEj+{3YF`qKM&6rd&FBnLy$7i#h2nb;}OzC`Drc>`?1e9p-yw@K7 zB6*)rs#rHZq@da~uD81P=9r0!u`pMU>fZumIhv8%%r$$JV%ImjGj|#g#da(?eCis) z20HoeA|WMt003OiPIh@vS>n>OZ>O|d?~T|7)cBb)g8#l`yV0{(F(03b(dfVS@y#YI_WZz>`RJ|s17`|!MQa0u@b zH~E%}b-2shx9Q7*%2Z%uYB@kXoVKClQd{bdY%3HgdI=-bxB-<+eT_JHhB7bg5*Gat zLs=!3{N~y~pvTxh-AX*o1}{Q<(Zl`&R6eP4WS-;YVqIVBSE(GJxVW)M?ykYNDh!zg z8_3sdp;^$z87IRnQHHgn0{Tw}ZY}+NZuM1e3LjC8VNvNc9GucnbPXKW7IXJc3{-&q@{X$iHuG&(Tr>|MU-284NZMD=FBK9lS zkt`~ySdv!?_r(K^RBEgU--~ZQby2Afa&kOf??)-&yX7=wn0DoWL4+3Q;Tl-K2P#C| zNk9zeeQtMQU{7cnx4ZhG8iVT8cG1DLI)+6raGWN04`9E#OKHg!L1MPJRMXq8((Jmm z|7G^ct!)X+{>ORgNqeO$r)k@cQFAsb`!`r~t88eHN>#hy-FbvyT8Yg&` zmguQYFVh&;_}b9~r6=Z( z8AbDE`6CAAW1z%sHmh!Fs##H9-Z+14d{*6;eH%12NvHH@Gi?8TjK`SyA~WVnI)u6?eDLb{zVR+ z(QQ>EbZ;n5I^b6X(4VC8b(@+KwB`qv@*7+&bGr1(9q#PqnNjm1Z7$`v@U;qradjlN zYd-!S&hu?ldrOtrlsK59xQig>qpeH+f!x|f<4;}me?IwhrXjFyd@!XBm$+HN?tmz( zvnwqBsLB5nPS189mN&67k5Y3^o;Tb|7WYMfZ(rCt$pY1@;*8)uS(+~E_wOGAS3`@u zY6JPrzfRtGiYtLUS|p`?sISC(7sS5&ewDL4I*i5fBrsA&2o#i>(>E;f7;>xAs#M;; z45I)+c;peFMipkF-6C(VyNRN$SK} z)Lw-=Nr{`C*<=MtM;5$qw{RT=J(gTT4dM0W6B83VD%I4=gub7FrJmPGavdD5XL3JB z8S9ld0X1_;Dj$S@C8b^wRAy?|otHWPHZ4NqE<{4*N2Ss=EzRwdn6~Xe8(w zM{Xp2Z#bm1)HycT_vHO{x&{3|+54F}UYF$Y&CYPGggiXk$` zaBW&d8UnrlofJC-{|+8DYb!GEHR`F>#x3+#4@Bto9Q5{(^*cA-H;PB2F3*$z zXLj&gQoHWQz}7Laf+!gg9u@vt)u8oCtE0%h@vsrwlDlRXf?x?^5E*HBYb`K}=5|`x z@CB)x@3pm(twt5;4*ZXSFGoo*o7L^E&RB+2bH!z&gMyE^8rbA=u{-s3(qXA&5G!m? zcp-qY;5yh^u9PnHF^xD-N>t!Q-}fANb(mVBL!6)+ZQu-=ItCC$oA?#Fi-(BA^LtlT zmX+og+Y>}~;!!hWf0c*AKOk0w{HslM+$*h-CFU`uu6M~c5_AWk z5$zMeU)?NtRf@UORk*ikUh=?i;Zg2traDF?2X~pvBO&7A8MB-P0><)V%K;^RqiU)9 z>0*6l<5xn(NrMZDy@ukzRr*n6SNXVIZ8O?rwiM08iJBH~cUePBM>P6fx?~@eUdDmJ z-ATRj!F;;F%j-T0{Xw0z5i`P$&d?2s^})k*_H%jDDQ2aA4dTIa79QEDjNR~uZhWpx!DA~J7mNg zF~^UwIFefQq01Plo`T!1RnBFxJtumji&WS;k;WcG3nCNDSs5)31NWYEbRKf@21(xY z@9;SWm_yx1b*@`sTwGCWM9n`2-G&sM}TcMQZ4*+fW^Ez*!6rEkYTKCS+IChXAHfDsK_?snXu;i)t9+xFdy z4dZHyzBdo~|JrEqQ?l^eg;gtInQ~&o;BcgTa@CHpEoyo<@$Lc~=`Dz1qss8*^J1lZ zgx5INefN?AI{OdZnwtaMVx&KYuZ0bp4>BGDo7sVt&B_k(hyCNio(B!{s9gBE&(?5x z$IKEe4Hs0ER!$*SQ1_dU`~xomzbM|jD6d&Dcsm#W%rk&2)bKDHmxf#>v>q4|EnA6h*=#e;&EB|r&UI^@x&|rOKnQlwD3iUp8fo^ zQm~_RLga?oe~*Ykd?+m@z+`5tsv162A*j--4maBfIxts#cyTrfKC)muJm35Rkw3mc zX|6nwh%x9H@=La1N=Tw-D6<$EPk$InJ&!t4|i9oCeNLcOYxwl zyGP19D#iQtE*Se~)g@!#Z7#kx3y-+?gnh`q!kgnf3}iubX$a(vAZC8-~bclAO&en2P{#b7R@> zHOA`Uz=UqPn!8VaXU0`sHD^eWQH1f9bc>r8PPig!Moe^3_1+Nb*K1bG%=Cv=jWE@q zPZJHFs*O3>4o#Ze2TZPf8{VkBYUYsoh7BsbaSaAxc@EV%VyeNd)Ue1n&R<|*_K`Y!bkSjg2;MPaUd8MQol$PMpc*uRt&rXM?U)r!!Tb8=h%23H7 z4UWt}yVoQ|&#TQhjKWfOtTJ|Q@6VNG&w;*`RArGb68a7;~e*Nn#Ws3^$s(jfmH&Tlg32QR{QRLx-ok^Iuf%UC8P>6lHB@y(f zGia837687k!amm?9A*0*16*~&d3L2glvgc z(;c?8@G&j5d;>?x-DNt2RRny*V|x9!=FEMLfrW-e8auS*-eLkkYZ8LG8yR*FomYl9t zv>*P6hOIQiy4g(X^bsGczJx9KP0Gpk+FV;A9Ys)$tCQxk?cL{yC03@1b5?nlN(r#R zdWOaw*tzilsW+=B;MelP!Pdi#&%TUK)bpD!kSO%2^zm_E zO`xi)nYH#BL1`Rz`$3?~I<4k7c9e3{X> zNaLzDWv#AzZL?kW_U+uut)DBIGv!fB4p}8uoYb@dLiN`_&gWgN&VbjD8NXD{eeI~t zk}y@D?@9CgQMo>+V84fLVI=H}!6U6Cr1WM-ss}^pl{_E&wf_YG$AE}Zhtimi$bRTv zXy`EzrBq%HL(c1fTGkt`?@e@F&o}pMEBBB>t?v7Y`F}RHz*-QJvVYIal8e=AIDcq* z46wnH`}fF9hm^&JwcgUyfILp;R-O$jOVjZAXj+$bxfr@T9+rKGIMVsDqr|#g(M^s~ z+V|XCapNf8eX^@GTf8!$^sQm#&7ss@)%pZyl@c0e6LEugFLX7|c)b*axid4_+Pq?p z@xMYHZe1#DtCm{S4C?3}3hFj#J_cZWFxVuX6PYKS3mqUH19s(%VdyXKCtYKi@MJbO zlbAIZ%)v3xF{JU{QGaq!ZQ5BqrT1O+Dh-H{pE ze#zz2xgceY24h{PSR*s|Du_B!PDoNR&yyD5*Gc@`R!CQ9M8P=g9)=ejLV zB^76Sq8dO8gWMX%9$s@UX)XSuy1w^y00182H#rv4S5&i!DvY=DE#Yg_lTJXBzgPsj zf)h6F3epUlngykA#$2`tub%g*JnN@qFa*vPr z8l+Eo^;&hI`B|e$7PmYpwhQYzT9=Lch?|-o$6bE%`Y?SL7PYr@49GSdM0dMQ4lZM; z+cuS4!CH7>Q`j7>d7{Tz-fF~U_jZrcUm<;QaT6ZCtvV7=BxWV2w;E_^Hc$J`|MNFBQ)?SuwaaAYl?^zv$9g(b- zKvp5EF2}&mRi}pyKg1YEb0i6C`WIs-IB=0&8BD(x1E*gLHT8bV{4b zyJWCRnN;dqJO-3DifScOCFjawV`}Q%6=Y0s{<_fh@R4rcZL7kPMR9Fe&*;j;&GbXw z3fT5WWV6!8W8giT(suWz!(7J-DTaIu^!g34N&WG+#UUep#qL!{kR99pSGq0Oy3h(SU?tWnd2gw*vV>@7Eo_<$b&fWAzc6xGGclA{nKN|^ zq~vw>puGZ;v{Ya$9lE-QI9??@QG`e@M>ibWM5zWO6OaWES&>1s9LCkcn>Iyxv&n(8 zp?{~IQVn+(yWpQ_Y&q;&dC=}VU{EGzs(~9RCpevspNnm>JT&${!xVB)*6coiVOQr^ zDM08Op@3xu_j(OiotuoGGMnF<6r)4X^#zq>oqW@;$OBaSx1E)Hfe&&8SH z?2J(3=~DSX|Ev8pd+wT=YGdJ^qR;EJ)`vvX*`yzZh%?NxGl&QubCfGSXI5yCrQ&2Y zsahf7%(9q!yghEVf;gj-$0I7~?xZeJP?*)4fInTd3BS$83S$#ZTb9^v!wU78>Jr$} zI{X&OPA0_j=nHOeVS%aoT(k5>+NPKgIiLpbji|cI)%Ame10J_`Vj}Z#wWybGre^H+ zwmKVvLC#`G*RCzRT-+FZUNg~?BLu=2`9!|U{ObRw3_EL4Jeq7shSiJ)u{c`f7!R6m zYJeUk?&1!~Oyd^ygJHU*mp9@a*REmv{YVA#dg?w452K7?l>G<~^JH*yUHWbYa2Hxa zv$Bs$2mB9!$Hq>VX?mT=Vi3d@^%`Lr`%`v82>tsX8?_uEO)<3js4Z+V0OCD$Cwj{sCNfy*9e$+_pf@Gmg=t zI!BtB6%F&{{0gUMlq^Q{kYXdeot2u zZsXCZF=Q^P%p%r1T2d=5f&sSVbx*1oS{vqLE+=GGOw83=<60ghm~#)mD$X+_(9gN) z>fc-GAGZ4%DL z<7|Qzgjn8Jl04AEN(M43reimEcI>&lM#)3UqhD9f^D>2PdET1p7Z-K?E?(z>P1toad0X~l4LUHE zeFjjK3|Z23P!X*}MPszDsLet!hr^{vV!4OmMCk>bnV^zOFf0OCkeJmz+-vKo=r{b*gx8Jl848D2YuA+L`asX*an4GiCY-_^)hq zFoEj2f|&Db+AvLt+33QR;Z%hSKlMxiN1TV3dezp0SDKhV5uO?q6GdptZkt{sIS5BV zi=8Ot685mYG`fWmM|qq`;rNgO(F(oN8l5Pkn^+@6Q0z^lIBM`;e$>?RCfoT*FQ(Q) zW5zD8U+B??%&g^XY^i2Kfxp?`-q^`w#$3Yd{xeQz9 z3TRd<8+VfkccEzLdfVQ-DQoe}CDrtcQIM;hpeWvvd{a)Y*_f&*MTQUQ<$Sum#3hy3 zdirs`vL-?(&e}}U-=bfow5)tSltncT@E-3BjWU!|4V4k4 zIbuX}g9oPO+cR&zKGDCOoqXHAAp9h@MYDi7V6#i#%d}wik@*h* zfHSbM8lF*WnurO<7$y^4Ee*S0jYAgf!^V;w;Rr+63%nhzF~$Mi6R|TndQ7pt2##r7o;W z+6|+cf%XLaUBzZFD?~BB)9$Wbyag{ai?eruvj*M8)7k5cLt{=YLT%$y?;`XXX>!R_ z=a;2>r>n*}o}NjaC_^ioG@U=xPK$oOZ)jDM-)Swp5^Yi21cNA zn6|3>eL&}Xs(R)l2X5vy{(984nAQ0p-Sy2ZMe%d+!jtr?gm*ct>4alo>sghQ@w0J0 zk5Zqp3V?}dflas`0orm0c!13gAL0YYm{sJ_8JED} zk@vG03qTiS64Msa-k+>`HTAv7X6@t_3dta9bX07Ats~AbHqDj<6EYt_;r8<%7 zlz2J=V?>p1i_;*B;wCP3hP^NFOkk`e=h2iCMJ|i?^}Zcp8xq5vfAY!{4jA56GiYnL z#K!<`nc#mrQdv~j_v9vlv%Yk3(H03?vUrqut%f9?#6MW8@8|N5+yDRoSw+c>@N2 zW&~+AE0)2KDs|s7J=1hGF*?qO*8P2$`s-BM(zg!zBRPhZ$q~&FOt9aRrU_}te*Z|H z-Mm_0(QDrnm|~D!=r(1u`!9dV)fqk|(Wd>CJ%?`!$**O8+fCr4z=%p`7D;~-IFL7+ zphjDB+P+z7{dH^^OZL_{lksj7osBedog9H9!C0(6h@w=1bDp{S+V>Hy#1vWULzk(Z zGO2hCmzz}Rt!toc5eNW3Mc_Zd2>@q$(kDz_>_h}vNG&-g&!EGTHwRvC>G{ony~7-O zDo4IyGD97yReA$L$A=AwiQLe&7pI-R=d8oHd zpVuOqUNe5foAc1Fc;wc*IlNRTbi(Nu)xG%m;SrC3B zYt=RnZ2Z#qJ?|gxs(QM_-?5v=*p|hhJIOGVa;anc4bHtfaJa&4x(lbF%dy}X> zIU*u<-CZWs`oy_1~Aj{RmSK}<5D~?-Q2v~Z#SfDjm!OI*xWL56DxZLWp&QsK9An|eKa&vP{ ztd}$ZY{=w4_Jn3I^L|CBE8D9|>U+TBQ^Cc_GY+Nn@1)*l={0fV!d#5$YoqmG8n})P zDYa3ePTREC>1!BaV&?k(!`gwP)-{`Z-I~hQ#oNm$@uJhg$Sf}f`fZolf{S;{WnCc+ z&N1&$49dYVx1L{?DtkC&gq2{AKx~5S5XGc&xX2a%17i>E=P?QC-3ZqCz9{b=da@y< zv3$WzeSgq?6O*gkOzdq?vFJsuE*30QeX3khCze~mUYIWzb2sXbH}cF)TdJ?;7t(5O zcO3&a)2k3S7$Z3Sp)+DZw*^vZn!yk7SDCJaH!F=|8VYkf%ZT&HJ6^^Q)yUAeGsiX|eB16%jgeH0AMo4AKSE3LyW~y6n^)@KV z&`pyfgd|f4sbq>2GKV5kNTwtW|8>rJ_I-7)|IfK=-L+ahpZ%QY^L(DO&%XQYy}1d7 z`8kI!k}&gC+#Y;+#mi}jf(DlfDu{^2c+M!R4r4ntxc9WqE&TFB^XCng7i)K2p=SK9NS1jq8}Z#A!HW}J50cH(gL;yxLn;)i_)Rk6ub zcLg6;Z2658y^GIx94Kl?5^&8`>(R6E-??nE{?pt`8A5&gKi^thv%lZv+-fz^)4#C? z&81T9d&x5a&G}ggy$)N|+(V;<2U;YiG|LNqY5WlG|C~D1G55>0lb=iK%;dA4{rsNZ zS#&PV-ISG*$(9N7jtNn&-|n$Rw!=KttX=7>={@+`mR0|HtrHB^M$4qDpiOjkk7p_WivjT zUg}IsPwmwcz3lh-nUxd2lYNDFXLYGe;nU>Edf7syxC73f{^K)NuQtz&sW&kUJi=bD z(xkHf>0tx=gT;2P4)X24Oc66oqXv2`r#@gbN=<|Pvzs2GDLfqm-n;tzV#EQ z4CWN3M(&txKFxJt`@@wx4sW|sJa0zW(9W2L*f(r~pOB1MhTvI&{xx33-pyh4cD;WQ zo0(^?_SklsNtUa$+JfiS)u>I$$Db?52|MAM2SZ?;q z@Woo`&o$}RCaH31YKL`ieL8a7)L1Gp<) zyFf&zICkpYjJ zuQg4bkZ>@4`r<5`fHRjnm{#jUa_UcfuJx{DXWmHr@$XM>PuClt`P=X9>UG#N%^iofA^+=fZOIOuY9FVi#G-;|GTcghUyq53G%0EE2Z_9 zY&R1cG+Fzzw`#&i@fmp+W&1`28G&r;5BIH8&CNoa55Oal;0HecPr)K+WAJP4@G z<6Cv)nR$wrkWY_xrS`dRE=#+=Wm^6G<}&nmSE}P=YY7SWd4|20&bw|Mn75l4$v3ll zWz`@3#v+gK9lq+}614W$zBAp~VLv7htz7;1TjV^$hM@F-BM-&D9{8Z_@uN=UUHa=x zouL`4pA0@w$Z?7G@ZXcKtiCe$n}eHzP{*zhe67{llS(3*RDH$Xn(h>RsNYmuyS+;y z*YDuK;0>v~U%p@Fchoc-{GN7cc9nZ*C;RAE)&ZAO5zh|Rg=Mn01axVt#(EqIQl);g zxYVYeTD`HVsr%8d#NG6^X2_lOMi*;^h+M(HQ%bf$LaG6@7K4zcK=iF_99Fyxk*&GaxYbhvdZ2k zoa548Y(7((HOn|MTWj;1?zZbH$saD2VHhSTobFJ2_rpxNM4Lkar$aj2H(xrkU`3;D zSbVx-L4{49W{|R)+_@C#qFW0aO7|t~^?bTEEkDPytmV_+iE8Qre{Fx;B7ZUK znbp=RFT;vWKQ~z?e^CbwJ5w%6umc&7g^_3&($@|4`Ddj{rR+UeI??uqAyvIL$* zbeRT3#=QA*;6wV~zp*b)NgrC$16cOYo$l3WWgDn;?U+2ZcW|?AzT>^!cw=;D;s58~ zMOE(yB|Qny(3FFLJwE=KsZ|PNex6p=8dTG4FllEW{q;<2!H>}SU2^?Jk6C*rPd%bL z?Ch8yQ44L;9U~LTQRm%R*YHNP{`YCrLCc7OPzpQi5=6#lh})AMcB*ZO*WAch!a zCM{Q&iVW~S)9C)l^qqnrpEPUF_SUGF+gZ;Cm5Xwo6&iPcwterbQbLR|{c`*Is?%a4 zb_hOp_Ltvd`bJ(Ou5HWOWSe_EM#tX8>?g*Td=ZOMSZkcyRv)X``(94Mr}9c$P}U}8 z%~LM&2``KMVqf%qe$=gOjh5kb01?fTjs6Z-87`V?eL`hgxB|6 zHE&1E7H`h&$UgGAY4A>!nVxAI+w^Zot=9BmsP*q?#e@E zRr!q0(!J&aMZVQuoo~!$KYDOh^^EQ{)n9hLKUkVZl6y*ePuOLe*(TX$=c+TBjLiL8 z^{(HTBJVUYHYKi#kvL1m?aF*Z3xVXcyca|F?x(Jv!p%xUG4@^vKV){6Pb@-7QmM8rnwa-He@C?#_-@B41Piz5XD+;#F1L)Par<{LXB?;{%R`uD5>(XcmM{_IA*J+q1j# z{r5dpae?Hvpu#VAgJZU_H`=kXrVf1a7dXfkEH*Za=~K=&+G`)rR@U}Sz35lxbUnn! z*z$FuwOqfZu)vJ8OWUQ5V$V41+=x*t%doi{ArgH4k(^Ciy2CcdOKN5PN^9FfH7d*cl*3OW`D22unNP;=l<1T@9BtJwNt{dB(`1EwoWm~D!_88 z->$cO-m9#v-^=HlihJ#de0bV8o!I~WpuV8~g#1RPbxf92;IMT;Gwk>_>ne6#zv$fL zX6WSGYAj;(sr}yki4U$lpKFU|pNNxjt~%jUblBS4;jZji=H0k2 zSC$<7o^8Kuv_t%mSdf`vflXgqS=OS{ zH6}~06ssCH8LbQ!3(k!RG_)&^zuS^rY3BPpuW?3_jOT^m2ZKA4GnRi9{jlk~l*kGH z;`_gbeuaFSKD6=+d$A9D>NBmBwN8aUWEA6VH7&RL9ein?wWP|y%=YTb4b>^~Ij`cJ zX6_3qP9t{1G>$L0ePelwx@}|J%+&Gpw&3sYj6LiaDeDTO_W5i{9&s4W= zG-8!v3Cd4lXHAz63Xv_IES!@Ynzcvmq|PVd^OyX$dpuqHZTIrz{3C)P-(DxKs*#v- z?9hpZlV;I*P2YB(s=N6pqsjZ$@?g`jchZ}U7mh3UU*o#JLO58LZyhE+UrJ!Jo~x5h zv~$Ip$jz4X4bB9MUA5KT)U4sGB6+O!K$NI$Tw;(uaq#mrE&ToMa1rS>i(^uY{qpsK z3Lo_-=rq6XGx5tU@Jf!KnIjjac-k0_zWGZ>c6*QPQyb;y+Ma5=_hghTk=~hM7P}+7 z&~CCavBgWnb#G!@Pki}~q4GilY9HcR;%Kp{vgX%)&%R&2;@;ZxcDKx8pD*punH9V0 z){!?3>)X7lWV|KUtj*YAr+n$owTBm6iMWE17`MsdQCJ(tS-<#ORgd{ z`RmMv$%I;0PX)`G1ebL_zuH|_a@O4-NXo?G&WUDc87J@3fS7$D%l^IW1qaCu|1geN zyDlp~p_=i!qEI3f*U2()NUE7&GV%R~B>_RLZzANJRr$}k&b4+~fLa~OcP+TzU-sTa zd+@YLa)x-_SYqaqjB>1Lg{jF$pXr~<%;I}a*w+N8?jSe2j8PF$Y?V#+-f_EqvAdz7 zZ@Vu`y0Y5F-YnH?yn9P#sAcubH5HeM_fZ>2F2g@#46i<${;>A`z&+cb@>0p5s`wpV z&ofNKgC?b~l3tS-SkfTe^s#;5)f&#@JvJ2x## z_q+G(os*@n)ZdLK)%_&KY488?P@%=nwm-JW>&@#bxz%f!Nk)F{dz{;b&zlOKzY`_B zVrGQVs%Y1waMi2N#6Q&~4%n+Y8nFLisZR1rsPw**(i5|SbKWKKnXS#*C)i?^e_pjt zV%WA*RjGA?etO!*GbMcL%)JF~`*nv-wtDxzIZE?L{myR9XY2_cN`j$hiOG8%wfQGA zMUQvyYGgTn%zt(;_4v{wOJ;X<{#5?vH{*-7q{ME;Uq4xoY_-%{l}(;p_W5D0(3le^ z{*{3b<5;a0p}v39!GR#lxWzNKnM$v;lR^_e&@Jt^JO%=liOeicg;D2&q7QEAH*nX;QQN(#y<9jy+tbdkoT>Bo-US=|Dp+M%mm%jD(4#p>TsyKhXbzr~$;-P?d z@=|Q6ur1<3=7TXh%PUG)&P~0EjRWt~UG)wLe{Fv!q2Jo0P}GpUGB&!fy)V(!GAD$+ zddt>Ief!Qhtxd{bhL`^2ge>>v^%*O+>ckmDU%c|{yGn?+kKO&&XQG9xPX zwZt5D>ARDyCu#dgyhTC#jJ3k&sN!Zx{nZ^+PfE;0rn81@WF;x z@9cZac1x+A%_uPwnVBB;V9(dmlqSvZ-7SqyolfW7@+*F@=1R8z)O9L#@>Xa_Sy8Il zuBm$F(3?}cx=nW^cjbrVKS@*yE9pI@@$7!%K=iK~k11d6-!&ZUNbHV?`Jt+)o#~(I zIJs3kTzTt`sRk^QJ>{S0E?XK{`j~SLQ37a@cqTaiWQ^{ zh6!A9ahBbG{zco5sb!CJ*KbX!EX<9ZQRxvE-IgU{YvLAFahux1*j%wsG|xs^OG{N> zC-(k}WhebL@iOeKxP+DR`W-IkX0R&TGIX9XPba;6cG4j8s_}rGe8qO7S#fHodroL) z8Vjtjt_yllw4uYQH0u0al9O`;#nl^BRam!0D=3!G-@YYB@ZO)N;@TqwFX6G{d z6}|Jq7bfJdZ?Pw)B~*pS>to+)x5V9MFIh9EzG>HkPeDKO6F1EAc5`RvUELz=aYD4) z^WmU-koy*$tk?4Ah1wVEJd^&=Vp`>ye`UG9ZJ9as>UoBKQ2jos)%NzOwI)I*B;be` z!RYcWc&4+n+z>nRPQT+CH^ubZx?x5^m%G>AX}@yieS>zzhV*hH?Q6Glh!;cKvx8Hr zKkZyI|2grh;{oxiL#)%#T`{_JZ~9ZFl9PjXYV*ghteBGq_e$H?i~l~?ykb|Omc33^ zuFFiVHsTPOF{OT43stJDvuaB8{Wr4g!>jJ@nH%7p7C3xXfjB&K@(ugykLPQmifcdb z^~gWvJn-#q@GbMSOD|eAPx^?mHLeE7z6`ASb;qSH{*;kxbS6#`jyLoN@-TAA6X0z`#*wm-BR>owRO}OxAiBOHewX{HDGyMV<-|LSN zW9Eq(O^NIryk}k4;WfTBICN9`mhB$*n69dYo%S}rvB;AKVTtV3?xwq&2I4dxS(o)+ z_?79Y{pRqG29}d#M330l`Gud?swsG8Tfdq5KF*|TQ`TvhH$f&LgNKB5dbQg1!a6k) zViMZU)o$}eT@`%T>gxDD7N*YihsxTmsXtUk98^4cy@QRtg{zIDgMq7sr5&?nllOe0 zwE=Pb;(BL$3s*O1D<953wp-X)%~`s1na>6b7b~WPr0 zSJ*JvV>EHmaZE?GX&A@W}{!AIcXq>i{=MF1ptviAk#&5%5 zJ8I(c_$nI)`=%x?t7KtAA%!puo2YH&x!%>)dGi5_eJ(cWk9Up5Fl?*^hFt}uIGeQ@ zpT3azZ{joj)F^d9bwT3)3XoHFsTMwM&TvnEQLX;_thWOqPJQXbk=i7YCAL6hqwUB< zTy23!xGfNQ0m#vb@Yzv5X%JZsP&!274git6uUh6IB5XS#5)YoZ6?tn1L>@*o`igR6x?8@*X**LB;G4No5w} z#>H_+6is&y6La^GMY-S(OtRg9$wxqrUYYX`Q9fxf*#=NLOq@KRG8Zh_veUb$Ir(}ZYSobX5%YZ zkhYe$Ei#IkroWY z=3v+tb$>8&r{(c+NK4mo2K)Y2e9`Ko>SM5@>Y^v;DsKQt8p%0|oYGK!@FY;I(W;dM zT1{JGQs2_@7HV0AB{g*>!-@jCV z+*B_A3smy|1uETu9KB?hoT7Zvpt1{~bf|cqhLR06DJE1Q=N=B6rb@Q|6#USWISq3U z=BHuqq2&yu!1hVyY?OkRr^yt|n*HJQ$O)Kv1`?oohU}GOm7LDd)iM^4G!jsaoYK%z z&liXUlxK<{A}VKrh{4&BiJUkKM3T+|k$OOmuB3=BZ6!AWln#-sb3o+WV%f2XNR%%S z$p%l{CHch{h)A9TB3kF@Dsmi)8ag~XPnG1>^DuNMV@OG1 zM|V8_=RA~V>Uk(lRewl?(wW(_AQ8$^eiW-e`cmXW9gN(`Ip_z;3H2lUQdy-!K#s05 z?oV6gr2wUqoahTc&P+F((~AcBgUYesiJQn9e;_j90;s&=0$r6I0ZBvUYse`Lm8S;) zkpf+eGp+Lb0uT|oNQK8uE-EnR%r=Mx zQso*E0J9CX0i1`vU?4p7gM%OiOMQQ#hd#~Snhn&)&V$TLD z)^ny$Mg8c`OB^bWmqw;?^Ab>bc?qZt0&;XJN^Hs}4J!WwC><)tE<0vOeYbA3s>sm%Z;YgY8#>Gx5$4NQUgZmy1weT6LL<_K&_4 z!!XiO7Z|zk+&LkT9^DY~&RxJ}dgJ^`o*|U4(Q}jpNE$hMi=5Js+vqAV)GuuQ3o+by zWn_kAa!kO;&G6h6V3=_Q7{2ns`ITA#J~~6mtF)_t2~au=bFTrzS4khIBZl$dfJei| z`}W!SVB}`_?J6*oy2fBHJ%Y0P5MpD!S3$d`tk(vYv_I+Xa0q6Nfs5&5E`_&QbM zhSy>IdiFZJsK~w!g9MFGNXl-$+Y`}Uu5be$KbkivTHFcnxB&@>x&e=$Qb3Nb?u1a< z>M8@2P685c0+E*;EJ2c`%qvae3N7XuP0P*($(`2AZh4%8#$$+ zr+669arCH1w$K&Qev51`QSk(2N$9Fp)m93DW@x9O^B z2}l}AxPY9}NP<8lP}#)yffyT+FLrxxbEr&+7@5l22%usY0aStkIl7)N0ZD_(59E{v z6}Kp$(rhS+rfhNZNDh@lkt0*N6A4tRB7w@7D7vbs0Fnlk{m3Z|DrfFMX~uPl5nTp3 zEbzHQl_uj33=7`A|M*LN%^k8n6~-NvS982W_MLKU$7);>?~jIj*t4gjd?+{Gp{Q{` zRY+e0VC3$K7Dq#dc1BarO%*BK0d?YgEShenG5|>OnEUDJO>Hw21vE0w1T;3GmUYSSprsOoPyNfYKrK;w})Ha{U7F+nStU zP6Y?tsy&u9-l_f)jNGbWcY&e8T}n0fx+t7q$>=U!$pQgMgW+T3l!j#Q;-I)!9JEkI z1A^CaRB@Zd!R*143#SwGvtOtM#F6zaGa)GdDoa{@$GZGDvdCrlZAy(7P0DzoM(ioW zx5h)-E@jR^KW~&*-J_`fkv8O57mVC#J9-b&7Jm=Ywk;0lSE>Q{=!GF1PrESI0hCVK z((eO9j}0d$puz|T2Y)a`naThoH^Yv2U^x3egMI%VE~}(*pKeXC07;`J?jol&YGPp` zklXyVbU7j?m@tBTNOdVNa+BMY0OU?3Kwo83ZNHNECP0hP6>JA24U#hxA#*fHu1T^NrYbg=I`HK>YozHcgu>nWD<1g$7^s&JR%v=q&WW-=ZAuS(gvjyn|E+orDe%$RDL~F81!~~OZh>`Z$$j8} zn_*NjSoOUfmFH*ZUiI^atD!98VX)ag91;?*hQ=ZA%`s|(x?KTl!glY zdc&alhBP#rF)=z%{ZJZ%EnkJpvyT?x68O(_$kE9uew;UuAJQmtJUJq~{RSgOU0ZNBqMJ6!3y}?u#m3lTf;Fj?yF{@DpMs9}unZR&W zCNR8z5a(C2$fT>`RY1~USb&_;(C}jx)ceUut0ib8^CpX`cdIP2-WBmHS!Agz;xDsc z~q$&Tt4IiWlSARr~U}w$V`H14kos!d!ASJ1f$dt$`y#wUv zde6?Lt@qymrIU>(kAcXWvUoHTiN|IGksR>EO{6ayh|GTsM7BPrE9)sh(vUS7Ii(@1 z+*2TOrbCGHlofeGMfFGFA|VyP$W88lPk@~N6RL1k%B~%KN_^9y#pr7F0+I&FIZq*T zG)S(`f!dAQu1Jiy$R(J|bEw+QdJ28@TjDX>^OV6}R*Wm+QaLaI688);WK%eYGhAcm zjF2G=!$=?TVC2rw+Z@P{;4^ZGs;tuLXLRLv0VIvg+(b@kWJWZP!Jcb?&tj}v&QTxF z{Xe+P1|v5&W-f5^&IN7}fE-=*MnKZwHZhOB>L>F-IPV`@h~fX zxFXIffYJ2E0$dVjJcncyth|h7GL^duMpl}1#8*fexznRu2QU18tHK=0&-;@DV%u(ljkFodzQ9bYJcEM%9!!}ud0M^C`~m$W6`22eT)D0~G(qUwz2q8=;h zB}qh7>}V0V;@0!WOJK6(70CqNo*2HOtEWF8Y3P}WoYK&9MH$dh#J3R(5XlZ$vJ`Y# zRXVaR`%8fhyA*VJ0?5&I83H5?B8$r)J2Z%Bl|y0HpWR6GFXZ@PZ8=q#xn=P7}ospiew+HA+EfIp-OaT0U|T+R7mbBCp{YwEi_+HN62zBMEnqQyNK_ zTM1OcZ>~jC7Wjk;4wd;8BU9O40aT7x0F^jEj;`kiK+>Qxt&+Z;=c|BJz9r9K2=SP4jAh;ei}>tIGa=pSux-89sQ_0%lHSe=b&XV`OI;}W=4Bc#puxHsy?lyw^@o`0kbdEEy_ z?zCNQfVAZ|K-$6&H$EZ0-Oyt6LSNEIU6@ANb^(-5+DhL7$ykX~oShpP;NTCEC{yKN z@D5GU;~l{!)M4TjlxiE0){RE9h?a_sdppDNJyWrHTJPO z7`Yi9dha4FS3KF}X$k(e;%_HOp&0J)Ikvm6UnjuG$@8Q?I z)_b}Ia2${{3gA9+N}~XzTN&(SM))koURTaLP~n!5xshpE0!D6brY*qDw}sOGl0VL` zlmh6{PW;KD}{Jm=a zHn6a#C9V9!qJS)a9qC>6hh+z{7$#See@B4h?J%-r>^M8&k2bfFMV7DyH>fsZ+?iBdbQ9io1^ z4yPz2Uviw4p{>Rni@#ahfS=a$l52Q0Dk=_tfCbIb3I+91MF%iTCS!#p!5ce_0iR}ty znI?ST&T`U#5KmB(8{eK%g@{tnhAcnpuTZxSf(Uj(Xx&u|${R}PN@P)}wjmF+VJEKY8Gih)m4TpCw>Q0WsM+%$bu?{i6C=6L)010 z;&P-n)J79oI2lF|2V}{qkEL!B)Fv2NP?a$eBokRocYmgGfZ8-83rZIgLB@AMY>To^ z5}{$7Hp`F&$-+dCUC6ScE@N_tdqt!$83D3v01NBy$mhf#`TMUs@cP0aPv9Yr6dJS9fH*!!cN_CZlRQ~r$zwseI*Tk@E45dU*FpJ6K$gc>9jQkxB3z9u=;$fV zVOYPBg*sgd!#Jl?t?6a3=XT-3f*cFg0kFq(;4^TWUIyEu7Z(u(1!#HhF+$Ru%I?;z0VU&ar)FC;%2;`j)fB{F$N++ zHL$ceVB@fFT|Y!hoi>AEOwWC23AuhZKqZ96n=qN7e3!7wI*q3Cua1a(vgFT&_NLQv;i@FI+pzk>eMIT6F6>-aj7{u~(U zr+M_BJpgf2heTi)rwxjG%K(F|_Z6Qun>=KJ7hvRxTu_G;@FI+F4nR_=o&LkZt{MRO zITlW&T=I|m27yw0{xOV+nxH^eAOy8#o)=-X7a^#f=)4GH-)|5pwZVH>qaJeAjD7YoaRLs86X6;C7Bmt>@^7TQ+s`fMVB}@lKdPP`nkX( z|2uR|YWFXOaoV7`r+kOFsV%g;2qSfbp!TNnB8;uSLsqFxpTpw5{vGt^SU90_>0gYl zLT&%VFeYk(A{{~qYF8yM!boNaxKNuFc@f5XLl7yo2XI)V=Y~Lkj)fXyQTk^f&(zL8 z3}Ye~itZCaP&?;%5k{gvAUbO28858+P*a`I*%VC>Cb_o;UJIxQRte~#x4xw zv_WxKA_TQ#iWgzT_z7`Sn~-=B#W07AFDYe;SSfu*DK!1*f8pl%lANvJ4p!RoQ7!$!zboUX0 z+8n`)Fls~yYPSI|!g$1(z_~%$Sp>pZJ3mZobu&CwM7{)|RP^702f?Bi8 zi!geC5Y&QSUW9QyHjbL>p;pZfi*)9gan$gSW1)VRQTl6+f#|4ZvKYohFch6TLQrc= zc@aht2tlpU7EO)j6rIC1Ym z2x=uEFT&^|LQqTecoD{Fe?eBM^=-rA?)nS#=U6zQa_KLDL!{I)Hwj_pJSnZ%TxMK8Vk`;%a<^WiC`$YwFp720pdj% z*&zhAfQA=g955F2rxu_Li|+Z@k@V-l(6j@O{)6b6)Y23TFJ=HUYRv~P!e}Q# zP|GNI5ynRtkX34Z!mzkg7@$AL!U>g2|M%!B)Jg>mW1=P~QsHqBDYXEA7h$vkA*lE2 zya;2PaS$o>x_Vfox5t7091AsHLg`TTn&=q~V$q(29SrgnJr&qmjz-Zo+wrwxkxGeS_W>Ua@G;{3pjdey~?Fy6!u zS*2bT4U5~GAN1!~IH7XsAA_z!y)42oCTfBrt)URpW|MDRcmYQI0#u+Z>XijA!kCyo z;Cy7p|MxzCL7ax|vQA(eM!Yv5W|H_ex;Z;rIk=K1VT+Ha48%n4SORK5%*%0((&qew zI#XM3_@UaF;FFjz-WO!BALC=E{68$AmKp#6 diff --git a/interface/resources/meshes/controller/touch/touch_l_trigger.fbx b/interface/resources/meshes/controller/touch/touch_l_trigger.fbx index 2cbf15272d4aa8661e0d2aa64dc737d73bedd8b5..c4d22bbc1828755431ea345bc3807b80ae69c7d5 100644 GIT binary patch delta 88578 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

C_-4ORAN2;Uicy55KrHx_qBW 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�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

!pQYpb>R+)hLwCJsgO(0IA1dcWR% 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_a.fbx b/interface/resources/meshes/controller/touch/touch_r_button_a.fbx index 8386ed565c69f177f373835170346eb02efbd116..c2368fff29e696372261b772d41faebf6300dc5a 100644 GIT binary patch literal 137008 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 z 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 literal 242412 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Πb@Ue}u@6mE=#{Oj` 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_b.fbx b/interface/resources/meshes/controller/touch/touch_r_button_b.fbx index 504374c26b4ef728b447f8c49f02b295be6c5b33..8e68221df046963ea0ccf78f24de6e3e9b4a76b6 100644 GIT binary patch literal 137056 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 literal 242444 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

F4}t5}>@Auz)g%Jcn@{-JFRGPO!3 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_joystick.fbx b/interface/resources/meshes/controller/touch/touch_r_joystick.fbx index 8602f28d70ae9d5edab83331e901d81acb8938b1..e92da30138d70719296f4a21accc171fff6b3c1c 100644 GIT binary patch delta 117130 zcmb@r2{@E(`#(PJA<34ItV2R2#=bMzQ`u5!!90@Wv5c6>(#+gMREl(0lL)1#6qSlB zGtxrY36*WEgDKk>X3QA>W9a$5&-;De_y7AJ$Nx9S(Q%)h*XR0N=XIXvbzbLvLLML)lwEH3Jt44hh3xTo?={0E5AV`2Son;n>qI>tQgMl)%5#a0mZb z7eyEhru8?a;2sPv(nS&mgQ5PWUFRAcj>87JsKQ_{@4xH40s}DNCtU<#Fc|hP{U0zG zOw=_vG&DGBZ8Qeb)sOxQj$&>xG5^x6i4!JO=lsCqf-@ zfss+cm~d4CJ$*A>eO>)i>!B|KmT-9hM!MGpNN+e46&UH@kM%bIpc!#FIRO5z#n!t9 zV*UAJf2@uLL<9fYz0kp6Y-petAAId^YGE(ji9Z7au&V=){x-1A7Kc5JiCop!{!PDr zUtnxBCh}y|>PRot1jq|8AsV0o99<6$iphyQfv-g&0n&vd?fEEs3!ejl5tyi8EG9D6 z=XCI?V4vV{Y+&Rm|A0WB$iOHJE;1l6$|o!^>U3a~PXHzy8;J=G4UF``VsHVceMtUl zaOn*(R)TB1Ne~Wh@PCaL9uqDImBaN!$iM0Bpjo)3EI)T_aahdBz^IV*LTd|KLHh*F zrTC$D^^f)U{;joz9tm2Bu7kl~{DA4{y@Z&8_NoS^NIf$oU!!VZU}0!rp=YG4uW#lG7!J#Lu4fOO)^^En56D0n1z9gJOF(>>(y#le=;P9X*4?qM)(ys%gh2St4 zR)U}XK%NNXx!xG)5rHnQHwR=lK=0R^0bU!R<@Hv;)eVrPh#AnZ0m6w`0UJc2QW5iY z{G#P53eAbw0+1+Vyukq&6ot-h*bkVBL7z7q1d_!dgs3a-% zo+t_^5{HIFZGc&EXsehVVuqq20fX_gTyt&ihTm(r`bUNYMnY|HxotrbYwSjA2q}K3 zagmXM;aI*gYd}&)J)j`Cva+%Q*$OMjz2Tei`zPXn3BZK~hGV0Op?-fAw@G2z)>3VGSdOD($IM`9UxyCdSRvm%t=FPR<3}i41_c{0D@(p z0CQX5u?$pTZUg+3fyT^F1Exw)xP+Fxm+U{b#t+_3C1_G#U3hafw}XN$Vq<~3LA{w?VKQP|Z_33@-fSS}ozn1yVz8(UXz;9q2Wz%5SVwBqki| z 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 RjJU~+!RIK}mT}{Q{{yu!$B_U4 delta 242099 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_trigger.fbx b/interface/resources/meshes/controller/touch/touch_r_trigger.fbx index e43f066bcea465e0f9bba9c4905516f7e1b0701b..a962650659b4f9de6855b5842cde3543eff829ca 100644 GIT binary patch delta 142035 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%0D-^Dz$ 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 delta 275494 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 z∓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

KFA(oulNM3PU6oPPNAoeu16zyx&Y%@PPHNX+ zuW5F>r1{}jOdO3zPx^*v2M`%@*;2BhWP|nyHF{tBJpJmh;hPplongZ^|MB`2xBg`y z_7aXb=q7k81C)Gl}mQH4>NkppKI|L15F&0I+irDqx9wFA#Bl ze$Y+%Yfo_h*V|gXph3xa;U;V=Zh?J-x|F5wZy~susfND{uM&2^F99csZmm8w?yx+O zwAFU+m5J)#ISQ2AD<(Lmn5-r9Zk~})|I(gnLIC3LWepR>BfqSQxB&q*c%)wl8-BD; z1@jXCC(C~pXM&A`UK(=Q0yMfljRVw||(@N(+dikwr`uJEIu&_aLuhWo77a88ZjK9~bK|0c< zv$pC>>WSUodkc`<^UbKR+boXzk>6-Pm4&J9et$jHO6(oBou&s)H_rA_1)bj%xW`Gm zzyYr|=#qyXt9#jOB&Cz~ka+!YmlthV5n;H@$tVPc{uklHZ1I!hBhB~3p=_zx{V$wY z74eEy_zWv{w2p&qhdZp&^k66IIlbEA|3}=L$3yl0{o{ujDMF}Z9V)40Pqr9B-m+#* zw(Q9|wk*T6NktTC%3cz(CE0fh*_EZTj4fneGng6Q$2l`az2EQqzCZWx_jugbAI6#2 zbzbN7d|t2fy7p^|<0w1-#lhv9R!ck5H1?&1t+Af^Z~$uc+Gdr0Zu^jks6|K;neoot zqAOE%Rtn=;5i3fkn}%>Ytv8H|J;bF;&Y^O^#_u#P$7G+6_AcRRJWREF`w6`K%nlu&w*WF+jqJIQ5s$k+T7qR+WP{Se3NJ~Kf+V0u(ioi ztT*A(zz$4r;U!W?%iN(hcQijHE^{$F5gFXNF>*9L)O_{QMj*77F&j3K6S?kZIDTqU zoWAvJW@sHhmrU^vLI?3mHG=p<3D*NID*j&0-I03ca1Bbu`Qr4(BWUY@9H$zj0sUYE zZ7y5DG5N-3jOLLi*pY7vVDNr$$SIHdijuc@gVr zL*uf09=~5r*Ndr5&Mglxx>uB-KH`&^Vt=fKA5$VJ51mv&e=KD zRf(cj5gno@?Iz~V*KZbDxW)Eb>hweFb<)r6#Rvnz;2zc{H7tUuVvYAZRejIuenlyv z$7*4m56}ndy@;0*M?&o3_@O-5VDDOhO+3$wl28=ZL4kZq6XeaW2;XPs9U_$yUfoei z@bOU^@xt`x92|@Ou%6nZZr)5woS>@fFPpF2Ophun5lMuWt!tBRCmLrt_->XWmqrGJ z1t;lV&8eENs}zHcwcGBaq0Q Tb`IHua3~L~swsV5(kG&be>w;ZtpsU(UHVCpCJC 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

2LiE({#79{&00yw5N&td> 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 Date: Wed, 29 Aug 2018 13:41:24 -0700 Subject: [PATCH 015/190] Adjust saturation on diffuse --- .../controller/touch/touch_l_bumper.fbx | Bin 150464 -> 153184 bytes .../controller/touch/touch_l_button_x.fbx | Bin 127920 -> 130640 bytes .../controller/touch/touch_l_button_y.fbx | Bin 128000 -> 130704 bytes .../controller/touch/touch_l_joystick.fbx | Bin 263120 -> 265824 bytes .../controller/touch/touch_l_trigger.fbx | Bin 182784 -> 185504 bytes .../controller/touch/touch_r_bumper.fbx | Bin 159664 -> 152944 bytes .../controller/touch/touch_r_button_a.fbx | Bin 137008 -> 130256 bytes .../controller/touch/touch_r_button_b.fbx | Bin 137056 -> 130288 bytes .../controller/touch/touch_r_joystick.fbx | Bin 268896 -> 262128 bytes .../controller/touch/touch_r_trigger.fbx | Bin 363920 -> 357168 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/meshes/controller/touch/touch_l_bumper.fbx b/interface/resources/meshes/controller/touch/touch_l_bumper.fbx index 45b55464e5e65e6c285a8185228255812449c9e6..d6cdf59bf3ecf3ffb55876ae13008ab22e07f08c 100644 GIT binary patch delta 56285 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 diff --git a/interface/resources/meshes/controller/touch/touch_l_button_x.fbx b/interface/resources/meshes/controller/touch/touch_l_button_x.fbx index 06d976005c39ba3b5327c6c5e1b7923ca8c0f08f..9a3f6928f74bcc2238d1b85c0e2d55b375771d8a 100644 GIT binary patch delta 45505 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 delta 42761 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 <)o!zc!B#aFr>c`GzCO># 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 a+Uru+wwCu=W_!)v-123YD_T5{1pgn^LWKwb diff --git a/interface/resources/meshes/controller/touch/touch_l_button_y.fbx b/interface/resources/meshes/controller/touch/touch_l_button_y.fbx index 3a823abb400e04b760b653bc8f1f21d309013a42..020b26c4ca816f73bddb0aceef55f94e73e0b61e 100644 GIT binary patch delta 45395 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 delta 42747 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�weiIm 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 HbHM)x7n86& diff --git a/interface/resources/meshes/controller/touch/touch_l_trigger.fbx b/interface/resources/meshes/controller/touch/touch_l_trigger.fbx index c4d22bbc1828755431ea345bc3807b80ae69c7d5..bc8ca86fb2b1e118ae395e91cc710eed5e4debe9 100644 GIT binary patch delta 45935 zcmbrlXIN8P&@j3K21NlC=}nQ|rFT#i5D<{wK}tY6gkIxO%8{ys5b1{|LLf+x61pIS zj&$kLk=}c`Pq3WxzTf?R+~>}dAFJ#=duG9MO9RD~1(0Qvun5~vyYOLTvvu+&0-(BG#le{A+{PT4wiF=|YomY0i zV7I39dE1g^G7>R@F%-Q25g+*J7;N4aKBY`k!lW1sy2Q#bbJ0Wcih-`c>y?zjz-yaX z{17Yro^k>Be*DkgSMUp`-{T{X3&1a+zk5Y01>kzb?_P*%;id539V4{@@O|gsJ^m*J z;QN37?h&dNfbYlr?tN1)0KW+M-7C~60N2O71Cq7TXhT?GK3 z{%`Wdx<^3yJ44WW(4`;av$o|5#vnsN@IM%QJKYTAOaQL`f^Xk^2BIYdKc&LIFJKK~ zBmlpW!nd^`Aa(+<8z;UUXa{;m0RHD8zCC4s!HWdLj4e{r36y#D0u2EGBswEwT|unK z+s+{L)eAWh0DzYZelQq$&l$voyb%bxj(q6?;`k|2B-#Zu^izt+2v^Y1)eFH9006N& z{v{^lYd4S^xaGT`O1koeS zJU}-XM*^f6gxECY@r!_mje4LVoP1H9>pn%tJ7k0h=rJ)~qyzxq=lPS;Ll4lMf6=h; zl^~EOnrG|sDI=*9#?ON5ejx(5qu&iL2rkN-^JG-9YW$F=3TyeXjQki4qJhhilOo}s zAS&>UryH}j(!2V+j3WbP%{Yp@kYnIEz;E=#9VF?2#UG_ z-njHmYWE-O|o{Fw)rbQgVnbSBSvoo92WZ9)Ev-t2I}nc*LKZTIN}+f**dSF_DVS!ztw z5fU~0{Wj;vFU{FN-iiis!ZN5#w8GBT>sJ3-4U(~d%in3wPkW5j`lDW26+Y{2LmG8o z*BPyyJcH%UNkdn@oUi{OqUE!Er>G@do(2^2H(otiLu{{`{6{^(*Jj=D>WM>BnBmov z#aB*hkUU5Oc_#)$LyU<5 zU7U4J$OkbXUXBL<06dfu(DQ&mJp?SBAinmN0*@dbj-IY=0@kiBo={gOCkRvkDftG( zMEoH3=evI)mt#Nz5;_0?@bjDgpT7%ira!Tn{=#PZFE*rLEQl9mk2H@3(aC;^1znuK zN&o;{QL=Y}xL7(vbpF4Pr7!vBCkjIV0B&eQoGd-4{r{ozHg(7if(!D*UjV@6 zhpsN35EoBvp%>*YZ$M87?kFgThzltSD?U(o_&`ulQ9|K?r07E>5g{c-@rMtUgoTkK zaUh1@Pd)m-K1Brw*&z4gKzETTa1b4`G7iLy9D;*ZVO0PKAOu~&@9j%?2~0o)x^kHq z^n2>}3_w752@E2-eB}l}KmZUD5)og%3cf@@KnMUJ0>Yb@z|4Z=540@r-Xe1U>upBy z=N=(#1uGU|9g53S(3f$Um|jY%D;o_D;l$P+tRkD!Tb?DFY}7YF0Em!)5KMIG5)mE~ z01$x432$AxDMTTtWqDU&gZVFQVekX@&qO^|FMFYJnV9Jdyq@44)uALW(Ywd}ZU%1>2rL2?Qh=nlZ6#ulG$+_oH#ox5~;sVG0$Ju?CM zzRtfQ_v>s8xoqWgd+T*YK0+=I9IY8sDBJRrgnU_6Ew!qOTJFLW>rPJVW!ZsDMvmE+ zL1SGHopsP!o4Jb|DCMME%6!z?MRr%=ro|Y!DBrMby+uvj==TUel7?ZaLNgh@B5t

G48j5q{zD(>^P5U%J#@8ICRiPx9ovn${D$V}NG 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

dCxQ^~SG4Uz>L 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 Dh>P(R diff --git a/interface/resources/meshes/controller/touch/touch_r_bumper.fbx b/interface/resources/meshes/controller/touch/touch_r_bumper.fbx index 70b3bb0e0bd2ee17e70a84ffe51dab9d8bd6e22e..47d692e0045680c49b449d1a18febdda055fd0c1 100644 GIT binary patch delta 56759 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_a.fbx b/interface/resources/meshes/controller/touch/touch_r_button_a.fbx index c2368fff29e696372261b772d41faebf6300dc5a..73adb34e4bb8f5d9a6f62e6329c9cd67e292532d 100644 GIT binary patch delta 46129 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ℜ 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%0A`_zev-3Szp%gV6^}AyS?0_OC>4~#;qqJjBy2ue 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_button_b.fbx b/interface/resources/meshes/controller/touch/touch_r_button_b.fbx index 8e68221df046963ea0ccf78f24de6e3e9b4a76b6..2c7a813832fa401869e83bb71fb32a632d687119 100644 GIT binary patch delta 46543 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 delta 53153 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 diff --git a/interface/resources/meshes/controller/touch/touch_r_trigger.fbx b/interface/resources/meshes/controller/touch/touch_r_trigger.fbx index a962650659b4f9de6855b5842cde3543eff829ca..694de0530c86a741bc92594123e021f02324c461 100644 GIT binary patch delta 46352 zcmbrlXIPU>(?5Jdf}o;^(yNF_@4ZGrK)RF=I#NQfp-YLE3SLr$1R`BUK)Un}BGQ}m z-h1!8{g0q{UHAPw&xiMT=itLKyXWleZ+CWQXD9Ds$-d5!e!YQ%qy+$g83zDx006)P z008{N(G8(+0{{TXzqnUatR383;R-AO0Kopu*MyrnI+!c)0s!FpFaC8EYdbq@mtU2> zAmBf#>UT?40LTxnFL=HuZNxy#2RCcq;mAj%~o%9sBYZx84Hs6$oYx8CBY zVqVW1F$pr*e4D2x_J*UV+r#fYfo`fYfn|LFynW1m3gy ze<7!a_bv7J*OQx?Tqbs%aG-mN#- zvTGyA0T*ur?`X=Rc)l4_fQttZVap%dKD&c>rRPw?S+ElorC`zhJpC0ya zHP1utKS>_wJlA=6S^sD~gaH6_F{?))hFeP6rkkSrmZ5I`eV1k-*DvbuJGKP~`_ zom{Am{Dz-nI25AuEx{Q5p<06P;p=$Q-n+`T|ELvdu`NPKM*Qt)O*?8KUG7^2EKB*| zk@lZ@H|PhlS899@KL<`h`#PWxC9g|+(WlD&sc*wwy~%oIs#?+~nnijE{OuP0RrRWe zpl`p1y@44$0SR8an0;ITC_BX}<%fwm1>M3h-vrZQ8cspX*De+TE&xQGUFa-q{qAMz zyDZt?G63NFU>2P3jrRZf|L^t~=Ti_X#{CR*i@;ul`78IuA41~fc zvV&(saa7LT0;$5G6G>J4u0D^DZdK;Ty2`Gj0usz0Y1Mo>5T z{g%Ih;UWODuo{Jja?>-SAZ6EQq_FGJfOZu8@AdfgRu(UIJ?>(V1YmNJ@-N)j<@ZpJ zPAcb(ZAA5!2TsE)hLS%zC$kW&zq!3oUFShW6DPe@O~{N2{IfEr3BY7{ciI1-Kz|ji zkF@(PrieLPul|xhaEwL4j{RFh|6#-*iLqHmZ6mh)DME*u;19Ny4%z~sYFu$-7 zBOLt!m84UM{x+AjWfkZc(5qE)#N~9t&&=E;6JPqp7ity)_~;i6^N9c={$TB z_QNT@{2!~%Er;A<-kz^kBsoVjsxCqd8UHR^J{-NA3e>*HO-%MRFd5#@Yk$yLx(3!q z_9d@AnYCZ9R(}7Xu3;>>I(=Nt2kg}F2c3s4AC+@#Q>%pr;G}Thm1;t}R`02^kw1#R z*x6e?hc!SLI#_v2K%>>&aaBK_E-(N2e&X%Ri4bBT$SK@NNSpQ*B!F^p9l!bGrDB*L z*TF2vcEzn{SmU?SFEPOyzf?$_`M-_-z8m5gYy6(OQPhj+a^LRzs*8aEg`^bKvWxg_1-MaCq&s&bXO;SfBP3EkORyuq6q*17ni~R{JW55@JpJ(Z)pbqNW=W(0CV6FU`{!} zRFY<#;0xDH4gdfGIcqz(gNZ#{^Z$!l+5^8u=l}q4O9O6a;%e;<|0C-EkCyc0mN~!F z^Zp9}@MRnwT;UF`8t#7;-{1l(@fXy+HJm7m6ab7SLMwbW7fN|#quOeFj8~}uKL6;jO2#kk& z1&09tD$ZrqWetD}0^{La!6&!{;Nk)x(3PwBSFeCUcvk@c2Ny&P#$({U{Yc&9-kmGX ze}#X{t?A^`kY?o9B*7<`G(|*w%IhK}d-+`kC2)1a%;o;(lg?tqDT`54qq?vZRfa{fyi?}`S0cunU=#%?Xr+=x$I znq-rkh?g=beDd=lfDnWO;1Yv~0SK`BW@q}q6@y~}rWKsK=@a(%)v6X`&+rWLJIvWG z(XTdfVrnJFd49q#4sS!cH7C)swazUgCU9)XvRJD-3~|pI!|)JHgZau2W=HzI=EyUQ z=S6=$Q`WRUctW0rlAY}P7|EtNO8&2Vd}MlF;r-p>0Pt%j#dtsXNT9Pyp5nV z0hOZ5#o9}>(yY|UkjAwm;JjZF6_l#W#dYKOsB15xH^M04Cew$-?Ga>V=r{^uW2UWm zdY@Q#^r*TvGTl&uyYH<{C%r5fv9>x;c%2t>56xo~eM3)TClRc%w&yOMsx)Vy*7tTv zcJB3v(vzM~o9Zeq8SHxrOEs}wDl`QZtBB=p#{hQHIr5sdxZ|G+y87yI2JqHyqlo^T z7k^e9mN488!8frpL8q0kEiWE>B%u$Lg)I(i_TS|_4tiz@KUxmR;5TS1_~k&2_fY?`k9{TEq?+kMRYtmFX{F%1dw zDuAP>%klZB4`z_u!NR=2@pR2vRy6+--qfoU}zCQ6oLKdBs3Qd8bVr3kg3ZlO8 zh4!++g;snB(!sNzc`QS;9HSb!q5B|r(kwS}$<^N}CSBV&{#-9DBi zOseI)=JXj;JBxT;*3L2oZM9@V zMVmhHyuL$hgd(P)LxNw(v()PLY@cl{=_f+Hj{4kt^h5;XAq90;;Iftv zIXU%i zs403Jn-p+su1Kp33lFRI6FiAN83ynA1sOWGUQCq8?bn}EbWGN@^B<-+glM>5TDy(p{+W{E8nDm6pBX4d(f837?_n!yPY^qiq*4H+I`;+A^<>LN!7d9-DWg zh-nyv=xwvLbut1G4mu{ZSqDH*qZNgq`^P+XH}&ypt2U16)b-B%cJ&6N*xWa<&4m$f;U!O>_+SWXoZoT zL#v;T{r-lIqfg_FReseB28_1OwD?>uI+0nLx7|Z%vetC+$~&wsd_1IrH~2(X9BS&@ z6&hwey_&we=grn#-RI5MRjxN$YaZB5EbHqzxe^0?ss5SeMa(l4F%8uN{Kk3>4553| ziULk~inT4bvF-cG)e(0;(>cC&za_!RS{1(g?<_T7!2oEkzpLS-iZ%A$( zLJHay&C>ER?){pXgZ*Amy z?T~te>&p?R(sGLWlJsRAS&rMGGnTH{5zs0!R=LgCB8q%?)d)q8h)m`+QA`!@%R-YK zl3ZSC_!Ey3`mA(P49!`zDRe$5(J<+2lu*LhIS^BpDY0AOyKwQI95(Q-H4v_~*iWJA3JBjf1;3kSNXY*e5mNu(3JWn#{*&oRWx zU}{CvE^|Fi$0Z0AozU~6q_n@_KPwZbv6s)Cd5 zEBev`3)c(N69)L*R*ol*If*j+Nvm$kPIK3h(f&9K;Qbf}008w6mn?i~I@ct+9KSdm z!N{d6XrE**k{v08BBr4>ByJZR)X(k>LFfn^KCJ2Cb2oQ%Rm+mm>1S%LteE@KJkQR_ zevO^1;=gpl+2Tbf*V5*B-+uVqEKE&~_*h>QePs@zzudB9BOHC2z1@({oT%RN=5KTh-C!MF{|0ACi*R9qEqDph_QR z+A=65mQ(1uI_=N&U@;!M_tC1qdfFr-Dbvz!AjBNZ)Y>HH{-y2u#5O9sdBxS>YaaKN zGUpNdXFmU>E8giHwwxZ)uG)a)A%VkvZfjKqFOA_YRIF3$5?1PClVz$mL)jA_PkJ@J zbB9-HTQ|_%w9qyBVDJI}=*=i~&24k+KKE$M+fTfs3u8uws&P_H7wOM)x$nPE7LVQd z-pG6pJ5*ZvD-Olsk%ba7u#U;?@Gv%mD(**qtUPPH8j+>JR+j&z*3eHjr|x7{@4mLl z34KYCXue%RyXo&VdQA2gvnqD2EWvqpD@v8<`h#+jgLB|P*MLlAtU%@)`~*R4z!n61 z*jNF1KNx6Bp;5`*W6{E$oa9K9m8mg;Jy>PIFTC1})s9Kio6kZKOFK%j1J=RWE_r5| zHYo;Q{zDa<#XK*|sHWblX2H)sjjM6T)v}I0IM8ThlE5C(G!N_hw?#&cw8gc^t(m$x z>*JhVJY445xU>NPe8>?W-P&rCG3sbn8Zpa;&SF(m4U>VobrW>s`8x+HxH7V5u3(MR z>>a`F;L1T~SDXQC-?$RJZu1%Ou;U0LRm(}qH{q(v9tf|MH6>njX}9F!icbiFUkmOM z%hFAIE9(BgwdGhui@P`_udR~AEErlYuqP^tnD{KiQuxFPum?5`#D!IkH!@0sk!0AX zkx1CBZ=9Vo;=5*C@|%nwc0oa`h60cK005^l$vj?buUkiPg?b_E9^WiVdq_woa8VO` z%8(;TcR5yd*=V;6V3m;#@e#pX>M`z*!a4OdYRwNA55KDKnp$j_*zEdgo6f5*Bie5h zYH_QzHlQPvu3b%(($p&8d8c1FgPTnqOLHo;v~KF@*a`pu(4M^OPcvRh@U}K&U45P? z!+dq9E%wGb#GE6$K_%mAUBPrqwR7&!cnQV0=Ki)nw5{6N`8A z9o87daHEQ2B6Z2NJaco?k1B@8KjhO&v<|;@3Ig~2006vIMuy=z^r}j~qDBHuPB_U7 z<{DFR2(!>)bk7AaxDO@fQezTq`OS*WZ831XR!l)Z#n6mJ{PrZ2ui*m#01-ji>GSrt zog9&~^XzhbpIN$_mcP0)#VM$)oksI)33dB0DQy`8I~j1~EtaB@G8vGk)O!+bKGk%KS&@`a3w;xRJH$pzSv zN#Z1q5$!mg13C1g;qFpJD&sP@x*7pcNxfzfTVY6qC)0GzT}d)ECcd9Po;n{5h?*|1|2sMgIajhSEdp{$wpQnPp!c z!?!(~5i)_Tlzss<(Om$}U5c_Xnf!C0G|lJ7*qt!``3=4k4HplJsv`A|*o*mZ5_VNQ zaP8&Bh;#VmtYHm)Rg64v=y!M$^W+pn%0*dr;?!JwR^WS^tF9@`qpMyZ?*-7icBb%o z_j*F>|8nk8AVDi0twj9s=YYP)*(YR0o6~}G>hTw)JHI*=E{NM7wsJ0q7uqE%&RB?k z?;8=#F}&LafTCFj@eRXO1Yc>4^z%@NrNncD#6eFU7;J4hVuCNLog4} z>E05u?j7zB4y8q75dG(2W{dpRq>PBg*f zyL9?3h6OnS)?G0QG0kuT?9K;!rO`AT-B>m?mHOjz?r5)P#OssR!89LA=btVv!%Wv; z+$6bvT(tg21?COKiFiW=H1WRHX2Ru^73AUGiWw0q6dTe7`cFfY{*u0B{61obRKTp^ zN$21acB7&~;>hbaR`eQMB_l`ri*I^v<(OEo@~)Y<5cDGorYO2;T2?ZKWc1~z@Y4bt{*oD;)bYCM zog9|jx%4Lr{);eAPeFH4cWG`QO>8NN^2UdLeoY@MaGLQMt5p@l=`Z zOffAaZ#KJ$Y0fXoyrrkVV8NK(765R?87ceO>{RL%QZW1j_;Ibh_8zL`k_Spiscv(x zlCFzO%cVj)Vyb4v-5;3>>)aiW#fc-Fw}qzSS@AyM7F}Ej#F5Uvu5*)2rcni{Nl#-Jz?qvNw9y(~|$^=@D_TH|eKW z<$Q9D3lquGWH7mzU{2Isnp;R`b4Hs8TdLVc&zuKhiou-njFM6-X2Dxs`^-ze4@#Qn z*@dX21O3ymK>_^K7Ok`vnEp5c3*#^%&i zJuzC&Y8*dS2&?G@8T?#X5hP$;%i}7Z9-aS|%B-mGgRTTsS-4@Z2;xWpz$bg87ZYd3 zHe2~*(@5Dhl0q*a(IMValX7;v6r#B(SPv7`{n|yM#i^PWFl> z0^wZOou@O?$N0tWV!H!%ES16{+w~2|+dAeMr%y^^rnz{Xx22mlwK$&qQV3`74w@q* zvV!?4tL#qd?LbgBjHSI~+^F|{jPDK8XKoRfdI9n*{cwl!+mZIqx@RAn+vsr)nyTE7pB$n)LgxHN}F&eaOH4yht^A4}r1u;4mpBy3P?Q%CF{3z@}88?KBPL z(>Pf?lh)IME}apa18MvNn@-R-FO9mMJA35_bgq+$xc63g!O5paI&ZK^?jpf06{6Ha zhSVR*o+W+^?~3rtW3}l;2xn8RWT_z30wI;(z3jSr8%B!jejH`KQkp>i0`rncT=X6& zE{hcPGOx4kL%60IXHfTxe#WMkSEtDCPQ&B6a;w)S*dx?IbkO=RFay0ol(e0$sJ{bF2j6G2GgSM(p*R4(zIKMJ}I~NeB@w|wS7-Lj8v3Q z???Mm^vY!uq48;fdg7p1iS9%;wqO3(ZD>rZ#%6lcckT!d|3YcL&n%^K z)v;M$j6S-Go;J+tOZ;F8jkF5&+AvHqZXVhwrw}gHEpHCYc9z zuEf~3Y7bz2L^24)(4KCm9Y68DWe?g|!oy2NWWKI_L=H33#-;Te!u-!VTSu>{_u*Xl z^j(9C?1@UPULqZ@x+!U0pJ7+z10+6~MMe{p-C`)aWUBv+xyUH>fs!|!HzYA%($e0Y zt>Eb0%#&`4q4~ao_*-OHyDccFI1PIXGu7Y3z`9^QMrJi)P_du+YphMZS6!ST+V|Z| z_d8X#j~vwxmQJma1U-SLS0mQ;++@?^`Fxrk`ywu*X4eJccF1Av-Ig~`%z`&gmDLwX5eQ662JoS0T@D`tKEf8n`so-%e5GuulAR@JP%m&r+K1lo)K@Ll=;%=SMAg~ zzk`wlO?8{Ko^+qmbQp+#*BNMEhg7Y;z7+5nA z`b%H$e_q@{p>$oPFmCi$KOTvSPg4iX6=O4(FLe?A?a%bf(;VE!he+}FIHP-6cpQU zhpzj(P+CIVs5T}u*{Zbqej6qLg6KA$W<#vgd`_LeDtE=Y=>K$lc@t0-z7bdwXG`AB@c0j$&<8h&n=q8_dJpPAJGpw514}Gs`_kh zHG4y!%^R6;RCZup&ZSc-P(ZUkIKSuf{V<4n0!erdu*yAg)(t?)lQqS6VRE&=OvsQi zcAETKSw8QDP8_$WoDnV_347LvuQzC~v+l)pI68LLt16{9db~@zf51^ol=I4}eeu_z zZsSm3lL-2@xH4B#@oHr=3IgYRzI2Bg!ML3jrEQoRUsx?ty)l90H%&(6>Bw(W@1bYH zNMn8ay!7QPf1jfOAbW`rA?x~Kym41wUUd3t8k6&VwUGFpDAbj(VX>nd_wRmj)#Lh^z9gY@p@ zv`k^=>CGo~tcS51_1K^UR<5W+*|NLNMm9UyI1feisu_Pwq9wivv@xQln&@jcp$|=F zd5nS_UnD{!$VSP=JKCi_K}IJY0iDy2CvvpfZ>SB}(UkDfHtjeX4nSHePynn;h4O;$ z3Xws2tET6GJo0^>lrFymgAc`(qPqZHvLc^zsdo{R;IvNMz7oAsQtzd4UJ|c&-A$TP z$AskL*6twG6~7{9#GfX2X85CK`FYDKOWX{M*?jyFA&vD~4RU+>{Mt5bLrlcMM)jqd zbGC79EE}%5Go`$wSXY`6Nd(Dq6QmYp?AhA0>J9qX*mm6PpQFu3%Dzqd-P??{u9|FI znmt0q%;%tUp*8dyaFfwjTeevUCe~A;pOw161c%l#wKrx0IPp2dVhCto0&V6<;!DV} z>_FLou*>w#de-EJz>U*;hvV;FVk(W>s>#-QBb>LL?1$SAxJV0-FPKQp4d82quRtxv z2I-}poEx#P{I1xA2~#tx7@(9voz@Z4-RVB*6%y}r)B}B?t~{=p;Rct0{3Z~4h59no zQ9RBUZ=jTC?HoYe?`prOld9*-GZ4&tF8r4SLbSivA11hV97e=yxB*K-Rc<|ZP;|DB z7v^3O?yRIU2Jg&|`F|hUSiLtbIUvygxo~;n&WuaHc_vJ2&!=Pya#btIS+R@6VV1vO zK54jSlI8fPcQ=2tP#MLRL0ljY$UO8Mhq|0c@H$xu=s)b(X~z4 z`=cxxi41Kw^0}7GuGtW(VLe-5kj1Gu;5<-jx9=0wr^yjv6*_dwDA*JM%F8D?pE2wmBB;Os%`&KJKPEX|@8Mh8_o4MrIht}DfV8kkAe zMVO(V!q>|(NS2~*8&or8qg4wuDK$tO%muHJ6;gRFEsazjC_P`?poCK!O6WT3-YdD7 z8k7A%8nHl(Z_djQ|bUqWl&H? z_7ePRonmSw-_yCA`&{y<#u)?(k$pquB+VWZw}n8z3#E{L+d=*Uz=@3i$uv~DIIKCY zRphi~x5u|Id#cPoeCE%x=yj+&xTo!mG^@Uu6S=}sML6WLZe@MMJh%$8IPjJ&BF)NG zi+>lT9jE`iFTo;Q#t8uEy!9r}tR3jqsTvw{1!a<3FoGIA4<#R9lros9{Pcp*72KJo ziBNr~`bK9}+0T~~^qa1Dc>2AB?Dl_>9Vq2pJJLysdI|u74h5$-6f*K{2`ay4boB30 z&PHB5c134V)bpwb)^NVP7cl?pxFj4o3xci=Mtm3As_~B4a3ODCr!%Zxgu~#6x_jtS z=>faFoJRe&pga;gbGI)RdMRgA+iIrPyY#^w94aNn!Y@CP6kFvO2V+F5GPvP+Wz|h{zcnfP0ohqrR!02ng#|2 z)uoT|g2?!wrzrzk!xM2B`oA2vZ$*^UFII|%3}N#>{(~q_C(Z$RqNB}IdS0Po8dZ-ELtZ?ZwRw006>D4^?-W!`I}xz5-^= zr7gKiizXwc$?V>DyV}dcd-Ev`*kf0%#%m>)zcpKiMylP^t;>mMSC7qVPIEicV#>`S zemre!&M$4J0ESkJg_iyyV=0n-F4)8qv{{|1a#Y!;qnu>p z$LOS%POfmNBs!%C;@=yhb8IQxwg_P?kI$K4HsIBxsQm~zN0ZC}=PX&bn8W`jcwCMC ze!ItRkX7p1$#rjjIHs$!_)T9AtHXaFh`r{DS8$)T7jDJBJtV129w-|qt|Zh{;sHn7 zaFp|3%h*q4qQ_VJ+u!E3nL_6xJG5WRI?cpD`>H3QL(89SgQ+i!ut>LV{h`;W4AY+7 zY(Za@<5S^n{va25pz>($L?SF+VAL<)^Q$Ih;rEF0Ad z`;l=5=axz*A*d|ai1z&!qiPuu!U$NX$jy{ZVrbfUC=#o0^b ziMq*%+JYGsWgnlY=zLZ%o2PbJckGPuW=Xn6;ToH^t7EUBn(7CG zNg)0T?~I`Rl9`hrYj-YX@#>idf&3RX9^RY{_R(*>3$vRmyvF)0TbN>>AZ*cMm);uy zSa`f**QI99KB$*~R#BR@?t8UtDug-HXN6k90i03YpykqG<&g(xx5;`5n%^ajl_u`BSdGV z2=~(!Dtx!y7CsDeRtR&Z8{^Q_Wb2EKjgsNZLN3mfScVCUZAK~zGlwzdJ;!4iBsDkU zu_bBEj$Htxn&gxM6htbQ9x_tYvDC@RIy@oz1p)CKhyShkJR8C95-JgI1ihH;>5#(j zi}_vGVwQC|gSI`GW{`p!p~}gwKl?I^2D%le^3({nQ93)igz>smWJbkxw!?O%gMk{Q zKWjtlUb6oWU~y1mtUjwx=Ugx!%E=$lj&H%KbiWC^66`&Ho_kXM`P3-sfl*3js`RG* zKXGQ#LbbT=tT48mpe7E52JNg^?$yqDm0&FB$M|A%S?Q`mbt`CR6;CSMJ>v?>xIFb- z_jfZcgAi8b+^#g!4yo%qw$YSL(u0aAha5)V)2C4e9>nRbcEQsP%IN9M2Qk~E1)ndX zwNI{G$x1nmS!08>>2mNK&Bm;eWmgFGEcZ9V18prSol9oA>^6f;?6yAw>^Cn%W1~0;)xzN7Ppetqj6++3*vyhFdF&4+(Z5$iqnNCvDfS~E4j6`=0Q%bJeErqRA}J&4bqLp zcS_sUUeSEJ!mCGQ&HaB+$07T8mN0%Kv>pN=RJrA~Lfg!|{E3$xLUM1gmVb zV-kN+EQ3(-hCt(9eMas~<=}@waO})EVinmH9~#S{bP19Np!9 z0Rm24RIj1Ku*Ij`!GQe<s!Cz_A;uj?UodxZDnC{At7bz8XNsp=!ZMpMY1NKD%d~&LC}SgJ*N)I% zyE7w>Qt8>hp~cYii(a+134i2LDut+WDJrbkn&Hlh%^|rC45rQfsD-evY4AW+vks~2 zrGA^eQrR}8(nuQj!y@7+rmr1(T=4Bu!r@7c*SX%gHHUOv(e>(9pC<(xg8u6^jk$FM z!bdW+&zi+1_qsPZ2F(V|SfSxHs>&X`{4ow@%-qL;-C5p6byL;M*tdguHNwe3S&fDa zN`pB|Ca$jNN%D0$zvZn+MPZ6rk!>rucP%9s&8W*8#yn~m>fP&H0U76`eujkRQKkW1 zCDcf6%^@W;!m2;87E$FbR3!7!c5=BNIjG2P7pF1*3|g+ys7{udN0I$R0zSuNj&2bk z$)}x2ERV{-qXl^UhHW!BV8!X`*|T(&4a(FkX4m5 z+kU+*zg zLOSE~B)c(*u=|Y|NADQNsG*X{b;b_5q_eGU;_ko$hk0l-$8ilRPsb=T-QayDEOr2z z%v7>}E1AryT}EWX|7-ru$Ne9IlWOdki4aYs3mBXu&>bYbw=lQoHOe+3P6r`vG>1?4 zK7A1Chb~QodDPGyxTV0znu5;`Pr$6ms*&MB6@T#i)BvYhDB{NpsqZc9p3;agY5V5@ zs;GRrcz5u+O~7aG&Sq_$GlZ&Ia`EDW*oiy6n6mwCQq{Wls1DZak@fr$XNezW)oA7Y zC(FLSiM%9xn?0a^q={pcs^%89Jhk1fA2H2QF&IYDspI0 zS!XT!h5Q}>T6G)r4J`XKYhF2!^Nebc6Ni<3JB;#pG_Zk)n!knpvCuh?m4u{#X?cs? z`=~cc^3}*RU>+OQ0aK2I%8Mmh6UF(hh95nyVE&5!^hw7=jJJ@MkvHOS+%MBF+$&e^ z@8&s!_sdl28OgkYr|WJu6883 zjE7ieclOL|UVB%mpO5c*WP&xBdyn-TUI?iXdHTTX`u**ci2%}pv+0kpA*;5IHq?)dg#dqm7HZ=6q`ch2p8}YRI@2(UAp{ zTGJ-7Uwb@gCW*4HpDEbD$;RLdp`@l#sG?++fgy%m4{|kyZ))DWK?nM{^y!5PI6ZK- zx#TPT%_@$#bNaeHY@?R86syj~j)};)6rE4O9(P{$8CN{Tz<9Mjl};9VZ7_1E@QgYe zG%r#4SrUAI>bVwpbE*1%S)JzV7)B8lQPK%)NS_1gQa9Mo+?xB$%gj3h0PtPsIMWvf z*UOZH?CEpZaH(GsWEECI@sO?&Sw7U_Kz1*a(w6#vm!OqCq$1@%o)Qo zkb!j}eO$%TbN^&8{)U`jD0^tsor!JctM%4jZ_>>DYTvJDk5rWX^rcwy18KosBBLVx zNv|9IZVmwXQ9b+u6|8xx>@&KBo+$QA^#JSIm{Ho9NKbiQ4d;Uo8{2%Prq%(=foE#k z-D|ejJ@pUChse3BGIOz8jF8q}?>I;9x zH`~2i5YAaYu&U8;$eeIlJq5 zeNm285%r1B`UUXw=T^0Kd%cFSAW_`r7P8@ys;-wtO(>?Qwf&zY4$?xJ*mm<-gWIdq z{W-O*x>SP?>^iGxjNH|oeeR6en*IR_0In{!8AoAS^+ilKYowAkvReJEviag*h|!67 z6&e1UT@oxsG6dC(g9~g?4;mdH`ZCOE=8h4Q`SVO?G)H--IqF)IOa*OMQ}115PE%pmA02E#ky8V%&^Nkqo;}rTaN-)&9utk z^k$C*KIQkdad_8ST-8^8ZeaPQARv4~*E1hye7wP{1K@|tnV z^GIQ_Zmyy?Uw1ekHC5CA3AieOlu$5LS+A4NHf6xz-K>u5e$ z>v-{k0sB8|1t5ZCXl)%1C+U4B6E^3W^L12xP~uuj$-9|IDviyxQBd(1ITn%AjF@@( zBa2pK|3OrEx~zL>^v3!)*~$9^WBf9g^+#~+ZZ7Ic5hcy-KDvlrJt;2SiC-Y&HM_;_ zsV86eR{XTD+h^1jZ5HUcrOMvp@iN%ch1X4KDs5l$aP+PdS%7Z^=cNjGhAz6q4g`=Ms}!AR$Fn*I>=# zKaQ@!*|nz|bfIZcom-?PA-@Vo^=r1pc-SfzAKE5SJ!Z-I^PX!uf$#Maki*&EH*7fFh1Q%!sj{P5xZ{Fcby z*8#ED^9GUOaozK;zt+~@Y7ottbvtRZmtM%Q(HBX|Gx{EFmaNB^K;uJ2X$WJoQBP^7 zmb$v)*TJCmk=y&Ri?mN);6-K(Ba*Ugr+QV(i*~v5-ipEdeP0eUCG0P;0h`4bn)zBk zYp33Ixx&f=ry2ehwpM*)Ur$X#21TvE>*My()I0QTVM}+d>uB;Q6_f(qx@PuEll3R=m?t&7PvIL` z)j3q0*`_x%LN_k|xg-I=6-Q60Q2LZgyn#|)$LAFFQSeHB)dY6~O;thJ-Pt8WCcelF zY`(#$V%ajZ?O0^dwnh=t+(Yt<*D}AhokwB9nNFux4Bi)4 z61phyU=udUA0&~6gjuxbI~e?ZBc5O0|EghZU=)0krN4>1{ctc!S8vn)9MFH9hE2`@ z000LjnF5Vhbul2H%&V(zXji>c7^7n%rK~)s*qUIfHD|5F`zUk4S4$S_-AJ}yI%t&w%34zY{ci*ep5^$vEed{|2UPuhDL z%p==bdk$#_o!-)@J2;G%%OaD(N6d=djMx0$*xr8*@aang;g-!rtavi$F^3ujMv=k@ zYPWA2y%g^KM6t@OLdL#*^SccHBe>vjvAp-=Mr9Yxe1mfpI4L}$A)h`D~-89GpcEGj0M38P|q#mVhJ8IMf^ zyN3iZS9A?)d3_X~b;gEnEtlX_x-S4mN>L_K<_8-JE?=i_XOMsgv+YMNJ4wP+-p`ZA3K z-*&iu6pyF-*9;*4b8V8ASIb++MCKXlndI-J=6Al8h**IYG<>(u=l=wNHrJ06&+b8P zp93!EfM=rXIpC4_hHguJbXBwJC;+L@IvCSreVA@nIp;c3q^+$aj&5r%k=9Lf7Ml(w za;c%GKZJ~U#QF^IuBO@}v>h){5Q!aK(*D zw*EI)HN)uW_K@emedO5uIgknQfE-7`&H?|xQ=*x~Io@;N8Zw~#RC6O|%d0vBS!eA> z51~kWyI!92BPI4g`owuL2DU3z8Xgiqxb7ZA*B*TOHEktNuwGE9DAGmeJCd|Sx7TSh z!nt_$9Pk{Q9Fw=K3gL>B$V+8A2e`&D*N)4ze8)FCiX5bdxl2y7HHt{Lr46Q4rPh&_ zR4!Sb-Nj*4u&@=-@_76Upn088B*`#nEO>-IROBe=_pbcdj8!Q>+9iA1c%`WqK9$^UP8+ zn14i|?ZTjGt}aPttdxqS?DvLpB{XMMa28!px~iEB!$(=BnOgS+OyeZlHX=6^WwB{l z_mK7L%ICm(Mo!Fa%(BYy^f9Pc2?kuuR!>d2co!L7GM6@(V5xQ2ESh)SN zO)TLA<;=2u8Zg8R%#7b&45jw5h(k=x%{QzWcV(@*E=`>-m}zcGCYVOM6|BzA=-=)7 z=TpLjO^ds$$Q*XX~PWm=D(4T^vS`9a-=K zI3YjVFr4Z1jy-sBBC%gxf$@zkFN1mU$3!7{YvA!w`kZN2m|>}FNun(Q#Et|hn2zUph*+`Z?($ufA`PHHlgWSSKzjZT)Zr9meh%bx?w!pDB+!0|b7 z4m2J&odb)hmS-!+uv6m$_&LBnSAFKYe-3P&1Dn(5K=g^3;_$!5()n)77In=z^7um|+RwZnS- z$h^Xwa(~f{bD*JSCtAo0LUVl6PCs#M6z0#UI;4SK$+G1#@YJqE=Xit>jaiOXvjR9U zy==`!wO3<-n#P0PK6UTQqVxSmNnL5shDh5=GaGyD*>dpyp~7rLR)tj2N9@}XcBYhc zn_zBtO6BKmL)i=#9UBs{`H^!B{u{|U4~n$2|B9U`(^aC^Zm+aW=B#pjl*plNH@j09 zNPC&u1V-ZckFh%2+zvFFRaa{$KCX}R<+AXrPTW=JdI(&pcApOB#5B7EZa-z^q2(YPAga?82Mw|nI9N4CxKL%$C>ri^OJWH+y5 z|Ckn0!q#Ee(KPlpk+P0+B3}I(G2a1S#kth52Kkki}Gz(@S*_B# z$LYw~jq>?@kAsL4e)GJ_&f~`CyF2bO^k{OWVrJ8w>`&(ztC&tNV*Y{}~#(36*^cP`V;;cq|t67pG%O}Atoo*UZ~9d|gQl1jpGt>KOms#JDY&ZKjK#?z{kyXRHT@Cs0cWL8237ScTtOXL$Sm zvFMjsSHJZcL5fi^?lxm#cxWSh9vTtMlHFt%F%;2YU3a`cYWsDl|Gu?idtoxG;{Hj6 zNLB16_t);V;UklHTV>Z|I9vA{Dvd-sfz>Q)Rpqd~qmySI8JnSdkp0e4 z&gY{@Mx!p*#$iKf%_f^2bllIhv5IXaTc<6XMW{3q5_US~z2cIhryh10`9&?#YBHi->u=DUfm8f2VNb|#IdJ7h<(ZAEDumobRknl}b zSDWif{PO2LV))47Ic0OXI32n6*O>W5-gdI0$+qW{f1<=Usk6&QqXem@a_#?m^JP9Y zF?Y1=?@TtNA;r32y-+D-s?PybId|E(yogo0xxXq?b1PF)&aNUxD6#2_#s~n~>OX#a zc0=k6LPEQ7T((|3qMAEeNpHL+WhNhAq~WY%lEqKL#X5L84&1SDq= zk(?z72uPL;l9Rk=re_zP`||$ro%8KE>yfGIUsu)icGu3-^sYai=t`Q>5G~;;&lxvf zoE_;f_DSrX_Ur8{4w)eMcRX}??6Id_Dnac=&;e6Uwb=olwn)#lX!T7@h{CknCZ>%& zKW3wbe-rbyT>I<__sSE(*Ol*!GAOV%cAcH<>nKl4q4IFHUp%xhU4I*+(_%XJGF;ku zna}K9yY}Dexd@dS=I3q(qi6P(Iex)l{OQ-v+d%zG8;w4Xm)$C>dY8PGuBa?1cv&*a z*BizC7_ns(khEo=&mhdjOMNnE?kgIyuvq$Ja{cC&IrV`Kixs=M#0BBBiVg1BCu^OH zRzD3Y*JbSftS0_>dth-S=2yx_#~;7JP%n!-s-h=h*XoOSN`?1pjdN(c?}v(62Kgi3 zEh(=!_5_`**^rsefCRioySghjG4kxw+}RIT8~Vc^%66&E#`_hV-o)H5u-n9B1$B>f zEAU}3gr%WrwFRtVLM%$E=GA86-vKRNPfe zAP!|5ftqaCotM{kGD4w0XF2CHS`~7&{WV5BztDa%?p#cz!D&wkQDXfo@n$&&gDIOn zU_)=qVJfkB;j8+4A5F=DuTRZ=GYTV312nQMMZ;6g)YV*;{DPuR=IRbw@>$0EaKyyw zB!0}XW%n=eW8LNTwQZdsm10E96EW^@LnbCdgZXmT*JCqwwdn z?pj%kD7{T)^6bdTrjVN>&f%>?Z*0=zJDApN`j_7}|5BBEI83mHdL$b>vdb99+6oD2 zNiyR#b=rhA_H2JmstSGJQF|2u1Yteoy8|^wh zG2eD~2f1emO)Rl><$ulWnX+{yI99iO>?_{HRJb*}FIYUnx=o(l0ZJ;efR+ThWKRs;w{7Sps{%U5)9ehp562@H|~xr3p_t# zZacnJDi!RyUue4eM!i;UQBt_emG7TRYpY%Vm}JB-W@*$zIu~(tp+{IK;fwUP+?_Vb z+51F_w5j$wv>$lLM990BdIEEJaPDN4jpg$@759G)G|+vv)(!mTY9ddiv?uYR?H(6H z!P?4E%PLi!?T>ZH_IS5D*>oMx>weFsa%Yai)bvTzO~p&|*?A2GdV&lCU^lClEvEb*V-9u;Q zMP>uaHFDc|LX z{C}_IE@{7+DU?xc`qOzml28_`D9oQO)8otnJul+Wn2hu5jY zBT@#%72)z1C!Fo`xS$?KDyi-|*XK53W@mW`w^XE{R7>V-McMk#LVQ|cxnB78F_x!7 zj{I7*R%H>FMpVlSIGMg@EH|xiZ=`Qx4k$d*{%Yu-zlm8=@9m~*_7pFR+^#Qk$KO zx1sXLU8Ne{#CWZFbboeSVu;_^;P~p&$9E&nt|H2=v_?pN6GJFm!>uljTxPeGESpvD zHu*Bg_&DC_YE68AUSzcV{eB6RSAo2`H_vH`7YfzySEe@k8OgLEUb4~usgPn)y61K^ zT-(o1Acw@>4%P0CIF$=ez1eZsMXNN+>v{F1gv4vu!Z$I@YSzpV167w=bD~_6O!Rb< z)oI#!Uo>r96j)iGG-C4cT1bMLPX9^M39NRrN*&>r7~vQ2tiDuL1Z8xN+{R$Y^Cr?> z@bgB#5%QG9Mmghi##ffz1>JuTR#^Hny^aUm>~9Kkk>7KrhnXX-^X(=^DRZqVkdJd* z)~u#LuW#)8>`2%q=IDMtfdvB2U@7PVWN#5{gxv$Q|@MB(4U3ls#&h|)&J~pd%Uf-i7cZDo`8HVp; z*dCs*mC5*_rp>4lklo)se9|iZMYgk$h%vt%(lzEttDw7;L;6t08}@xMdwAS+kjI2y zNu*-jnYo!c9Q;ELpVZZklU1Cb(n(d;UrW0Bo_mZ0>Ul1cMqc>q80h7z{p1M!_b=)^2~M`TakJH(epCC>eGMb1Ks^KoA9;RSc4XX4yH*VfxFtakZ+G9uUYtC%x8JMQ== z)oQ=$5__FHRZ@0!8LUGPZ;{XH<)>3@iE)b=rmstu`BXapa-Oa8K{7#Wq+yt`H>K9U zFuKW#tvBrNm8jMAit&y~I>ll>ZhnFE04=@D8vCxt4yj_PRkkdt_a%xa9QcbU=UqMG z9t0TE!tUjs%7M!&|JO2 zl;QJxomwS7t^ccsJexTK!F%>-qEd9|uQ9paD&K@3>n!|hX-w%pzh95Z^)$PTYb~)k z@oZu!T3+?4lCOFP1#DvY{vJv^`(3H!rl9nR&QE?P(>uPZ7-;()XC)kI_Geb8ebyR0 zdSr!luXa$OXfWA2-6D5f)x-JtKtS4*(5>0OqpU`3Plar|KhCb?ACFsUddgl%?Oo}uefN=v zcaIQHSNePQusMT=@0R7&^H*YKM%05wxC%9{H&Lnl3NY)guNZ1v33;`6xFtaP@a*D> zWW>V{DYu?0G^KhE`XrK{@h8ala#N|c3tIyIRonE%>v|n!3}^X%K1`Z_$-!*;sUtxe zc{FlYyT?dbaMa%3`^oBG+6QeMq8v@M9z0TqpKWI&Fn0GlN&9lt@W0)}SVNZMmfiCr zngXO-bn;)R(=I8U;?6xH(E83c+0^A;-#))_>1f-Gid(Sj^mFM;{#anwP~XMj8}VC7%+sE* zDjC=KZ?XpN|9Z{?t9S&$t!8oZ%!voRn>CNT(4bX$DQ`hP+ka0=_m`+YDrb12?>~#l zXDprP+VBi%4Q~tAr1q~&3s3H}Q*Dq2yYN5ZqdE>Ars_UrR$MzEzt7DPB~ z)P;(|<#cRjyR<#6auO4VxTU;q2$fYm^jLqP904weVeqx@gI?D5$$Vy9W%M1UdYmK|C6s-CUWy;*PCR?&n$UN*R?D)B?{ZmA_*?n-GR}|mqzJW9_hku5 zxT&+KnS1`Lc`D-F!Aw(2EJ;V*^evqTqdM*pyE!thm@(?*4PR*e_j6NP}^; zWiNP&dC#8}6X(o!eP37exu1~MciN9R<*xRltC~_gi2^QZy^n)E_cce=KV^{+dIsMV z;vgswm=2U!U5u@5=NpO30`sJ!>`GDdJzcVaVk9n3k;J}gX`?(JazpO?b^61LFR@?3|uAJYIA7j)8&Mo-TYG03i-sIMC zYp}1g#GyaY`4!=Ln$)odvx2^J-uCVzyrHYhS9{emtRhLBFdvQ~lJpLKR=B}j7Zfh~e;BG7ND$Ci)(#v3Z zZCywE9K*{L0$j`^)T$HmnPY~%*ppHgHZeSDaX)$$UfT7V7*6_7Ilg4dS&OVOZjMcD zV7nDd5Z0CZ9%BCX03p(@n0=ySf=O5I9MuSubH$p3&#tf_9rBg(SF?ZXqD$g9T23!Y z*FRsKO=FlZOHqRrsZ}missBuij^-5~J?9YG?V0zKaBRs$McbmYEJVD2jitwU+SR=n z7kkuNJvHu0EYGY`fAsLb$>%W?XyFrbPZoXc!IZR3m!7h)E$wV=&zv7fKddFBb<0b4 zarQ-%GQ8Idfg(NYgAVV8DYH2(^@ZWL{^w<@GLh@YT$Qsb3Kz3|HwXm*BaJCkQ~INE zMY~k&&`mmU61HhKT)qDG;?= zJXrdoLqS(1@8a3kb=r}Xk-_Eb;U`RIQ1_NCraxINPES5F zOpqUR7Pa^6kcp!&W-KhaY7pyxPF71jS##T?l#roQhC}RKcD%VR2Sb5wcc` zS&La6NsmUU$Nl2;JJ`c1iut~ckEWte za^JoB^Uv6m1IUNgu;IG5A9Y`zYuMjpR@>q30Zt0lm$`3tId%`!YH3=(p)jmpET-pv zp0D<#xuGY~#%ZFayrcfY^5GIMy00}xL%daF;#>C&;1|3f;2r|k1CLYtXeEpo{wSaH z^rD=&LqDW#kpH0~iT|irE;oLorSSO8{(N(P`CjpVJs!-@gzGp*QNW*7k@;U|ss!5uu1DQc3CLztiIR)H z${&RqLUun%&}PKxmj3C5qjPrif7bR(4h*?2(Y_mgYx?-R-S>eigZ7p(FA0YDmfx30 zwUlnaJ6#ZV8G3QeCg&7~4Y!BzfD5};FO857#_qVvpUE|6>OFZCs17vKtmGXGpV3gd zfuTq@3OIRVl3Ve4nf$C8^uQkqjiOHdm((hir)XgzIA4cA zR|^Femt#k{#-zF4^)~U$Nf}vuRC)Q?44$h)Gv8j<_0hMl$glKDq>-cPRfwPKrL$Ns zNuZhM9+>k2% zy~@Xy33AObK7(neDyUxMFIZ2=T$dPmy@OqmORnU4=UO-}{%!F2noz?Onaj2=YvY@0lwC6~Ud?)3 zs^G7MFq@1mL$Z_MFO#Y>EElV9+*LT$!_4%nx+3lICWhKh&0MoGOY-^1tEeZ_YpZ3v3+v+_7@{hoEnkWc?`w-0bzg1f4+T)_iId6pG(yK?)mY@ zv1lm%%9F8_vVeKQWuu#|qn6W3f_t^0W!IoP+HDQ)R#5!iM;;!>vJ9;s%~uPzQX8l1 z{eJyu>6W^qK~2n_vws57%~6M)gqcS4%;|$(N53<_rdis!z_f|^sv9sA7(DNyd{&na z`9PhvQI|5W;mZ>laq*-sqI9Ufmnyd6Fy-|0lRzZlYIJ3Gz#my1(^#g&r*@?;>n#e5 z^72CO2?g{Fq^_izUp-kt_k1Jc@eQAJa$8?GH8#xiKgw zwDT5r-CAM$E}?qUO|hY7UtszsCRjlp%X(3CzMvzs0n;(n{ixkteeg%jIO%rLJ7n`S z7Q!*J4yE(8p!3ZLY=R)PCIu>gPDI!bs(xnwn3>@fDEb3`?y=%ZtK zqRri~m;Lb>$)+=*r45hd^vy%~vOQdXxF_V%&5JcJggn)kk_i2nlxO23usrcmOMyjV zRYahO&($)@i=R%;w?BeKa>47%DrP_1RKwn>*#0C1j?y+gD5Ne1-VpGAS0fB`LJ_xL z?$EHKm$v{^vRmQUw=k*1nr6f261m7XKJr2DI$qghgQ=Ij9U`U&(V&!<)|HSo&y9;@r&GGY11 zote^DS35NQeyY0jCuhFX$SG!4=Q@m6s9}WsX)eBKZ?vpA5EBjzm3nZsUknFB=EHr|{`8qEwR$lxiVmgi`8NgjonM%27a?fE zU}nR#>TH6RKlDl>_ZR(5^}h`~;eExT?S|(f zhL6n#_@0;%e2}C3BWESvcT|ZO?Lc|T^~sCXk_l#PoI=*cwfgc8pRbP14;z}nn?Mj> zSVhTx)5-&1?r7zd2I#8EP8_g)Rn;zE7+!96GGHMj?W0rq#rf-aaQkY1@sR@ z#?>(to0F@leE4VMbjY$B`^Vyc?Nlv3J=*%~{6et8hm#fuEEf!C_w%x)aWCvr@2mCy z`1fcWN1M_g=|yGT(vfzVFa!1iv3CUT9QjR*T=QQk|HQ@pyaEdcIg;%{mXhrJpA_Cz zQ~7W=XWaN^ToZnUA)>M-NMP zRuxXcwx(YLo0w{W;FQCYjO+nHZ4WcN3e;2IJ?@A0+0qMHRdOcKR3x&v2wCm^0&i&# zUSxD08??pq6B})6EG;#QJyx9~xBbeiC-fdvm8HM*Q@Cc(qtZJ@ZO;L)mWU!u3ZI!{QnG7=I0=+h1~? z4I3QQ-fhvadI~(8%@Nho%wlcDA0*pp9%7(x`p5WzadH%u_YVc~(0QfkE^*_WwP0WXed^)Dgw)yFe}7hFyY&8nun{CLT&nqdAe=;nuqiOWaR3m8Xzp50SOo1II8H;Xz& zW!TDIQ$lEd_!+rEeXS?)gYayU`d5Lw-KtCS6$UNxX(N4CE15#4JodGvI!hUjEpKffHiFNu6+ZFNt4{PraEDqccZwEX-4e$$SOgO{Z@5>tnMP+^>d9cHsn66-(0a?=g{Soqxq?x zzp`B8chc{$e=3@TbH2WQV(E(BZ-e8Tm}}S1HO2&GSJgC$>)*?fl{8}Smuvk8$>b+8 z%#>whcxUFt$G%-JF^^npQrE7n@H=Js@VJ$aOFTh-NtiS8N#26#tInL)8+VpDYz(Ob zTQfV)xD1uNFXVg>=@VHkBz(u`>t)QInYE;3v)kJH7GLLmTsvIB_GxI0KaFxB&Expf z^n}xvd#&2F_Z9NYsqGol&i(0A8uOs4`h|Zup%ngxYu`}OHT;tGR~{AfQIi=dmD<^( zaY{uggkRzI^TqKWD;wr+*w;K!4rg2aA#nC$rS<{FucAI-EpJAAC``m(=B!0>0E9^8TCbP&kaSZnjP@G}zIUx5^f=-7a6z>=TK|Nv^MVZ_xTBt`})hX{*l^3FQqT7 zb(eBN>cffm2+A3Sy9rRMj7xm7NKoGAbA~e5ZPzuB*ZJKn{88|)4kX{)Ep%u_=k6>= znYW9Q;3<9u@4RANwyz$o%r3bRF(FW~nH-CVePh`lv10+oTv42@iTEa7AJywsBk^}% zTr)C~Pt22Z5)Ab2_xYIeU5REbo6(PELVb=9X7M>9jV<(7fBm#+(bHPP5v7#r^T;iP zqkg^hB@1S{7O%Jpd5{dcHX~4r)vkiJs+6bLXzCMV;qfN5Pk)swtb?=i>8rcgIpqFS zF`c=gx!?K1M^&xL9}s7x{3rIvr;&!1Keg{n8gJF$H5HS0^Tf>W&Peu;DSWE}+_F5n7Q+u7R zYj;4uds&fns+Xoq5Cyz$F7wk7x8)`KbE1E&48CI^Y@OjS`CT{Chp$(#ry{#rPas(B zl~?`a4nJ~ki((mph{=5ViOIQe!{aYG((g+pS*IBZyj4{`^pL;QIl}Df;jnjE&+gF$ z(Z_-l8A=al@|3xOGDq!Kekj%Smp(ApzstEt_1x#L*A14uE_c(Zog93!__oeiw8p+n zYm)!Md*AE1nw9}kGQK_%DU6P@Hqnfw;TG50(p!c0XkLo06}*%=&^yE-;9{ittxu`i zeWLI=Z@cv1QqBP9aM$qBIOTt*In3>d*B?3JIMs^Y;xY^6MVut0)cbTI~ZRry{L_iT^#Ra=;Y6Wvf04on{gUpikF^Y_M1-+55}+Obte=_Z(OU3P|#EEA)LJw z2k+lPr;V4hmHxA$oJdf(RXMK`9$^{u;+2cckuTz@z-J7`qFKx*-FcEOTVE!%)P9Dh zfqQpOR!gV}_p_>|`I~(YR+5sIJI;-8{r-AT11X8-B@CPR2lEQu3Y9gCr=hdU^KFx8 zH)q|GqKumkkv^m(N5yGt%$mV|ZX+k8H6%q9FSAzoGAXxN(!`=vK5=eBu=VYW%Q3rr z2P94SCOWK`9|x&BxDPSCB_mU|WTXUR4#XHMv>m8FAeht}wf zfdJ|(o!Ad$ue=YrO6~mg)V_syz29Cz$tlWtMbmlK?(o$F!Sm0kL_XfAk#h^m?<_2M z-jDA8H3aYf^@{UVZIf$SRLIcdpKa@u<7dL(@$^;?^VhaBUtSIJ9@2g>A1fAH(pV8P z_zk{QOC!tZ*ViCfVs*VkUWhlduJUoJ${4)yg%uOH(gi=R+`NftYudzoc({qV7BJFy zPr-fEx@eb*HAuS&9JLld45bPi@5TgQRTJq?;Zirht{WBN7TPoGWIEg~UI|w&J8L%> z#hb=w4p~2>@mkfn80*U5rc2|jT%G)Nte56^s^$w;Q$L{~1L7&)df^4nUQFRWK#?rl zeqcJ3it2OZQ8yun*87)kby#Or8=m6j=PXh#KSioudv#QZWx=)g{%olFd^NB(Hg|d7 z(;D>2NrRSwvS(Q$tDk&>s4tAYjoc8Hb_AQc;_DPHuF=_5*R*k>%|1w@6M86=PVSJ zjkSLh#94zg{9iMVlha>p`wX8Hz zHo=>dsPOhMRPm*|Pb`lw(yAXeJ*B_eDdk(nnAxc>E?!ew)yEg+c&#F2#A>^hyDQ}D zg=&}r?JT*Lg!jVs3e;Pgn^-#&Ah(!QrlU_gr8+!lVhW?piR(M^`d@=du8>dfUH&pb zVKsiwZ)kw5%%aS2{M%eWp!06(7S|>Smz4O(-`DTmL}FKJ5#dDThNH#sIU^2p?zw$I zZLNQ;ltRS&Nr#;|%!RB!48~@5Da$_BWc$JQvyO)Lcrhoe7fU?{*N^$bzJ-jqswdLTE&SI=ai8pr0;B zdokpJ#bXDKnm+5Mz)u|~4fHPx{_h9ZTO%@GBgr+QLwZ2K_XPaY5$s)BO2}PX->}$= zrtiK7@niRl`>0Bh|BdpA@Kbz)0~PR;X>M_@(Xv?e+W-s73)ud?;D6YUuv=bEBJWGq2sq)8s!4_ z&tapV-O(Fa;$^w@ChHE1l}D38bN59hn;NL*&JBFKl=?q=#GkCa^x3_B=)rK;B`?Ok z7m7J1+}c%a?LDXnr&t;Uy%Ixnf4T>%N%~H#Ul(rivO3%n<2K=5r^UZpQvRW--}yN$ ze({lk$vF?U8QX#BTPH1|sBFl!xC++&ikypE7=J8Sn`zF?)O3pVr<>bZ_LxMoT(~>( zRnxnJl}66?@q|xpo2+8^hbFqQ_qP_~cW zuW*{S2KhZTADMQH1i{sZktU4lPAg5>DHmHpYJ{ihot(+igIY zHC%A(Eav_z5?7&@=jK0rGzn^~ueY6h@#2OF!69Ga4l{iqUAaiCz?_zEcnvji+@r5~Y3q;O z($o(tQ|_q0D82I3%rPfk?ew*~=drp^EWdT?n5JQ)?Twp%J5g3hx#_pf6{SR`Js+$S z{B|wL*;61wF5KlQbG(%0?`sj^j2pHAQF-Owz1|%vZwoj^Owh9uf3jM(z+{PrCTt=)ui2jPR{8Cu^#EFqc+V!*{mSS$!^a^BV;_DH$D3T3r%PnO{ZklYb!@pJw63oyYB6t&zDui z7GARUgUv+jO$5!`OIo=q0SUY+QL=tGCIie93Ah#M{Sb{Y8l^{+6&Z>X8uVBwWbZuM6+b-Yz*~31RlU_l`6YFGUN~6q- z@@(se_7|uA!z%fyJtio-PQa(cS8iFU=;86=0Y};0qd!(rQhX6|h>H;SD)~|Pr_2Q4 ze~$AhY<3Vsi@Z|Pzz;0)!u1UotvzqLyIN~JbBBLov9Aipfo)HLc2(n!V`oyJqkC|N zcfs3qb9{!Bs&OLN<aL&4QJMQrA0sJR*^PCot_7pf^I9C}*>7y4OvKb9jE z(yYPp%K4}M=VuYM{y+aL;v9;AulWD}{IiJI<7tp#ElwD#lLq};i{r=oq(ParI3Db~ zG^n>0Cw4S89YhNL<%k2Po$MU1+_ZCc(z|)Z(q7{Ri|%h5NURQb1RIf#1m%1>v7E3Lm5zC1C9=RCIcdC z#tCCxGN9xpoFFzP1G>_TV)YOQR#U^F}+%rWI&My<-!ZQJ` zJQLs+G69YwYYXR?1#r<>04JOSa5pqaII?VjW6TCPwQPX%$_BXj>@D1EHozUr0l4&B z)Vkk2L}%~k09;fKz}4pf+(r(JsDe z4?uPE0Q8@{?a-9GE$B)ffb!)7Xnp|-ogzU4^8qw2A3)pk0Tf@b9V%L|1@$Wc(BuLD zRVV_`gTo}~p+W%VEd)^GLI8bK2o<&C1hLtLTR5^JfIC?PaHYin_qmUR3oin=q#}Up zDFV3t#o*+~6mQ|~7Xw^YF~F&m0Nl(73CH*a;6%Ov+|@4t7yJd_ioa~(_LKmebP2%K zdA(tN=L9 zN`TX=+`>gw0$hD1z*$tIxM`BJB2@sVS_N?4RREVz1#sM}f7h-$EwU z17uG0Y{GwXaL0A254#&Cx{(s*n){P0@&3?0Gn$9 z(NlatqLnoQ1G^i6fd`rp9GM)H)P&=rd>|Yx1HbK?wy2p+2$gIYYHY;GVLh55_I4aI z&X2@Y{SKH{z5`~+cVJ@4cf@JRo;B$L_&xm{f#TuCL<)M^j8ny4Zw8jGwZN7#EdZ+20!EEn%a(EO{W#m>{!c0GXlPYyD1eSn$Q2biOM5ZgLV z5KG^`g}c%Za3TEw$1w`*jdtX9xcm%RaP)wHpH1mqP%{KLW5P{7Bf1A%LYF23X}`fOQ{6 zu;C4O3T*7~7IJbJAlXI$GUYcwe)c9I{}}<^H|JbNLN; zZ+`=x=osJ~+~VO!0grVQ@U%vOiGHKN^NQl%;_y3hbPKyM3b0&b0GmCIn(0n5^U)Z< zz8M49?_&s-j0|!a$8k~q^DIXOehZIpQN6|i_2W38%1i?4GglII{{*0NP5`RG1Tgmg z1Y#`Iy9-Z&O`q6eZcG5C&?I0MPXT7*);S8E1k8jm=;G~fwN1D^RburY8N*f_lpPl3&!-eTfs08?THFe_%kihI77 zxPZTy0m#%Dfb5?E!8`>0GmGP*{JTj|fZqzUThK?d0Gc-o99N$ME1Cug%K8UD#s2`P z%^zTA_@8Zdmj2m7?w+A1IGms`f(Iki;XQ}!UiCAZXiT*`%Uz;Zz1LW0;K+5fPC;57@GMP zgiztpoi8fe3Tp~w_Cp<~SDlAIu!@@)|YUnmO{sh@+D3u(~1y|C+ zrERyJ$+xh%){ zo$vs-xr=D02npDPM}ebw1jw`t0b*5mLH@7TTNak=LVI9^giNLb zmF&TDkw!aV&lb0856WHL1Gta(qTI%<5SUS-Tz5)@`<@b5+)9ZKC-S{pM9sY@(SI)> zQtd~HGoYqre7H zZ81BjP$uO;go%B12nr&@Gvo3}NXLUH^8P^tnRO7@ICK#G5FI|W#WOpE@}3?7JodwY z_l3lpJ%sZ1P$N8PYJ`WiqlTgd@Pb%~dJES_jpC>e1D9iI@X(QV924#_>-!!|4!kIUNEfTY&m#;j<)yr@(U1Z!sO|QD!tf zh^jCni0amfCu2a7j0^};jRDx|#ej~ac!n+BECb3r#t3XoXF|MZ!ex?dyw8XNqZkoj zJtF{aFrq+yrY)d56AFCK1PnaI0&Vi+nQ>de+{29Wjxr-WU1q@hhZ*IiFmLfzm{A@d z3otOB6*W+mxS){-vY@~?76jPF0)Ti{bX~Lc~5|gNh{ag4k@fEg%^?3OvaUfTc(9(1lSP6Rw96{hmf1&W`eu*b!b2JFsy7 z5!6DNBU`}xM^Iqa5fDQEqmYO^o(-?a3SUugkj3+2U5-Mh74Y;}tE13U8N4p`{4r<( zR{6{ht57N6Phe$^0TrQR&;?n%F_xSIP;MU~Q5I2^(PMy8#{oH<#k1o$Nsuob0FurD zApahRX3yc-aa<&Z&vBsPbQ~~rIU#}5cy=5&iJ`;^G$c6zV?P(r*cM6fA4bxh$lDbMw16X8aH4SBx;I0Kt+@XKqz>D z%8_M~${MONg{pk#1%dstLh7iD7f^C|K}UgnFohjALxSAq0~&68pr7;nz~jFp4H<@O>;#YYfOoCJZ2t`Kl% z2A@leo01SvkrYBtk1(JpVqg^{ZWv*pGA9Hmm52&Ej*_I2k7^_f1C6^UfXA~WOKzP2 z47(FR0}_EObnxsrGMG_x5zmSZ5CIy8MIe7IyeRg(2o$4<7sdLCKwmWQB2c$Fo&}qD z5~9+?v*UKb&Db>Xtk~$2pc(f`xS0sfNYV5p+z|d>@JYC-Cbn1jdOYez+X1QY9nvIBq zKA)|^F+fc16bJ1r#i4p#yeRg$I3#R|7sb|zgLZ-!@GRIh3AEjAxIe_!DGAWdLjv^o zNdoTgB>C+=3Fx2>UK2|t3EG^PhWkRIiIoIx9-jjKeIaY~SNL)Yn%2RKVi!)q9ST9Z zx_EXhhZNd)on$DT6lfeH2@GwKggX@4t%$+QDD08iX6-3y(D=q5xG`capEPKkE`{_A z9lVIgV}DCQ3I=%LT}rPEzOYJz-n}p4*|F*}05F4m1`*TcWdNW;8kl~&zcN%|T^csw z1bz@FFCqh7*2imNEo4E{U-Klxb!9=*E*aG8&CO|rgR*enqF5zaI9ey5cLsP?teYGd ze@I)zZW}q!c3KuqJZZH1w1Lp&Syp*-kVQF>(<4Y#*EXiP2- zoW6VskH<>NqlEHz&x;-9f!EcS@a))E3V?7~945engX}4!sDNj{(klSVkHD5|D8T1S zco+Qte-xn4MtDtZiXyaWglET{f?Fbnzf}Z%^DBa;m#uPTzFby>f{gK^*lzhSQy%Eif6;NpFzVdL$n!N zeFikvI|Ihazh}UJE<6Lb69EHy{48j9LyBZ^&sosU_AGS33NMO{JPUVvlKghl*$8vI zCU)~2Xwrx{i42NA=RgymbEuQvPoEWkJ_q%h<3+JU=eF5-SQ#|FEl09*mojJ^qy+5z zrUdL!MDd!X>RN%J4yV%}C3P;aF7p~$pvD&J@(hKq=OV6l+wl(L0r5IIU zskrJkOD)yF*hNkRG6W3NK(k&|5KtO5G@z<#a6pfyso^o?aMkDk+^E;M;$`is@g-1u zzy=z&!pks0E_hNU#NM;cPEOXA@C|*pziLp44W8!kvxb#^8!QGx+Tw^)9S9CS{Et9G z9qRMM(^7xy9{isMZfJwoXM6rv@DgnR8w2-%ln-Drm=d%BlKj8|#9S-}^IIJ{9e}5$ zhBKb+$Eh@cNl2cvT_Ax9F2m`~c7YipprwYBn(fE$p$!`0TxPo<5f!|KQ<&|7?;6k{ zA3QBJoVRR0zC!F8PFJ=Ij%Wg7ktAiiKt&T0vBT3+!?WV{<4&3&u5dcC{dhPE!oV5C zc0mCucnv2X+XVx}uK(MDQVTc%CmP!uh-jgKh0}}ef=j3XNh-Dr2&e!_CAJIRqXG<^ zL2MV)p@P?N;;>yXj|vXLEBJN+vo;6_oDgh3enuNui!Axu1$L<5HN2j07d%4+$b!9H zkWCc8EAn7hrV3XB(c1w;$)$1-8D1C)@1;EmVNaq}v7VsNf(x zS8f+X5(Sk6ARx|drKsTYXBIFM5$CosAP}FyuYyUCDB#q?V{jM@Mi4HEKdXnuU@+Pj zG)N;AQG;$c;_0zwde9qpJk0^ppaim`u6P=3m>yK(h^OKBLLA9NydJ#mo`$8v5k1Q* z4t7qq`FiLH^R@z0DAAyPqJRoDkSN%55sXK^{~SMo9H%+_It`tri46=df-?#I=eR#; zApT4moxO<-axd-_0@6neQ3D~Ey$C`;`Y-_*5&|B55CYOCkcj_p2(IWueI9t41EfU( zK(5@x({jJj2d13-pR<8{F^11S5ebpikuzc|_0d?mps^&zZW;*04>F)JBMSHocJdTS zykR_|20XoL06axf<1HED=?eqkDUx%OWLV7q<>_|=;3;V}105iqQXB5%DQS5lS`0ju zG6bI9_D4M>dUn|mS!u+M5=S-a@hg=6zoVKoMImay(Pl&7C}}bRGQ?5JOTbam3`WHN z_mrN!1UpK*pSTDE2IA-4OFQ{VT9t`J;OECn=o!6<`gsI(Yyjzi<^XBYMg&L?SV|+% zNHG{~bOQaThya23>mO)-Llig|?KBKXvo4|rqVvuOM29rL0vQsWE+Y^f(xgnp|2H}` z#$XsAS480P0w73uE*kF?9#X17M1t`67=z`K7#*Tx8E6NjLhz@cc zXR8AwI-I6EMF+W@L(;@z(CBEG0#9%Ipq>&vyKf45Af;D`0EFig+DMUrHoAdMo6U%T zRt$$umc-)+%yx~-@Ky;MNKy*G67eXLIqT^=H4q(o3v}Kgjt?M1qN8O2qC-jui1`0T=b;6#os`uA2ojwNi=D;}Da|D! zL3E}pKy(!IQBR4UabE^Kkg{Mz0HULH8Euq_Ho8nvf+QCYE+f7jN6OCOfjV<}23hU( z_F*uXb9Od1?rzp+ogJKAlTbvX9#8<4>R1e>1r-pH8eh;aV{52@h$IP)T>;iyE=N-z z;Kzn}y-)?DE*e%K=7+>CKA;LnrSlF7M(wBq zQoFo^g7GdZU?ftF3@Z?GGh!Fwr~*=7yn}*~6{>(#4DX;|9EvI+HNda}F^wa3@s(%; zT-CdSg3&Bd0j|^CLBaTlHR=Uid5b8ZU&)AFXd?==OmHpj4ss)ZR1TN>?I1T!LOZ~~ zrLM37F|i|d@Do))s#kYVFxqPaOuP-3qVAwzER8B$hRaG31@vnou?ssJ=+JFEEfZWQ zx`W*4IS~NYe(s=PT!AVe)ts;bF#{#`ut+4pg_%1j7;)M{egEQVncyPJ9puIrZGn?W z*(9t$ObdxU+_eQhzy**y$c@ra08-1igMx7%s(=(G!V1I$lGww+Yrq7g)Nls{BL$)Y zeA|8p1!E^v0V)536^QvOv5P2F0V(F&LBXgNRY0oqc2F>0BNE^`J6M63AQHRavjbir zC38C{7#X1oNd4Om3daB1fl~$7v%zv=DoN}i8v)QV!NqAi$c={44sOGRW;-Yt(_RN1 zz(r%QoS4TFJ2;2R;Ucgd#TspObg0V2FfPqVvUQz4o$MetDnaFN z9mx)I;~BJr+i+nBtUyd1i5;*z0Uwb1jvW+?v`~fHaGk~u3dVj;z(k@8#3Ym0!zUDQ z87`uL0sm1j>OvG~nc$*`9puK8&cMXWaFGM7KumFoJxHMnNX^0y3P#tQ!2}G~AnYJF z4su3wd2B7{ftZ12p#nwD{|LIB!4+x#{~X8N0Hj9B{|NX|!R48n|LsB-6+EN+PYW+p zaAEF0EncGn;>8;cqS+OwfOxG#gJ|{?Dj;4Q&^UtHP3r=iOG~;IMl@R%Ilk>$7}0D? zm;b#MMzlHrG&o887N9}2`hQ-&u3L9h@E5PxTf0@eK>MHI+5b-fHUP>00&jAcE{p{n x0uFMQOpFC20yc7&a*PEg0%CHPnv4Zg5U&K;!P#iJb@q%N{v>|@0GIoW1(lhxY^?wQ delta 53362 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 From 4e677c85f6f42f4ed7739a44e0c1b9b17fee5c42 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 31 Aug 2018 23:13:50 -0700 Subject: [PATCH 016/190] Can rename the High Fidelity folder in AppData --- tools/auto-tester/src/Test.cpp | 32 +++++++++++++++++++++ tools/auto-tester/src/Test.h | 3 ++ tools/auto-tester/src/TestRailInterface.cpp | 12 -------- tools/auto-tester/src/ui/AutoTester.cpp | 4 +++ tools/auto-tester/src/ui/AutoTester.h | 3 ++ tools/auto-tester/src/ui/AutoTester.ui | 20 ++++++++++++- 6 files changed, 61 insertions(+), 13 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index b7fe3a4f96..80cadc2bb8 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -920,6 +920,38 @@ void Test::createTestRailRun() { _testRailInterface.createTestRailRun(outputDirectory); } +void Test::runNow() { + // Rename the existing data directory, and create an empty one + QString dataDirectory{ "NOT FOUND" }; + +#ifdef Q_OS_WIN + dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; +#endif + + QDir highfidelityDirectory{ dataDirectory + "\\High Fidelity" }; + + if (!highfidelityDirectory.exists()) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), + "The High Fidelity data folder was not found in " + dataDirectory); + exit(-1); + } + + // The original folder is saved in a unique name + QDir savedDataFolder{ dataDirectory + "/fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; + highfidelityDirectory.rename(QDir::fromNativeSeparators(highfidelityDirectory.path()), + QDir::toNativeSeparators(savedDataFolder.path())); + + QDir().mkdir(highfidelityDirectory.path()); + + //////////////////////////////////////////////////////////////////////////////// + + // Finally - restore the data folder + QDir().rmdir(highfidelityDirectory.path()); + + highfidelityDirectory.rename(QDir::fromNativeSeparators(savedDataFolder.path()), + QDir::toNativeSeparators(highfidelityDirectory.path())); +} + void Test::updateTestRailRunResult() { QString testResults = QFileDialog::getOpenFileName(nullptr, "Please select the zipped test results to update from", nullptr, "Zipped Test Results (*.zip)"); diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 1984ede234..5019d91345 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -63,6 +63,9 @@ public: void createTestRailTestCases(); void createTestRailRun(); + + void runNow(); + void updateTestRailRunResult(); void createRecursiveScript(); diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index 5c950e0817..9678c52e13 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -21,37 +21,25 @@ TestRailInterface::TestRailInterface() { _testRailTestCasesSelectorWindow.setURL("https://highfidelity.testrail.net"); - ////_testRailTestCasesSelectorWindow.setURL("https://nissimhadar.testrail.io"); _testRailTestCasesSelectorWindow.setUser("@highfidelity.io"); - ////_testRailTestCasesSelectorWindow.setUser("nissim.hadar@gmail.com"); _testRailTestCasesSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); - ////_testRailTestCasesSelectorWindow.setProjectID(2); _testRailTestCasesSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); - ////_testRailTestCasesSelectorWindow.setSuiteID(2); _testRailRunSelectorWindow.setURL("https://highfidelity.testrail.net"); - ////_testRailRunSelectorWindow.setURL("https://nissimhadar.testrail.io"); _testRailRunSelectorWindow.setUser("@highfidelity.io"); - ////_testRailRunSelectorWindow.setUser("nissim.hadar@gmail.com"); _testRailRunSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); - ////_testRailRunSelectorWindow.setProjectID(2); _testRailRunSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); - ////_testRailRunSelectorWindow.setSuiteID(2); _testRailResultsSelectorWindow.setURL("https://highfidelity.testrail.net"); - ////_testRailResultsSelectorWindow.setURL("https://nissimhadar.testrail.io"); _testRailResultsSelectorWindow.setUser("@highfidelity.io"); - ////_testRailResultsSelectorWindow.setUser("nissim.hadar@gmail.com"); _testRailResultsSelectorWindow.setProjectID(INTERFACE_AUTOMATION_PROJECT_ID); - ////_testRailResultsSelectorWindow.setProjectID(2); _testRailResultsSelectorWindow.setSuiteID(INTERFACE_SUITE_ID); - ////_testRailResultsSelectorWindow.setSuiteID(2); } QString TestRailInterface::getObject(const QString& path) { diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 9e8aa406b8..f4b7f22bec 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -98,6 +98,10 @@ void AutoTester::on_createTestRailRunButton_clicked() { _test->createTestRailRun(); } +void AutoTester::on_runNowButton_clicked() { + _test->runNow(); +} + void AutoTester::on_updateTestRailRunResultsButton_clicked() { _test->updateTestRailRunResult(); } diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index 26eec6f07f..f0b5a99bf8 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -57,6 +57,9 @@ private slots: void on_createTestRailTestCasesButton_clicked(); void on_createTestRailRunButton_clicked(); + + void on_runNowButton_clicked(); + void on_updateTestRailRunResultsButton_clicked(); void on_hideTaskbarButton_clicked(); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index 576ad14aae..ca14e417c9 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -43,7 +43,7 @@ - 0 + 1 @@ -154,6 +154,24 @@ + + + Run + + + + + 200 + 200 + 93 + 28 + + + + Run now + + + Evaluate From fb80e9c3953f7032b74fc53cd087b9f9c989214f Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sat, 1 Sep 2018 19:48:43 -0700 Subject: [PATCH 017/190] Added new class. --- tools/auto-tester/src/Test.cpp | 30 +--------------- tools/auto-tester/src/Test.h | 3 ++ tools/auto-tester/src/TestRunner.cpp | 51 ++++++++++++++++++++++++++++ tools/auto-tester/src/TestRunner.h | 32 +++++++++++++++++ 4 files changed, 87 insertions(+), 29 deletions(-) create mode 100644 tools/auto-tester/src/TestRunner.cpp create mode 100644 tools/auto-tester/src/TestRunner.h diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 80cadc2bb8..16f06e20e7 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -921,35 +921,7 @@ void Test::createTestRailRun() { } void Test::runNow() { - // Rename the existing data directory, and create an empty one - QString dataDirectory{ "NOT FOUND" }; - -#ifdef Q_OS_WIN - dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; -#endif - - QDir highfidelityDirectory{ dataDirectory + "\\High Fidelity" }; - - if (!highfidelityDirectory.exists()) { - QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), - "The High Fidelity data folder was not found in " + dataDirectory); - exit(-1); - } - - // The original folder is saved in a unique name - QDir savedDataFolder{ dataDirectory + "/fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; - highfidelityDirectory.rename(QDir::fromNativeSeparators(highfidelityDirectory.path()), - QDir::toNativeSeparators(savedDataFolder.path())); - - QDir().mkdir(highfidelityDirectory.path()); - - //////////////////////////////////////////////////////////////////////////////// - - // Finally - restore the data folder - QDir().rmdir(highfidelityDirectory.path()); - - highfidelityDirectory.rename(QDir::fromNativeSeparators(savedDataFolder.path()), - QDir::toNativeSeparators(highfidelityDirectory.path())); + testRunner.run(); } void Test::updateTestRailRunResult() { diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 5019d91345..f4e7c21408 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -19,6 +19,7 @@ #include "ImageComparer.h" #include "ui/MismatchWindow.h" #include "TestRailInterface.h" +#include "TestRunner.h" class Step { public: @@ -107,6 +108,8 @@ private: ImageComparer _imageComparer; + TestRunner testRunner; + QString _testResultsFolderPath; int _index { 1 }; diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp new file mode 100644 index 0000000000..c1df09762b --- /dev/null +++ b/tools/auto-tester/src/TestRunner.cpp @@ -0,0 +1,51 @@ +// +// Downloader.cpp +// +// Created by Nissim Hadar on 1 Sep 2018. +// 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 "TestRunner.h" + +#include + +TestRunner::TestRunner(QObject *parent) : QObject(parent) { +} + +void TestRunner::run() { + saveExistingHighFidelityAppDataFolder(); + + //////////////////////////////////////////////////////////////////////////////// + + restoreHighFidelityAppDataFolder(); +} + +void TestRunner::saveExistingHighFidelityAppDataFolder() { + QString dataDirectory{ "NOT FOUND" }; + +#ifdef Q_OS_WIN + dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; +#endif + + appDataFolder = dataDirectory + "\\High Fidelity"; + + if (!appDataFolder.exists()) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), + "The High Fidelity data folder was not found in " + dataDirectory); + exit(-1); + } + + // The original folder is saved in a unique name + savedAppDataFolder = dataDirectory + "/fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf"; + appDataFolder.rename(QDir::fromNativeSeparators(appDataFolder.path()), QDir::toNativeSeparators(savedAppDataFolder.path())); + + QDir().mkdir(appDataFolder.path()); +} + +void TestRunner::restoreHighFidelityAppDataFolder() { + QDir().rmdir(appDataFolder.path()); + + appDataFolder.rename(QDir::fromNativeSeparators(savedAppDataFolder.path()), QDir::toNativeSeparators(appDataFolder.path())); +} \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h new file mode 100644 index 0000000000..1109ef32ce --- /dev/null +++ b/tools/auto-tester/src/TestRunner.h @@ -0,0 +1,32 @@ +// +// Downloader.h +// +// Created by Nissim Hadar on 1 Sep 2018. +// 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_testRunner_h +#define hifi_testRunner_h + +#include +#include + +class TestRunner : public QObject { +Q_OBJECT +public: + explicit TestRunner(QObject *parent = 0); + + void run(); + + void saveExistingHighFidelityAppDataFolder(); + void restoreHighFidelityAppDataFolder(); + +private: + QDir appDataFolder; + QDir savedAppDataFolder; +}; + +#endif // hifi_testRunner_h \ No newline at end of file From 1ffd005b7705a0e0be54f0f2cd4c7df09663c2c4 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sat, 1 Sep 2018 22:46:49 -0700 Subject: [PATCH 018/190] Can download the High Fidelity installer. --- tools/auto-tester/src/Downloader.cpp | 6 ++-- tools/auto-tester/src/Downloader.h | 2 +- tools/auto-tester/src/Test.cpp | 14 +++----- tools/auto-tester/src/Test.h | 5 --- tools/auto-tester/src/TestRunner.cpp | 33 +++++++++++++++++-- tools/auto-tester/src/TestRunner.h | 9 ++++- tools/auto-tester/src/ui/AutoTester.cpp | 35 ++++++++++---------- tools/auto-tester/src/ui/AutoTester.h | 16 +++++---- tools/auto-tester/src/ui/AutoTester.ui | 44 ++++++++++++------------- 9 files changed, 97 insertions(+), 67 deletions(-) diff --git a/tools/auto-tester/src/Downloader.cpp b/tools/auto-tester/src/Downloader.cpp index 530a3b61bd..cb9863f34d 100644 --- a/tools/auto-tester/src/Downloader.cpp +++ b/tools/auto-tester/src/Downloader.cpp @@ -11,20 +11,20 @@ #include -Downloader::Downloader(QUrl imageUrl, QObject *parent) : QObject(parent) { +Downloader::Downloader(QUrl fileURL, QObject *parent) : QObject(parent) { connect( &_networkAccessManager, SIGNAL (finished(QNetworkReply*)), this, SLOT (fileDownloaded(QNetworkReply*)) ); - QNetworkRequest request(imageUrl); + QNetworkRequest request(fileURL); _networkAccessManager.get(request); } void Downloader::fileDownloaded(QNetworkReply* reply) { QNetworkReply::NetworkError error = reply->error(); if (error != QNetworkReply::NetworkError::NoError) { - QMessageBox::information(0, "Test Aborted", "Failed to download image: " + reply->errorString()); + QMessageBox::information(0, "Test Aborted", "Failed to download file: " + reply->errorString()); return; } diff --git a/tools/auto-tester/src/Downloader.h b/tools/auto-tester/src/Downloader.h index b0ad58fac5..6d1029698f 100644 --- a/tools/auto-tester/src/Downloader.h +++ b/tools/auto-tester/src/Downloader.h @@ -30,7 +30,7 @@ class Downloader : public QObject { Q_OBJECT public: - explicit Downloader(QUrl imageUrl, QObject *parent = 0); + explicit Downloader(QUrl fileURL, QObject *parent = 0); QByteArray downloadedData() const; diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 16f06e20e7..c81ddc591f 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -238,7 +238,7 @@ void Test::startTestsEvaluation(const QString& testFolder, const QString& branch } } - autoTester->downloadImages(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames); + autoTester->downloadFiles(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames); } void Test::finishTestsEvaluation(bool isRunningFromCommandline, bool interactiveMode, QProgressBar* progressBar) { @@ -314,7 +314,7 @@ void Test::createTests() { _snapshotDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select folder containing the test images", parent, QFileDialog::ShowDirsOnly); - // If user cancelled then restore previous selection and return + // If user canceled then restore previous selection and return if (_snapshotDirectory == "") { _snapshotDirectory = previousSelection; return; @@ -329,7 +329,7 @@ void Test::createTests() { _testsRootDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select test root folder", parent, QFileDialog::ShowDirsOnly); - // If user cancelled then restore previous selection and return + // If user canceled then restore previous selection and return if (_testsRootDirectory == "") { _testsRootDirectory = previousSelection; return; @@ -456,7 +456,7 @@ bool Test::createFileSetup() { _testDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select folder containing the test", parent, QFileDialog::ShowDirsOnly); - // If user cancelled then restore previous selection and return + // If user canceled then restore previous selection and return if (_testDirectory == "") { _testDirectory = previousSelection; return false; @@ -798,7 +798,7 @@ void Test::createTestsOutline() { _testDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select the tests root folder", parent, QFileDialog::ShowDirsOnly); - // If user cancelled then restore previous selection and return + // If user canceled then restore previous selection and return if (_testDirectory == "") { _testDirectory = previousSelection; return; @@ -920,10 +920,6 @@ void Test::createTestRailRun() { _testRailInterface.createTestRailRun(outputDirectory); } -void Test::runNow() { - testRunner.run(); -} - void Test::updateTestRailRunResult() { QString testResults = QFileDialog::getOpenFileName(nullptr, "Please select the zipped test results to update from", nullptr, "Zipped Test Results (*.zip)"); diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index f4e7c21408..ce4129ed1c 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -19,7 +19,6 @@ #include "ImageComparer.h" #include "ui/MismatchWindow.h" #include "TestRailInterface.h" -#include "TestRunner.h" class Step { public: @@ -65,8 +64,6 @@ public: void createTestRailTestCases(); void createTestRailRun(); - void runNow(); - void updateTestRailRunResult(); void createRecursiveScript(); @@ -108,8 +105,6 @@ private: ImageComparer _imageComparer; - TestRunner testRunner; - QString _testResultsFolderPath; int _index { 1 }; diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index c1df09762b..1c700c987f 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -1,5 +1,5 @@ // -// Downloader.cpp +// TestRunner.cpp // // Created by Nissim Hadar on 1 Sep 2018. // Copyright 2013 High Fidelity, Inc. @@ -10,14 +10,26 @@ #include "TestRunner.h" #include +#include + +#include "ui/AutoTester.h" +extern AutoTester* autoTester; TestRunner::TestRunner(QObject *parent) : QObject(parent) { } void TestRunner::run() { saveExistingHighFidelityAppDataFolder(); + selectTemporaryFolder(); + + QStringList urls; + urls << "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe"; + + QStringList filenames; + filenames << "HighFidelity-Beta-latest-dev.exe"; + + autoTester->downloadFiles(urls, _tempDirectory, filenames); - //////////////////////////////////////////////////////////////////////////////// restoreHighFidelityAppDataFolder(); } @@ -48,4 +60,21 @@ void TestRunner::restoreHighFidelityAppDataFolder() { QDir().rmdir(appDataFolder.path()); appDataFolder.rename(QDir::fromNativeSeparators(savedAppDataFolder.path()), QDir::toNativeSeparators(appDataFolder.path())); +} + +void TestRunner::selectTemporaryFolder() { + QString previousSelection = _tempDirectory; + QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); + if (!parent.isNull() && parent.right(1) != "/") { + parent += "/"; + } + + _tempDirectory = + QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, QFileDialog::ShowDirsOnly); + + // If user canceled then restore previous selection and return + if (_tempDirectory == "") { + _tempDirectory = previousSelection; + return; + } } \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 1109ef32ce..17fbbaf24d 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -12,7 +12,9 @@ #define hifi_testRunner_h #include -#include +#include + +#include "Downloader.h" class TestRunner : public QObject { Q_OBJECT @@ -23,10 +25,15 @@ public: void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); + void selectTemporaryFolder(); private: QDir appDataFolder; QDir savedAppDataFolder; + + QString _tempDirectory; + + Downloader* _downloader; }; #endif // hifi_testRunner_h \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index f4b7f22bec..bd8a5068e9 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -32,7 +32,7 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { _ui.tabWidget->setTabEnabled(3, false); #endif - // helpWindow.textBrowser->setText() + // _helpWindow.textBrowser->setText() } void AutoTester::setup() { @@ -99,7 +99,7 @@ void AutoTester::on_createTestRailRunButton_clicked() { } void AutoTester::on_runNowButton_clicked() { - _test->runNow(); + _testRunner.run(); } void AutoTester::on_updateTestRailRunResultsButton_clicked() { @@ -142,7 +142,7 @@ void AutoTester::on_createXMLScriptRadioButton_clicked() { _test->setTestRailCreateMode(XML); } -void AutoTester::downloadImage(const QUrl& url) { +void AutoTester::downloadFile(const QUrl& url) { _downloaders.emplace_back(new Downloader(url, this)); connect(_downloaders[_index], SIGNAL(downloaded()), _signalMapper, SLOT(map())); @@ -151,47 +151,46 @@ void AutoTester::downloadImage(const QUrl& url) { ++_index; } -void AutoTester::downloadImages(const QStringList& URLs, const QString& directoryName, const QStringList& filenames) { +void AutoTester::downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames) { _directoryName = directoryName; _filenames = filenames; - _numberOfImagesToDownload = URLs.size(); - _numberOfImagesDownloaded = 0; + _numberOfFilesToDownload = URLs.size(); + _numberOfFilesDownloaded = 0; _index = 0; _ui.progressBar->setMinimum(0); - _ui.progressBar->setMaximum(_numberOfImagesToDownload - 1); + _ui.progressBar->setMaximum(_numberOfFilesToDownload - 1); _ui.progressBar->setValue(0); _ui.progressBar->setVisible(true); _downloaders.clear(); - for (int i = 0; i < _numberOfImagesToDownload; ++i) { - QUrl imageURL(URLs[i]); - downloadImage(imageURL); + for (int i = 0; i < _numberOfFilesToDownload; ++i) { + downloadFile(URLs[i]); } - connect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveImage(int))); + connect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); } -void AutoTester::saveImage(int index) { +void AutoTester::saveFile(int index) { try { QFile file(_directoryName + "/" + _filenames[index]); file.open(QIODevice::WriteOnly); file.write(_downloaders[index]->downloadedData()); file.close(); } catch (...) { - QMessageBox::information(0, "Test Aborted", "Failed to save image: " + _filenames[index]); + QMessageBox::information(0, "Test Aborted", "Failed to save file: " + _filenames[index]); _ui.progressBar->setVisible(false); return; } - ++_numberOfImagesDownloaded; + ++_numberOfFilesDownloaded; - if (_numberOfImagesDownloaded == _numberOfImagesToDownload) { - disconnect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveImage(int))); + if (_numberOfFilesDownloaded == _numberOfFilesToDownload) { + disconnect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); _test->finishTestsEvaluation(_isRunningFromCommandline, _ui.checkBoxInteractiveMode->isChecked(), _ui.progressBar); } else { - _ui.progressBar->setValue(_numberOfImagesDownloaded); + _ui.progressBar->setValue(_numberOfFilesDownloaded); } } @@ -200,7 +199,7 @@ void AutoTester::about() { } void AutoTester::content() { - helpWindow.show(); + _helpWindow.show(); } void AutoTester::setUserText(const QString& user) { diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index f0b5a99bf8..d4f4554fea 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -19,6 +19,8 @@ #include "../Test.h" #include "HelpWindow.h" +#include "../TestRunner.h" + class AutoTester : public QMainWindow { Q_OBJECT @@ -30,8 +32,8 @@ public: void runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user); - void downloadImage(const QUrl& url); - void downloadImages(const QStringList& URLs, const QString& directoryName, const QStringList& filenames); + void downloadFile(const QUrl& url); + void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames); void setUserText(const QString& user); QString getSelectedUser(); @@ -70,7 +72,7 @@ private slots: void on_closeButton_clicked(); - void saveImage(int index); + void saveFile(int index); void about(); void content(); @@ -88,13 +90,15 @@ private: // Used to enable passing a parameter to slots QSignalMapper* _signalMapper; - int _numberOfImagesToDownload { 0 }; - int _numberOfImagesDownloaded { 0 }; + int _numberOfFilesToDownload { 0 }; + int _numberOfFilesDownloaded { 0 }; int _index { 0 }; bool _isRunningFromCommandline { false }; - HelpWindow helpWindow; + HelpWindow _helpWindow; + + TestRunner _testRunner; }; #endif // hifi_AutoTester_h \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index ca14e417c9..0a68a1754d 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -23,7 +23,7 @@ - 235 + 430 620 100 40 @@ -43,7 +43,7 @@ - 1 + 2 @@ -176,25 +176,12 @@ Evaluate - - - - 150 - 230 - 255 - 23 - - - - 24 - - - 150 + 130 180 - 131 + 120 20 @@ -327,9 +314,9 @@ - 160 + 120 80 - 81 + 110 16 @@ -365,9 +352,9 @@ - 160 + 120 40 - 81 + 110 16 @@ -380,6 +367,19 @@ GitHub User + + + + 80 + 630 + 255 + 23 + + + + 24 + + @@ -387,7 +387,7 @@ 0 0 582 - 21 + 26 From 0c8f80026afb261d2d7e03537ec3a4057b4c7d69 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sun, 2 Sep 2018 12:58:18 -0700 Subject: [PATCH 019/190] Simplifying code. --- tools/auto-tester/src/Test.cpp | 36 ++++++++++++++++--------- tools/auto-tester/src/Test.h | 17 +++++++++--- tools/auto-tester/src/ui/AutoTester.cpp | 9 +++---- 3 files changed, 40 insertions(+), 22 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index c81ddc591f..be2698502b 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -23,7 +23,10 @@ extern AutoTester* autoTester; #include -Test::Test() { +Test::Test(QProgressBar* progressBar, QCheckBox* checkBoxInteractiveMode) { + _progressBar = progressBar; + _checkBoxInteractiveMode = checkBoxInteractiveMode; + _mismatchWindow.setModal(true); if (autoTester) { @@ -58,11 +61,11 @@ void Test::zipAndDeleteTestResultsFolder() { _index = 1; } -bool Test::compareImageLists(bool isInteractiveMode, QProgressBar* progressBar) { - progressBar->setMinimum(0); - progressBar->setMaximum(_expectedImagesFullFilenames.length() - 1); - progressBar->setValue(0); - progressBar->setVisible(true); +bool Test::compareImageLists() { + _progressBar->setMinimum(0); + _progressBar->setMaximum(_expectedImagesFullFilenames.length() - 1); + _progressBar->setValue(0); + _progressBar->setVisible(true); // Loop over both lists and compare each pair of images // Quit loop if user has aborted due to a failed test. @@ -74,6 +77,8 @@ bool Test::compareImageLists(bool isInteractiveMode, QProgressBar* progressBar) QImage expectedImage(_expectedImagesFullFilenames[i]); double similarityIndex; // in [-1.0 .. 1.0], where 1.0 means images are identical + + bool isInteractiveMode = (!_isRunningFromCommandLine && _checkBoxInteractiveMode->isChecked()); // similarityIndex is set to -100.0 to indicate images are not the same size if (isInteractiveMode && (resultImage.width() != expectedImage.width() || resultImage.height() != expectedImage.height())) { @@ -117,10 +122,10 @@ bool Test::compareImageLists(bool isInteractiveMode, QProgressBar* progressBar) } } - progressBar->setValue(i); + _progressBar->setValue(i); } - progressBar->setVisible(false); + _progressBar->setVisible(false); return success; } @@ -173,7 +178,13 @@ void Test::appendTestResultsToFile(const QString& _testResultsFolderPath, TestFa comparisonImage.save(failureFolderPath + "/" + "Difference Image.png"); } -void Test::startTestsEvaluation(const QString& testFolder, const QString& branchFromCommandLine, const QString& userFromCommandLine) { +void Test::startTestsEvaluation(const bool isRunningFromCommandLine, + const QString& testFolder, + const QString& branchFromCommandLine, + const QString& userFromCommandLine +) { + _isRunningFromCommandLine = isRunningFromCommandLine; + if (testFolder.isNull()) { // Get list of JPEG images in folder, sorted by name QString previousSelection = _snapshotDirectory; @@ -240,11 +251,10 @@ void Test::startTestsEvaluation(const QString& testFolder, const QString& branch autoTester->downloadFiles(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames); } - -void Test::finishTestsEvaluation(bool isRunningFromCommandline, bool interactiveMode, QProgressBar* progressBar) { - bool success = compareImageLists((!isRunningFromCommandline && interactiveMode), progressBar); +void Test::finishTestsEvaluation() { + bool success = compareImageLists(); - if (!isRunningFromCommandline) { + if (!_isRunningFromCommandLine) { if (success) { QMessageBox::information(0, "Success", "All images are as expected"); } else { diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index ce4129ed1c..dc562801bc 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -41,10 +41,14 @@ enum TestRailCreateMode { class Test { public: - Test(); + Test(QProgressBar* progressBar, QCheckBox* checkBoxInteractiveMode); - void startTestsEvaluation(const QString& testFolder = QString(), const QString& branchFromCommandLine = QString(), const QString& userFromCommandLine = QString()); - void finishTestsEvaluation(bool isRunningFromCommandline, bool interactiveMode, QProgressBar* progressBar); + void startTestsEvaluation(const bool isRunningFromCommandLine, + const QString& testFolder = QString(), + const QString& branchFromCommandLine = QString(), + const QString& userFromCommandLine = QString()); + + void finishTestsEvaluation(); void createTests(); @@ -70,7 +74,7 @@ public: void createAllRecursiveScripts(); void createRecursiveScript(const QString& topLevelDirectory, bool interactiveMode); - bool compareImageLists(bool isInteractiveMode, QProgressBar* progressBar); + bool compareImageLists(); QStringList createListOfAll_imagesInDirectory(const QString& imageFormat, const QString& pathToImageDirectory); @@ -93,6 +97,11 @@ public: void setTestRailCreateMode(TestRailCreateMode testRailCreateMode); private: + QProgressBar* _progressBar; + QCheckBox* _checkBoxInteractiveMode; + + bool _isRunningFromCommandLine{ false }; + const QString TEST_FILENAME { "test.js" }; const QString TEST_RESULTS_FOLDER { "TestResults" }; const QString TEST_RESULTS_FILENAME { "TestResults.txt" }; diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index bd8a5068e9..e07c0e959c 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -36,12 +36,11 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { } void AutoTester::setup() { - _test = new Test(); + _test = new Test(_ui.progressBar, _ui.checkBoxInteractiveMode); } void AutoTester::runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user) { - _isRunningFromCommandline = true; - _test->startTestsEvaluation(testFolder, branch, user); + _test->startTestsEvaluation(true, testFolder, branch, user); } void AutoTester::on_tabWidget_currentChanged(int index) { @@ -55,7 +54,7 @@ void AutoTester::on_tabWidget_currentChanged(int index) { } void AutoTester::on_evaluateTestsButton_clicked() { - _test->startTestsEvaluation(); + _test->startTestsEvaluation(false); } void AutoTester::on_createRecursiveScriptButton_clicked() { @@ -188,7 +187,7 @@ void AutoTester::saveFile(int index) { if (_numberOfFilesDownloaded == _numberOfFilesToDownload) { disconnect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); - _test->finishTestsEvaluation(_isRunningFromCommandline, _ui.checkBoxInteractiveMode->isChecked(), _ui.progressBar); + _test->finishTestsEvaluation(); } else { _ui.progressBar->setValue(_numberOfFilesDownloaded); } From abb860087fcfd164c843ae1cb9e3a45f0d5760d0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sun, 2 Sep 2018 20:32:20 -0700 Subject: [PATCH 020/190] Callback after downloading installer complete. --- tools/auto-tester/src/Test.cpp | 2 +- tools/auto-tester/src/TestRunner.cpp | 7 +++++-- tools/auto-tester/src/TestRunner.h | 1 + tools/auto-tester/src/ui/AutoTester.cpp | 12 +++++++++--- tools/auto-tester/src/ui/AutoTester.h | 6 ++++-- 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index be2698502b..645eb2c57c 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -249,7 +249,7 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, } } - autoTester->downloadFiles(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames); + autoTester->downloadFiles(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames, (void *)this); } void Test::finishTestsEvaluation() { bool success = compareImageLists(); diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 1c700c987f..407b8333a6 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -28,10 +28,13 @@ void TestRunner::run() { QStringList filenames; filenames << "HighFidelity-Beta-latest-dev.exe"; - autoTester->downloadFiles(urls, _tempDirectory, filenames); + autoTester->downloadFiles(urls, _tempDirectory, filenames, (void *)this); + // Will continue after download complete +} - restoreHighFidelityAppDataFolder(); +void TestRunner::installerDownloadComplete() { + restoreHighFidelityAppDataFolder(); } void TestRunner::saveExistingHighFidelityAppDataFolder() { diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 17fbbaf24d..444dea74cf 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -22,6 +22,7 @@ public: explicit TestRunner(QObject *parent = 0); void run(); + void installerDownloadComplete(); void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index e07c0e959c..2db0bb05cb 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -37,6 +37,7 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { void AutoTester::setup() { _test = new Test(_ui.progressBar, _ui.checkBoxInteractiveMode); + _testRunner = new TestRunner(); } void AutoTester::runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user) { @@ -98,7 +99,7 @@ void AutoTester::on_createTestRailRunButton_clicked() { } void AutoTester::on_runNowButton_clicked() { - _testRunner.run(); + _testRunner->run(); } void AutoTester::on_updateTestRailRunResultsButton_clicked() { @@ -150,9 +151,10 @@ void AutoTester::downloadFile(const QUrl& url) { ++_index; } -void AutoTester::downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames) { +void AutoTester::downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller) { _directoryName = directoryName; _filenames = filenames; + _caller = caller; _numberOfFilesToDownload = URLs.size(); _numberOfFilesDownloaded = 0; @@ -187,7 +189,11 @@ void AutoTester::saveFile(int index) { if (_numberOfFilesDownloaded == _numberOfFilesToDownload) { disconnect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); - _test->finishTestsEvaluation(); + if (_caller == _test) { + _test->finishTestsEvaluation(); + } else if (_caller == _testRunner) { + _testRunner->installerDownloadComplete(); + } } else { _ui.progressBar->setValue(_numberOfFilesDownloaded); } diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index d4f4554fea..dfa8f2e02a 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -33,7 +33,7 @@ public: void runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user); void downloadFile(const QUrl& url); - void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames); + void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller); void setUserText(const QString& user); QString getSelectedUser(); @@ -80,6 +80,7 @@ private slots: private: Ui::AutoTesterClass _ui; Test* _test; + TestRunner* _testRunner; std::vector _downloaders; @@ -98,7 +99,8 @@ private: HelpWindow _helpWindow; - TestRunner _testRunner; + + void* _caller; }; #endif // hifi_AutoTester_h \ No newline at end of file From 82d9fa68597a8d1c489f048a2ef1e482c3b3a5f2 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 3 Sep 2018 15:50:08 -0700 Subject: [PATCH 021/190] Renamed per standard. --- tools/auto-tester/src/TestRailInterface.cpp | 14 +++++++------- tools/auto-tester/src/TestRailInterface.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index 9678c52e13..8f2762a84b 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -50,10 +50,10 @@ QString TestRailInterface::getObject(const QString& path) { bool TestRailInterface::setPythonCommand() { if (QProcessEnvironment::systemEnvironment().contains("PYTHON_PATH")) { QString _pythonPath = QProcessEnvironment::systemEnvironment().value("PYTHON_PATH"); - if (!QFile::exists(_pythonPath + "/" + pythonExe)) { - QMessageBox::critical(0, pythonExe, QString("Python executable not found in ") + _pythonPath); + if (!QFile::exists(_pythonPath + "/" + _pythonExe)) { + QMessageBox::critical(0, _pythonExe, QString("Python executable not found in ") + _pythonPath); } - _pythonCommand = _pythonPath + "/" + pythonExe; + _pythonCommand = _pythonPath + "/" + _pythonExe; return true; } else { QMessageBox::critical(0, "PYTHON_PATH not defined", @@ -228,7 +228,7 @@ bool TestRailInterface::requestTestRailTestCasesDataFromUser() { _url = _testRailTestCasesSelectorWindow.getURL() + "/"; _user = _testRailTestCasesSelectorWindow.getUser(); _password = _testRailTestCasesSelectorWindow.getPassword(); - ////_password = "tutKA76";//// + _projectID = QString::number(_testRailTestCasesSelectorWindow.getProjectID()); _suiteID = QString::number(_testRailTestCasesSelectorWindow.getSuiteID()); @@ -246,7 +246,7 @@ bool TestRailInterface::requestTestRailRunDataFromUser() { _url = _testRailRunSelectorWindow.getURL() + "/"; _user = _testRailRunSelectorWindow.getUser(); _password = _testRailRunSelectorWindow.getPassword(); - ////_password = "tutKA76";//// + _projectID = QString::number(_testRailRunSelectorWindow.getProjectID()); _suiteID = QString::number(_testRailRunSelectorWindow.getSuiteID()); @@ -264,7 +264,7 @@ bool TestRailInterface::requestTestRailResultsDataFromUser() { _url = _testRailResultsSelectorWindow.getURL() + "/"; _user = _testRailResultsSelectorWindow.getUser(); _password = _testRailResultsSelectorWindow.getPassword(); - ////_password = "tutKA76";//// + _projectID = QString::number(_testRailResultsSelectorWindow.getProjectID()); _suiteID = QString::number(_testRailResultsSelectorWindow.getSuiteID()); @@ -365,8 +365,8 @@ void TestRailInterface::createAddTestCasesPythonScript(const QString& testDirect QMessageBox::Yes | QMessageBox::No).exec() ) { QProcess* process = new QProcess(); - connect(process, &QProcess::started, this, [=]() { _busyWindow.exec(); }); + connect(process, &QProcess::started, this, [=]() { _busyWindow.exec(); }); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { _busyWindow.hide(); }); diff --git a/tools/auto-tester/src/TestRailInterface.h b/tools/auto-tester/src/TestRailInterface.h index ba5e94957b..325fa9d643 100644 --- a/tools/auto-tester/src/TestRailInterface.h +++ b/tools/auto-tester/src/TestRailInterface.h @@ -115,7 +115,7 @@ private: QString _userGitHub; QString _branchGitHub; - const QString pythonExe{ "python.exe" }; + const QString _pythonExe{ "python.exe" }; QString _pythonCommand; QStringList _releaseNames; From 6b83d9878849d38bbbaeaf7f9b7a1ad465b66be8 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 3 Sep 2018 15:50:52 -0700 Subject: [PATCH 022/190] Can run installer, but does not wait for completion. --- tools/auto-tester/src/TestRunner.cpp | 34 +++++++++++++++++++++------- tools/auto-tester/src/TestRunner.h | 17 ++++++++++---- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 407b8333a6..688ab849d3 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -19,6 +19,12 @@ TestRunner::TestRunner(QObject *parent) : QObject(parent) { } void TestRunner::run() { + selectTemporaryFolder(); + runInstaller(); + + + + saveExistingHighFidelityAppDataFolder(); selectTemporaryFolder(); @@ -26,7 +32,7 @@ void TestRunner::run() { urls << "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe"; QStringList filenames; - filenames << "HighFidelity-Beta-latest-dev.exe"; + filenames << _installerFilename; autoTester->downloadFiles(urls, _tempDirectory, filenames, (void *)this); @@ -34,9 +40,21 @@ void TestRunner::run() { } void TestRunner::installerDownloadComplete() { + runInstaller(); + restoreHighFidelityAppDataFolder(); } +void TestRunner::runInstaller() { + QProcess installProcess; + + QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempDirectory) }; + + QString installerFullPath = _tempDirectory + "/" + _installerFilename; + qint64 pid; + QProcess::startDetached(installerFullPath, arguments, QString(), &pid); +} + void TestRunner::saveExistingHighFidelityAppDataFolder() { QString dataDirectory{ "NOT FOUND" }; @@ -44,25 +62,25 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; #endif - appDataFolder = dataDirectory + "\\High Fidelity"; + _appDataFolder = dataDirectory + "\\High Fidelity"; - if (!appDataFolder.exists()) { + if (!_appDataFolder.exists()) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "The High Fidelity data folder was not found in " + dataDirectory); exit(-1); } // The original folder is saved in a unique name - savedAppDataFolder = dataDirectory + "/fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf"; - appDataFolder.rename(QDir::fromNativeSeparators(appDataFolder.path()), QDir::toNativeSeparators(savedAppDataFolder.path())); + _savedAppDataFolder = dataDirectory + "/" + _uniqueFolderName; + _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); - QDir().mkdir(appDataFolder.path()); + QDir().mkdir(_appDataFolder.path()); } void TestRunner::restoreHighFidelityAppDataFolder() { - QDir().rmdir(appDataFolder.path()); + QDir().rmdir(_appDataFolder.path()); - appDataFolder.rename(QDir::fromNativeSeparators(savedAppDataFolder.path()), QDir::toNativeSeparators(appDataFolder.path())); + _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); } void TestRunner::selectTemporaryFolder() { diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 444dea74cf..e9cd8bbfc0 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -15,26 +15,33 @@ #include #include "Downloader.h" +#include "ui/BusyWindow.h" class TestRunner : public QObject { -Q_OBJECT + Q_OBJECT public: - explicit TestRunner(QObject *parent = 0); + explicit TestRunner(QObject* parent = 0); void run(); void installerDownloadComplete(); + void runInstaller(); void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); void selectTemporaryFolder(); private: - QDir appDataFolder; - QDir savedAppDataFolder; + QDir _appDataFolder; + QDir _savedAppDataFolder; QString _tempDirectory; Downloader* _downloader; + + const QString _uniqueFolderName{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; + const QString _installerFilename{ "HighFidelity-Beta-latest-dev.exe" }; + + BusyWindow _busyWindow; }; -#endif // hifi_testRunner_h \ No newline at end of file +#endif // hifi_testRunner_h \ No newline at end of file From 4f8182fc1ff55171d8797f3f52e79850fb306ad0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 3 Sep 2018 20:54:48 -0700 Subject: [PATCH 023/190] Installer waits for completion. --- tools/auto-tester/src/TestRunner.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 688ab849d3..ca3d3147bf 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -46,13 +46,16 @@ void TestRunner::installerDownloadComplete() { } void TestRunner::runInstaller() { - QProcess installProcess; - + // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) + // To allow installation, the installer is run using the `system` command QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempDirectory) }; QString installerFullPath = _tempDirectory + "/" + _installerFilename; - qint64 pid; - QProcess::startDetached(installerFullPath, arguments, QString(), &pid); + QString commandLine = installerFullPath + " /S /D=" + QDir::toNativeSeparators(_tempDirectory); + system(commandLine.toStdString().c_str()); + int i = 34; + //qint64 pid; + //QProcess::startDetached(installerFullPath, arguments, QString(), &pid); } void TestRunner::saveExistingHighFidelityAppDataFolder() { From a5666cb9fddfeea8ff4b3714f0aaf6de6649c9cf Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 3 Sep 2018 23:25:06 -0700 Subject: [PATCH 024/190] Minor typo in comment. --- tools/auto-tester/src/Test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 645eb2c57c..60aeaa1414 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -195,7 +195,7 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, _snapshotDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select folder containing the test images", parent, QFileDialog::ShowDirsOnly); - // If user cancelled then restore previous selection and return + // If user canceled then restore previous selection and return if (_snapshotDirectory == "") { _snapshotDirectory = previousSelection; return; From d668f60ab9a898679ec352de800a3689b57647a0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 3 Sep 2018 23:26:19 -0700 Subject: [PATCH 025/190] Creates snapshot folder. --- tools/auto-tester/src/TestRunner.cpp | 41 +++++++++++++--------------- tools/auto-tester/src/TestRunner.h | 14 ++++++---- 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index ca3d3147bf..bd427dd66b 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -1,7 +1,7 @@ // // TestRunner.cpp // -// Created by Nissim Hadar on 1 Sep 2018. +// Created by Nissim Hadar on 1 Sept 2018. // Copyright 2013 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -19,28 +19,23 @@ TestRunner::TestRunner(QObject *parent) : QObject(parent) { } void TestRunner::run() { - selectTemporaryFolder(); - runInstaller(); - - - - saveExistingHighFidelityAppDataFolder(); selectTemporaryFolder(); QStringList urls; - urls << "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe"; + urls << INSTALLER_URL; QStringList filenames; - filenames << _installerFilename; + filenames << INSTALLER_FILENAME; - autoTester->downloadFiles(urls, _tempDirectory, filenames, (void *)this); + autoTester->downloadFiles(urls, _tempFolder, filenames, (void *)this); - // Will continue after download complete + // installerDownloadComplete will run after download complete } void TestRunner::installerDownloadComplete() { runInstaller(); + createSnapshotFolder(); restoreHighFidelityAppDataFolder(); } @@ -48,14 +43,12 @@ void TestRunner::installerDownloadComplete() { void TestRunner::runInstaller() { // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) // To allow installation, the installer is run using the `system` command - QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempDirectory) }; + QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempFolder) }; - QString installerFullPath = _tempDirectory + "/" + _installerFilename; - QString commandLine = installerFullPath + " /S /D=" + QDir::toNativeSeparators(_tempDirectory); + QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; + QString commandLine = QDir::toNativeSeparators(installerFullPath + " /S /D=" + _tempFolder); + system(commandLine.toStdString().c_str()); - int i = 34; - //qint64 pid; - //QProcess::startDetached(installerFullPath, arguments, QString(), &pid); } void TestRunner::saveExistingHighFidelityAppDataFolder() { @@ -74,7 +67,7 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { } // The original folder is saved in a unique name - _savedAppDataFolder = dataDirectory + "/" + _uniqueFolderName; + _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); QDir().mkdir(_appDataFolder.path()); @@ -87,18 +80,22 @@ void TestRunner::restoreHighFidelityAppDataFolder() { } void TestRunner::selectTemporaryFolder() { - QString previousSelection = _tempDirectory; + QString previousSelection = _tempFolder; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); if (!parent.isNull() && parent.right(1) != "/") { parent += "/"; } - _tempDirectory = + _tempFolder = QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, QFileDialog::ShowDirsOnly); // If user canceled then restore previous selection and return - if (_tempDirectory == "") { - _tempDirectory = previousSelection; + if (_tempFolder == "") { + _tempFolder = previousSelection; return; } +} + +void TestRunner::createSnapshotFolder() { + QDir().mkdir(_tempFolder + "/" + SNAPSHOT_FOLDER_NAME); } \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index e9cd8bbfc0..69445e0ba4 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -1,7 +1,7 @@ // // Downloader.h // -// Created by Nissim Hadar on 1 Sep 2018. +// Created by Nissim Hadar on 1 Sept 2018. // Copyright 2013 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. @@ -29,17 +29,21 @@ public: void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); void selectTemporaryFolder(); + void createSnapshotFolder(); -private: + private: QDir _appDataFolder; QDir _savedAppDataFolder; - QString _tempDirectory; + QString _tempFolder; Downloader* _downloader; - const QString _uniqueFolderName{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; - const QString _installerFilename{ "HighFidelity-Beta-latest-dev.exe" }; + const QString UNIQUE_FOLDER_NAME{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; + const QString SNAPSHOT_FOLDER_NAME{ "snapshots" }; + + const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; + const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; BusyWindow _busyWindow; }; From 06ad3903c48adbef54889797e7d713885222b493 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 10:05:17 -0700 Subject: [PATCH 026/190] Kills High Fidelity processes (which is a good thing in this context). --- tools/auto-tester/src/TestRunner.cpp | 15 ++++++++++++++- tools/auto-tester/src/TestRunner.h | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index bd427dd66b..6754e6ff46 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -36,6 +36,7 @@ void TestRunner::run() { void TestRunner::installerDownloadComplete() { runInstaller(); createSnapshotFolder(); + killProcesses(); restoreHighFidelityAppDataFolder(); } @@ -46,8 +47,8 @@ void TestRunner::runInstaller() { QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempFolder) }; QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; + QString commandLine = QDir::toNativeSeparators(installerFullPath + " /S /D=" + _tempFolder); - system(commandLine.toStdString().c_str()); } @@ -98,4 +99,16 @@ void TestRunner::selectTemporaryFolder() { void TestRunner::createSnapshotFolder() { QDir().mkdir(_tempFolder + "/" + SNAPSHOT_FOLDER_NAME); +} +void TestRunner::killProcesses() { + killProcessByName("assignment-client.exe"); + killProcessByName("domain-server.exe"); + killProcessByName("server-console.exe"); +} + +void TestRunner::killProcessByName(QString processName) { +#ifdef Q_OS_WIN + QString commandLine = "taskkill /im " + processName + " /f >nul"; + system(commandLine.toStdString().c_str()); +#endif } \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 69445e0ba4..6e0566f7d5 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -30,6 +30,8 @@ public: void restoreHighFidelityAppDataFolder(); void selectTemporaryFolder(); void createSnapshotFolder(); + void killProcesses(); + void killProcessByName(QString processName); private: QDir _appDataFolder; From 33f3552cbaa8409176375b19459e1ffadc12d2ab Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 13:31:31 -0700 Subject: [PATCH 027/190] Kills running processes (assignment clients, domain server and sand box) prior to installation Runs server processes Runs interface with the top-level recursive test script. --- tools/auto-tester/src/TestRunner.cpp | 47 +++++++++++++++++++++++----- tools/auto-tester/src/TestRunner.h | 6 +++- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 6754e6ff46..06bb5aec9b 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -9,6 +9,7 @@ // #include "TestRunner.h" +#include #include #include @@ -30,15 +31,18 @@ void TestRunner::run() { autoTester->downloadFiles(urls, _tempFolder, filenames, (void *)this); - // installerDownloadComplete will run after download complete + // After download has finished, `installerDownloadComplete` will run after download complete } void TestRunner::installerDownloadComplete() { runInstaller(); createSnapshotFolder(); killProcesses(); + startLocalServerProcesses(); + runInterfaceWithTestScript(); - restoreHighFidelityAppDataFolder(); + killProcesses(); + restoreHighFidelityAppDataFolder(); } void TestRunner::runInstaller() { @@ -48,7 +52,7 @@ void TestRunner::runInstaller() { QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; - QString commandLine = QDir::toNativeSeparators(installerFullPath + " /S /D=" + _tempFolder); + QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_tempFolder); system(commandLine.toStdString().c_str()); } @@ -70,8 +74,6 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { // The original folder is saved in a unique name _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); - - QDir().mkdir(_appDataFolder.path()); } void TestRunner::restoreHighFidelityAppDataFolder() { @@ -98,7 +100,8 @@ void TestRunner::selectTemporaryFolder() { } void TestRunner::createSnapshotFolder() { - QDir().mkdir(_tempFolder + "/" + SNAPSHOT_FOLDER_NAME); + _snapshotFolder = _tempFolder + "/" + SNAPSHOT_FOLDER_NAME; + QDir().mkdir(_snapshotFolder); } void TestRunner::killProcesses() { killProcessByName("assignment-client.exe"); @@ -111,4 +114,34 @@ void TestRunner::killProcessByName(QString processName) { QString commandLine = "taskkill /im " + processName + " /f >nul"; system(commandLine.toStdString().c_str()); #endif -} \ No newline at end of file +} + +void TestRunner::startLocalServerProcesses() { + QDir::setCurrent(_tempFolder); + +#ifdef Q_OS_WIN + QString commandLine; + + commandLine = "start \"domain-server.exe\" domain-server.exe"; + system(commandLine.toStdString().c_str()); + + commandLine = "start \"assignment-client.exe\" assignment-client.exe -n 6"; + system(commandLine.toStdString().c_str()); +#endif + // Give server processes time to stabilize + QThread::sleep(8); +} + +void TestRunner::runInterfaceWithTestScript() { + QDir::setCurrent(_tempFolder); + QString branch = autoTester->getSelectedBranch(); + QString user = autoTester->getSelectedUser(); + +#ifdef Q_OS_WIN + QString commandLine = "interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + user + + "/hifi_tests/" + branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + + _snapshotFolder; + + system(commandLine.toStdString().c_str()); +#endif +} diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 6e0566f7d5..4d95086936 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -13,6 +13,7 @@ #include #include +#include #include "Downloader.h" #include "ui/BusyWindow.h" @@ -32,12 +33,15 @@ public: void createSnapshotFolder(); void killProcesses(); void killProcessByName(QString processName); + void startLocalServerProcesses(); + void runInterfaceWithTestScript(); - private: +private: QDir _appDataFolder; QDir _savedAppDataFolder; QString _tempFolder; + QString _snapshotFolder; Downloader* _downloader; From cfed050b50c1fb43cc2550b3e3e65f749aac0f25 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 15:44:48 -0700 Subject: [PATCH 028/190] Connect download-complete signal before starting downloads. --- tools/auto-tester/src/ui/AutoTester.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 2db0bb05cb..5056e888a7 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -152,6 +152,8 @@ void AutoTester::downloadFile(const QUrl& url) { } void AutoTester::downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller) { + connect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); + _directoryName = directoryName; _filenames = filenames; _caller = caller; @@ -169,8 +171,6 @@ void AutoTester::downloadFiles(const QStringList& URLs, const QString& directory for (int i = 0; i < _numberOfFilesToDownload; ++i) { downloadFile(URLs[i]); } - - connect(_signalMapper, SIGNAL(mapped(int)), this, SLOT(saveFile(int))); } void AutoTester::saveFile(int index) { From ca3c797c842e81338195758917df2032ea6d7b4f Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 15:45:48 -0700 Subject: [PATCH 029/190] Evaluate results. --- tools/auto-tester/src/TestRunner.cpp | 14 ++++++++++---- tools/auto-tester/src/TestRunner.h | 5 +++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 06bb5aec9b..b598b6e5dc 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -41,6 +41,8 @@ void TestRunner::installerDownloadComplete() { startLocalServerProcesses(); runInterfaceWithTestScript(); + evaluateResults(); + killProcesses(); restoreHighFidelityAppDataFolder(); } @@ -134,14 +136,18 @@ void TestRunner::startLocalServerProcesses() { void TestRunner::runInterfaceWithTestScript() { QDir::setCurrent(_tempFolder); - QString branch = autoTester->getSelectedBranch(); - QString user = autoTester->getSelectedUser(); + _branch = autoTester->getSelectedBranch(); + _user = autoTester->getSelectedUser(); #ifdef Q_OS_WIN - QString commandLine = "interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + user + - "/hifi_tests/" + branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + + QString commandLine = "interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + _snapshotFolder; system(commandLine.toStdString().c_str()); #endif } + +void TestRunner::evaluateResults() { + autoTester->runFromCommandLine(_snapshotFolder, _branch, _user); +} diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 4d95086936..e9214b8cb7 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -16,7 +16,6 @@ #include #include "Downloader.h" -#include "ui/BusyWindow.h" class TestRunner : public QObject { Q_OBJECT @@ -35,6 +34,7 @@ public: void killProcessByName(QString processName); void startLocalServerProcesses(); void runInterfaceWithTestScript(); + void evaluateResults(); private: QDir _appDataFolder; @@ -51,7 +51,8 @@ private: const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; - BusyWindow _busyWindow; + QString _branch; + QString _user; }; #endif // hifi_testRunner_h \ No newline at end of file From d74d3ecab3486cd2624eee7a7820a5f2016272e0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 16:17:33 -0700 Subject: [PATCH 030/190] Create empty difference image if images differ in size. --- tools/auto-tester/src/ui/MismatchWindow.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/auto-tester/src/ui/MismatchWindow.cpp b/tools/auto-tester/src/ui/MismatchWindow.cpp index 79d2ce9f61..ef6e35ba8a 100644 --- a/tools/auto-tester/src/ui/MismatchWindow.cpp +++ b/tools/auto-tester/src/ui/MismatchWindow.cpp @@ -22,6 +22,11 @@ MismatchWindow::MismatchWindow(QWidget *parent) : QDialog(parent) { } QPixmap MismatchWindow::computeDiffPixmap(QImage expectedImage, QImage resultImage) { + // Create an empty difference image if the images differ in size + if (expectedImage.height() != resultImage.height() || expectedImage.width() != resultImage.width()) { + return QPixmap(); + } + // This is an optimization, as QImage.setPixel() is embarrassingly slow unsigned char* buffer = new unsigned char[expectedImage.height() * expectedImage.width() * 3]; From bcec0c8fbd29698139d58f2a842fd6ee0edfb330 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 16:56:20 -0700 Subject: [PATCH 031/190] Fixed reversed boolean. --- tools/auto-tester/src/Test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 60aeaa1414..c8b3b2c1f7 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -47,7 +47,7 @@ bool Test::createTestResultsFolderPath(const QString& directory) { void Test::zipAndDeleteTestResultsFolder() { QString zippedResultsFileName { _testResultsFolderPath + ".zip" }; QFileInfo fileInfo(zippedResultsFileName); - if (!fileInfo.exists()) { + if (fileInfo.exists()) { QFile::remove(zippedResultsFileName); } From 9b75c7e07f5e3e7229f007455554e322bb87deeb Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Tue, 4 Sep 2018 17:20:05 -0700 Subject: [PATCH 032/190] trying to separate colors and vectors --- .../scripting/SelectionScriptingInterface.cpp | 8 +- interface/src/ui/overlays/Circle3DOverlay.cpp | 22 +-- interface/src/ui/overlays/Cube3DOverlay.cpp | 2 +- interface/src/ui/overlays/Grid3DOverlay.cpp | 2 +- interface/src/ui/overlays/Image3DOverlay.cpp | 2 +- interface/src/ui/overlays/ImageOverlay.cpp | 2 +- interface/src/ui/overlays/Line3DOverlay.cpp | 2 +- interface/src/ui/overlays/ModelOverlay.cpp | 2 +- interface/src/ui/overlays/Overlay.cpp | 2 +- interface/src/ui/overlays/Overlays.cpp | 8 +- .../src/ui/overlays/Rectangle3DOverlay.cpp | 2 +- .../src/ui/overlays/RectangleOverlay.cpp | 4 +- interface/src/ui/overlays/Shape3DOverlay.cpp | 2 +- interface/src/ui/overlays/Sphere3DOverlay.cpp | 2 +- interface/src/ui/overlays/Text3DOverlay.cpp | 4 +- interface/src/ui/overlays/TextOverlay.cpp | 4 +- interface/src/ui/overlays/Web3DOverlay.cpp | 2 +- libraries/animation/src/AnimVariant.cpp | 2 +- libraries/audio/src/AudioInjectorOptions.cpp | 4 +- libraries/avatars/src/AvatarData.cpp | 8 +- .../controllers/src/controllers/Pose.cpp | 12 +- libraries/entities/src/EntityEditFilters.cpp | 8 +- .../entities/src/EntityItemProperties.cpp | 100 +++++----- libraries/entities/src/EntityItemProperties.h | 11 +- .../entities/src/EntityItemPropertiesMacros.h | 59 ++++-- .../entities/src/EntityScriptingInterface.cpp | 8 +- libraries/entities/src/HazePropertyGroup.cpp | 16 +- libraries/entities/src/HazePropertyGroup.h | 4 +- .../entities/src/KeyLightPropertyGroup.cpp | 10 +- .../entities/src/KeyLightPropertyGroup.h | 2 +- .../entities/src/ParticleEffectEntityItem.cpp | 8 +- .../entities/src/SkyboxPropertyGroup.cpp | 8 +- libraries/entities/src/SkyboxPropertyGroup.h | 2 +- .../GraphicsScriptingInterface.cpp | 4 +- .../src/model-networking/MaterialCache.cpp | 4 +- .../src/ModelScriptingInterface.cpp | 2 +- libraries/script-engine/src/SpatialEvent.cpp | 4 +- libraries/script-engine/src/TouchEvent.cpp | 2 +- libraries/shared/src/PointerEvent.cpp | 8 +- libraries/shared/src/RegisteredMetaTypes.cpp | 184 +++++++++++++----- libraries/shared/src/RegisteredMetaTypes.h | 37 ++-- 41 files changed, 354 insertions(+), 225 deletions(-) diff --git a/interface/src/scripting/SelectionScriptingInterface.cpp b/interface/src/scripting/SelectionScriptingInterface.cpp index 44e67191ee..748583b639 100644 --- a/interface/src/scripting/SelectionScriptingInterface.cpp +++ b/interface/src/scripting/SelectionScriptingInterface.cpp @@ -482,10 +482,10 @@ bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) { /**jsdoc * @typedef {object} Selection.HighlightStyle - * @property {Vec3Color} outlineUnoccludedColor - Color of the specified highlight region. - * @property {Vec3Color} outlineOccludedColor - "" - * @property {Vec3Color} fillUnoccludedColor- "" - * @property {Vec3Color} fillOccludedColor- "" + * @property {Color} outlineUnoccludedColor - Color of the specified highlight region. + * @property {Color} outlineOccludedColor - "" + * @property {Color} fillUnoccludedColor- "" + * @property {Color} fillOccludedColor- "" * @property {number} outlineUnoccludedAlpha - Alpha value ranging from 0.0 (not visible) to 1.0 * (fully opaque) for the specified highlight region. * @property {number} outlineOccludedAlpha - "" diff --git a/interface/src/ui/overlays/Circle3DOverlay.cpp b/interface/src/ui/overlays/Circle3DOverlay.cpp index 3bac00d118..121d3d1e0d 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.cpp +++ b/interface/src/ui/overlays/Circle3DOverlay.cpp @@ -406,20 +406,20 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { * @property {number} endAt=360 - The counter-clockwise angle from the overlay's x-axis that drawing ends at, in degrees. * @property {number} outerRadius=1 - The outer radius of the overlay, in meters. Synonym: radius. * @property {number} innerRadius=0 - The inner radius of the overlay, in meters. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. Setting this value also sets the values of + * @property {Color} color=255,255,255 - The color of the overlay. Setting this value also sets the values of * innerStartColor, innerEndColor, outerStartColor, and outerEndColor. - * @property {Vec3Color} startColor - Sets the values of innerStartColor and outerStartColor. + * @property {Color} startColor - Sets the values of innerStartColor and outerStartColor. * Write-only. - * @property {Vec3Color} endColor - Sets the values of innerEndColor and outerEndColor. + * @property {Color} endColor - Sets the values of innerEndColor and outerEndColor. * Write-only. - * @property {Vec3Color} innerColor - Sets the values of innerStartColor and innerEndColor. + * @property {Color} innerColor - Sets the values of innerStartColor and innerEndColor. * Write-only. - * @property {Vec3Color} outerColor - Sets the values of outerStartColor and outerEndColor. + * @property {Color} outerColor - Sets the values of outerStartColor and outerEndColor. * Write-only. - * @property {Vec3Color} innerStartcolor - The color at the inner start point of the overlay. - * @property {Vec3Color} innerEndColor - The color at the inner end point of the overlay. - * @property {Vec3Color} outerStartColor - The color at the outer start point of the overlay. - * @property {Vec3Color} outerEndColor - The color at the outer end point of the overlay. + * @property {Color} innerStartcolor - The color at the inner start point of the overlay. + * @property {Color} innerEndColor - The color at the inner end point of the overlay. + * @property {Color} outerStartColor - The color at the outer start point of the overlay. + * @property {Color} outerEndColor - The color at the outer end point of the overlay. * @property {number} alpha=0.5 - The opacity of the overlay, 0.0 - 1.0. Setting this value also sets * the values of innerStartAlpha, innerEndAlpha, outerStartAlpha, and * outerEndAlpha. Synonym: Alpha; write-only. @@ -443,8 +443,8 @@ void Circle3DOverlay::setProperties(const QVariantMap& properties) { * outwards from the inner radius; a negative value draws tick marks inwards from the outer radius. * @property {number} minorTickMarksLength=0 - The length of the minor tick marks, in meters. A positive value draws tick marks * outwards from the inner radius; a negative value draws tick marks inwards from the outer radius. - * @property {Vec3Color} majorTickMarksColor=0,0,0 - The color of the major tick marks. - * @property {Vec3Color} minorTickMarksColor=0,0,0 - The color of the minor tick marks. + * @property {Color} majorTickMarksColor=0,0,0 - The color of the major tick marks. + * @property {Color} minorTickMarksColor=0,0,0 - The color of the minor tick marks. */ QVariant Circle3DOverlay::getProperty(const QString& property) { if (property == "startAt") { diff --git a/interface/src/ui/overlays/Cube3DOverlay.cpp b/interface/src/ui/overlays/Cube3DOverlay.cpp index 64e719df68..581db672a3 100644 --- a/interface/src/ui/overlays/Cube3DOverlay.cpp +++ b/interface/src/ui/overlays/Cube3DOverlay.cpp @@ -129,7 +129,7 @@ void Cube3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.CubeProperties * * @property {string} type=cube - Has the value "cube". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Grid3DOverlay.cpp b/interface/src/ui/overlays/Grid3DOverlay.cpp index daf0831f27..87ab0fb2e8 100644 --- a/interface/src/ui/overlays/Grid3DOverlay.cpp +++ b/interface/src/ui/overlays/Grid3DOverlay.cpp @@ -115,7 +115,7 @@ void Grid3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.GridProperties * * @property {string} type=grid - Has the value "grid". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index 5480a611b3..18da15f019 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -187,7 +187,7 @@ void Image3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Image3DProperties * * @property {string} type=image3d - Has the value "image3d". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/ImageOverlay.cpp b/interface/src/ui/overlays/ImageOverlay.cpp index 3c04de8568..19f32511f6 100644 --- a/interface/src/ui/overlays/ImageOverlay.cpp +++ b/interface/src/ui/overlays/ImageOverlay.cpp @@ -35,7 +35,7 @@ QUrl const ImageOverlay::URL(QString("hifi/overlays/ImageOverlay.qml")); * Write-only. * @property {Vec2} subImage=0,0 - Integer coordinates of the top left pixel to start using image content from. * Write-only. - * @property {Vec3Color} color=0,0,0 - The color to apply over the top of the image to colorize it. Write-only. + * @property {Color} color=0,0,0 - The color to apply over the top of the image to colorize it. Write-only. * @property {number} alpha=0.0 - The opacity of the color applied over the top of the image, 0.0 - * 1.0. Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. diff --git a/interface/src/ui/overlays/Line3DOverlay.cpp b/interface/src/ui/overlays/Line3DOverlay.cpp index 4019c8d084..e6546686b0 100644 --- a/interface/src/ui/overlays/Line3DOverlay.cpp +++ b/interface/src/ui/overlays/Line3DOverlay.cpp @@ -259,7 +259,7 @@ void Line3DOverlay::setProperties(const QVariantMap& originalProperties) { * @typedef {object} Overlays.Line3DProperties * * @property {string} type=line3d - Has the value "line3d". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index 6ebda067a2..eee8222051 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -353,7 +353,7 @@ vectorType ModelOverlay::mapJoints(mapFunction function) const { * @typedef {object} Overlays.ModelProperties * * @property {string} type=sphere - Has the value "model". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Overlay.cpp b/interface/src/ui/overlays/Overlay.cpp index b2f08b57bb..ac720ea90b 100644 --- a/interface/src/ui/overlays/Overlay.cpp +++ b/interface/src/ui/overlays/Overlay.cpp @@ -95,7 +95,7 @@ void Overlay::setProperties(const QVariantMap& properties) { // JSDoc for copying to @typedefs of overlay types that inherit Overlay. /**jsdoc * @property {string} type=TODO - Has the value "TODO". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 5c6598dd88..e05c44c264 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -629,9 +629,9 @@ QScriptValue RayToOverlayIntersectionResultToScriptValue(QScriptEngine* engine, obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -646,11 +646,11 @@ void RayToOverlayIntersectionResultFromScriptValue(const QScriptValue& object, R QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FloatFromScriptValue(intersection, value.intersection); + vec3FromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } diff --git a/interface/src/ui/overlays/Rectangle3DOverlay.cpp b/interface/src/ui/overlays/Rectangle3DOverlay.cpp index 8f62b53453..73606c0467 100644 --- a/interface/src/ui/overlays/Rectangle3DOverlay.cpp +++ b/interface/src/ui/overlays/Rectangle3DOverlay.cpp @@ -111,7 +111,7 @@ const render::ShapeKey Rectangle3DOverlay::getShapeKey() { * @typedef {object} Overlays.Rectangle3DProperties * * @property {string} type=rectangle3d - Has the value "rectangle3d". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/RectangleOverlay.cpp b/interface/src/ui/overlays/RectangleOverlay.cpp index 356457a50f..af37a4ac02 100644 --- a/interface/src/ui/overlays/RectangleOverlay.cpp +++ b/interface/src/ui/overlays/RectangleOverlay.cpp @@ -22,12 +22,12 @@ QUrl const RectangleOverlay::URL(QString("hifi/overlays/RectangleOverlay.qml")); * @property {number} width - Integer width of the rectangle = bounds.width. Write-only. * @property {number} height - Integer height of the rectangle = bounds.height. Write-only. * - * @property {Vec3Color} color=0,0,0 - The color of the overlay. Write-only. + * @property {Color} color=0,0,0 - The color of the overlay. Write-only. * @property {number} alpha=1.0 - The opacity of the overlay, 0.0 - 1.0. Write-only. * @property {number} borderWidth=1 - Integer width of the border, in pixels. The border is drawn within the rectangle's bounds. * It is not drawn unless either borderColor or borderAlpha are specified. Write-only. * @property {number} radius=0 - Integer corner radius, in pixels. Write-only. - * @property {Vec3Color} borderColor=0,0,0 - The color of the border. Write-only. + * @property {Color} borderColor=0,0,0 - The color of the border. Write-only. * @property {number} borderAlpha=1.0 - The opacity of the border, 0.0 - 1.0. * Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. diff --git a/interface/src/ui/overlays/Shape3DOverlay.cpp b/interface/src/ui/overlays/Shape3DOverlay.cpp index fd33cd6c5d..b424424369 100644 --- a/interface/src/ui/overlays/Shape3DOverlay.cpp +++ b/interface/src/ui/overlays/Shape3DOverlay.cpp @@ -131,7 +131,7 @@ void Shape3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.ShapeProperties * * @property {string} type=shape - Has the value "shape". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Sphere3DOverlay.cpp b/interface/src/ui/overlays/Sphere3DOverlay.cpp index 6cc9aad9e7..97294ae871 100644 --- a/interface/src/ui/overlays/Sphere3DOverlay.cpp +++ b/interface/src/ui/overlays/Sphere3DOverlay.cpp @@ -32,7 +32,7 @@ Sphere3DOverlay::Sphere3DOverlay(const Sphere3DOverlay* Sphere3DOverlay) : * @typedef {object} Overlays.SphereProperties * * @property {string} type=sphere - Has the value "sphere". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/interface/src/ui/overlays/Text3DOverlay.cpp b/interface/src/ui/overlays/Text3DOverlay.cpp index ec3f9eba34..1418c94ae8 100644 --- a/interface/src/ui/overlays/Text3DOverlay.cpp +++ b/interface/src/ui/overlays/Text3DOverlay.cpp @@ -198,7 +198,7 @@ void Text3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Text3DProperties * * @property {string} type=text3d - Has the value "text3d". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. @@ -241,7 +241,7 @@ void Text3DOverlay::setProperties(const QVariantMap& properties) { * * @property {string} text="" - The text to display. Text does not automatically wrap; use \n for a line break. * @property {number} textAlpha=1 - The text alpha value. - * @property {Vec3Color} backgroundColor=0,0,0 - The background color. + * @property {Color} backgroundColor=0,0,0 - The background color. * @property {number} backgroundAlpha=0.7 - The background alpha value. * @property {number} lineHeight=1 - The height of a line of text in meters. * @property {number} leftMargin=0.1 - The left margin, in meters. diff --git a/interface/src/ui/overlays/TextOverlay.cpp b/interface/src/ui/overlays/TextOverlay.cpp index 5e7f648320..e7641ab2c2 100644 --- a/interface/src/ui/overlays/TextOverlay.cpp +++ b/interface/src/ui/overlays/TextOverlay.cpp @@ -48,9 +48,9 @@ QUrl const TextOverlay::URL(QString("hifi/overlays/TextOverlay.qml")); * is clipped to the bounds. Write-only. * @property {number} font.size=18 - The size of the text, in pixels. Write-only. * @property {number} lineHeight=18 - The height of a line of text, in pixels. Write-only. - * @property {Vec3Color} color=255,255,255 - The color of the text. Synonym: textColor. Write-only. + * @property {Color} color=255,255,255 - The color of the text. Synonym: textColor. Write-only. * @property {number} alpha=1.0 - The opacity of the overlay, 0.0 - 1.0. Write-only. - * @property {Vec3Color} backgroundColor=0,0,0 - The color of the background rectangle. Write-only. + * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle. Write-only. * @property {number} backgroundAlpha=0.7 - The opacity of the background rectangle. Write-only. * @property {boolean} visible=true - If true, the overlay is rendered, otherwise it is not rendered. * Write-only. diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 3df26735f0..c16b4c016d 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -517,7 +517,7 @@ void Web3DOverlay::setProperties(const QVariantMap& properties) { * @typedef {object} Overlays.Web3DProperties * * @property {string} type=web3d - Has the value "web3d". Read-only. - * @property {Vec3Color} color=255,255,255 - The color of the overlay. + * @property {Color} color=255,255,255 - The color of the overlay. * @property {number} alpha=0.7 - The opacity of the overlay, 0.0 - 1.0. * @property {number} pulseMax=0 - The maximum value of the pulse multiplier. * @property {number} pulseMin=0 - The minimum value of the pulse multiplier. diff --git a/libraries/animation/src/AnimVariant.cpp b/libraries/animation/src/AnimVariant.cpp index 4c0d15f06b..a9294aa00f 100644 --- a/libraries/animation/src/AnimVariant.cpp +++ b/libraries/animation/src/AnimVariant.cpp @@ -40,7 +40,7 @@ QScriptValue AnimVariantMap::animVariantMapToScriptValue(QScriptEngine* engine, target.setProperty(name, value.getString()); break; case AnimVariant::Type::Vec3: - target.setProperty(name, vec3FloatToScriptValue(engine, value.getVec3())); + target.setProperty(name, vec3ToScriptValue(engine, value.getVec3())); break; case AnimVariant::Type::Quat: target.setProperty(name, quatToScriptValue(engine, value.getQuat())); diff --git a/libraries/audio/src/AudioInjectorOptions.cpp b/libraries/audio/src/AudioInjectorOptions.cpp index 296b7b7f8f..295da1506e 100644 --- a/libraries/audio/src/AudioInjectorOptions.cpp +++ b/libraries/audio/src/AudioInjectorOptions.cpp @@ -34,7 +34,7 @@ AudioInjectorOptions::AudioInjectorOptions() : QScriptValue injectorOptionsToScriptValue(QScriptEngine* engine, const AudioInjectorOptions& injectorOptions) { QScriptValue obj = engine->newObject(); - obj.setProperty("position", vec3FloatToScriptValue(engine, injectorOptions.position)); + obj.setProperty("position", vec3ToScriptValue(engine, injectorOptions.position)); obj.setProperty("volume", injectorOptions.volume); obj.setProperty("loop", injectorOptions.loop); obj.setProperty("orientation", quatToScriptValue(engine, injectorOptions.orientation)); @@ -73,7 +73,7 @@ void injectorOptionsFromScriptValue(const QScriptValue& object, AudioInjectorOpt it.next(); if (it.name() == "position") { - vec3FloatFromScriptValue(object.property("position"), injectorOptions.position); + vec3FromScriptValue(object.property("position"), injectorOptions.position); } else if (it.name() == "orientation") { quatFromScriptValue(object.property("orientation"), injectorOptions.orientation); } else if (it.name() == "volume") { diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index 90a735fe17..c326284fc6 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -2825,10 +2825,10 @@ QScriptValue RayToAvatarIntersectionResultToScriptValue(QScriptEngine* engine, c obj.setProperty("avatarID", avatarIDValue); obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -2843,11 +2843,11 @@ void RayToAvatarIntersectionResultFromScriptValue(const QScriptValue& object, Ra QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FloatFromScriptValue(intersection, value.intersection); + vec3FromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } diff --git a/libraries/controllers/src/controllers/Pose.cpp b/libraries/controllers/src/controllers/Pose.cpp index abe76ea38e..6df4b4af81 100644 --- a/libraries/controllers/src/controllers/Pose.cpp +++ b/libraries/controllers/src/controllers/Pose.cpp @@ -41,10 +41,10 @@ namespace controller { */ QScriptValue Pose::toScriptValue(QScriptEngine* engine, const Pose& pose) { QScriptValue obj = engine->newObject(); - obj.setProperty("translation", vec3FloatToScriptValue(engine, pose.translation)); + obj.setProperty("translation", vec3ToScriptValue(engine, pose.translation)); obj.setProperty("rotation", quatToScriptValue(engine, pose.rotation)); - obj.setProperty("velocity", vec3FloatToScriptValue(engine, pose.velocity)); - obj.setProperty("angularVelocity", vec3FloatToScriptValue(engine, pose.angularVelocity)); + obj.setProperty("velocity", vec3ToScriptValue(engine, pose.velocity)); + obj.setProperty("angularVelocity", vec3ToScriptValue(engine, pose.angularVelocity)); obj.setProperty("valid", pose.valid); return obj; } @@ -58,10 +58,10 @@ namespace controller { rotation.isValid() && velocity.isValid() && angularVelocity.isValid()) { - vec3FloatFromScriptValue(translation, pose.translation); + vec3FromScriptValue(translation, pose.translation); quatFromScriptValue(rotation, pose.rotation); - vec3FloatFromScriptValue(velocity, pose.velocity); - vec3FloatFromScriptValue(angularVelocity, pose.angularVelocity); + vec3FromScriptValue(velocity, pose.velocity); + vec3FromScriptValue(angularVelocity, pose.angularVelocity); pose.valid = true; } else { pose.valid = false; diff --git a/libraries/entities/src/EntityEditFilters.cpp b/libraries/entities/src/EntityEditFilters.cpp index 3396e91452..6f7e012bc4 100644 --- a/libraries/entities/src/EntityEditFilters.cpp +++ b/libraries/entities/src/EntityEditFilters.cpp @@ -104,10 +104,10 @@ bool EntityEditFilters::filter(glm::vec3& position, EntityItemProperties& proper AABox aaBox = zoneEntity->getAABox(success); if (success) { QScriptValue boundingBox = filterData.engine->newObject(); - QScriptValue bottomRightNear = vec3FloatToScriptValue(filterData.engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3FloatToScriptValue(filterData.engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3FloatToScriptValue(filterData.engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3FloatToScriptValue(filterData.engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3ToScriptValue(filterData.engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3ToScriptValue(filterData.engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3ToScriptValue(filterData.engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3ToScriptValue(filterData.engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 66b2963add..feaf4a9a81 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -675,7 +675,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties-Light * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Entity surface outside these dimensions are not lit * by the light. - * @property {Vec3Color} color=255,255,255 - The color of the light emitted. + * @property {Color} color=255,255,255 - The color of the light emitted. * @property {number} intensity=1 - The brightness of the light. * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%. * @property {boolean} isSpotlight=false - If true then the light is directional, emitting along the entity's @@ -708,7 +708,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * position. A maximum of 70 points can be specified. The property's value is set only if all the linePoints * lie within the entity's dimensions. * @property {number} lineWidth=2 - Currently not used. - * @property {Vec3Color} color=255,255,255 - The color of the line. + * @property {Color} color=255,255,255 - The color of the line. * @example Draw lines in a "V". * var entity = Entities.addEntity({ * type: "Line", @@ -789,7 +789,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no dimensions * value is specified then the model is automatically sized to its * {@link Entities.EntityProperties|naturalDimensions}. - * @property {Vec3Color} color=255,255,255 - Currently not used. + * @property {Color} color=255,255,255 - Currently not used. * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".
* Note: If the name ends with "default-image-model.fbx" then the entity is considered to be an "Image" * entity, in which case the textures property should be set per the example. @@ -915,12 +915,12 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {number} radiusSpread=0 - The spread in radius that each particle is given. If particleRadius == 0.5 * and radiusSpread == 0.25, each particle will have a radius in the range 0.25 – * 0.75. - * @property {Vec3Color} color=255,255,255 - The color of each particle at the middle of its life. - * @property {Vec3Color} colorStart={} - The color of each particle at the start of its life. If any of the component values are + * @property {Color} color=255,255,255 - The color of each particle at the middle of its life. + * @property {ColorFloat} colorStart={} - The color of each particle at the start of its life. If any of the component values are * undefined, the color value is used. - * @property {Vec3Color} colorFinish={} - The color of each particle at the end of its life. If any of the component values are + * @property {ColorFloat} colorFinish={} - The color of each particle at the end of its life. If any of the component values are * undefined, the color value is used. - * @property {Vec3Color} colorSpread=0,0,0 - The spread in color that each particle is given. If + * @property {Color} colorSpread=0,0,0 - The spread in color that each particle is given. If * color == {red: 100, green: 100, blue: 100} and colorSpread == * {red: 10, green: 25, blue: 50}, each particle will have a color in the range * {red: 90, green: 75, blue: 50}{red: 110, green: 125, blue: 150}. @@ -977,7 +977,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * order for the entity to render. * @property {number} lineWidth=2 - Currently not used. * @property {Vec3[]} strokeColors=[]] - Currently not used. - * @property {Vec3Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for + * @property {Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for * rendering. * @property {string} textures="" - The URL of a JPG or PNG texture to use for the lines. If you want transparency, use PNG * format. @@ -1066,7 +1066,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties-Shape * @property {Entities.Shape} shape="Sphere" - The shape of the entity. * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. - * @property {Vec3Color} color=255,255,255 - The color of the entity. + * @property {Color} color=255,255,255 - The color of the entity. * @example Create a cylinder. * var shape = Entities.addEntity({ * type: "Shape", @@ -1094,8 +1094,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {string} text="" - The text to display on the face of the entity. Text wraps if necessary to fit. New lines can be * created using \n. Overflowing lines are not displayed. * @property {number} lineHeight=0.1 - The height of each line of text (thus determining the font size). - * @property {Vec3Color} textColor=255,255,255 - The color of the text. - * @property {Vec3Color} backgroundColor=0,0,0 - The color of the background rectangle. + * @property {Color} textColor=255,255,255 - The color of the text. + * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle. * @property {boolean} faceCamera=false - If true, the entity is oriented to face each user's camera (i.e., it * differs for each user present). * @example Create a text entity. @@ -1320,10 +1320,10 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_SPREAD, radiusSpread); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_START, radiusStart); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RADIUS_FINISH, radiusFinish); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_SPREAD, colorSpread); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_START, colorStart); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR_FINISH, colorFinish); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR, color, u8vec3Color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR_SPREAD, colorSpread, u8vec3Color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR_START, colorStart, vec3Color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR_FINISH, colorFinish, vec3Color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ALPHA_SPREAD, alphaSpread); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ALPHA_START, alphaStart); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ALPHA_FINISH, alphaFinish); @@ -1344,7 +1344,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_JOINT_TRANSLATIONS_SET, jointTranslationsSet); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_JOINT_TRANSLATIONS, jointTranslations); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_RELAY_PARENT_JOINTS, relayParentJoints); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR, color, u8vec3Color); } if (_type == EntityTypes::Model || _type == EntityTypes::Zone || _type == EntityTypes::ParticleEffect) { @@ -1361,7 +1361,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (_type == EntityTypes::Box || _type == EntityTypes::Sphere || _type == EntityTypes::Shape) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE, shape); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR, color, u8vec3Color); } // FIXME - it seems like ParticleEffect should also support this @@ -1376,7 +1376,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Lights only if (_type == EntityTypes::Light) { - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR, color, u8vec3Color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_SPOTLIGHT, isSpotlight); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_INTENSITY, intensity); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FALLOFF_RADIUS, falloffRadius); @@ -1388,8 +1388,8 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (_type == EntityTypes::Text) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXT, text); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_HEIGHT, lineHeight); - COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_TEXT_COLOR, textColor, getTextColor()); - COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_BACKGROUND_COLOR, backgroundColor, getBackgroundColor()); + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_TYPED(PROP_TEXT_COLOR, textColor, getTextColor(), u8vec3Color); + COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_TYPED(PROP_BACKGROUND_COLOR, backgroundColor, getBackgroundColor(), u8vec3Color); } // Zones only @@ -1440,11 +1440,11 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool // Lines & PolyLines if (_type == EntityTypes::Line || _type == EntityTypes::PolyLine) { - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_COLOR, color, u8vec3Color); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_WIDTH, lineWidth); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_POINTS, linePoints); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals); // Polyline only. - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_COLORS, strokeColors); // Polyline only. + COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_STROKE_COLORS, strokeColors, qVectorVec3Color); // Polyline only. COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_WIDTHS, strokeWidths); // Polyline only. COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXTURES, textures); // Polyline only. COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_UV_MODE_STRETCH, isUVModeStretch); // Polyline only. @@ -1473,10 +1473,10 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (!skipDefaults && !strictSemantics) { AABox aaBox = getAABox(); QScriptValue boundingBox = engine->newObject(); - QScriptValue bottomRightNear = vec3FloatToScriptValue(engine, aaBox.getCorner()); - QScriptValue topFarLeft = vec3FloatToScriptValue(engine, aaBox.calcTopFarLeft()); - QScriptValue center = vec3FloatToScriptValue(engine, aaBox.calcCenter()); - QScriptValue boundingBoxDimensions = vec3FloatToScriptValue(engine, aaBox.getDimensions()); + QScriptValue bottomRightNear = vec3ToScriptValue(engine, aaBox.getCorner()); + QScriptValue topFarLeft = vec3ToScriptValue(engine, aaBox.calcTopFarLeft()); + QScriptValue center = vec3ToScriptValue(engine, aaBox.calcCenter()); + QScriptValue boundingBoxDimensions = vec3ToScriptValue(engine, aaBox.getDimensions()); boundingBox.setProperty("brn", bottomRightNear); boundingBox.setProperty("tfl", topFarLeft); boundingBox.setProperty("center", center); @@ -1572,10 +1572,10 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(angularDamping, float, setAngularDamping); COPY_PROPERTY_FROM_QSCRIPTVALUE(visible, bool, setVisible); COPY_PROPERTY_FROM_QSCRIPTVALUE(canCastShadow, bool, setCanCastShadow); - COPY_PROPERTY_FROM_QSCRIPTVALUE(color, u8vec3, setColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, u8vec3, setColorSpread); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, vec3, setColorStart); - COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, vec3, setColorFinish); + COPY_PROPERTY_FROM_QSCRIPTVALUE(color, u8vec3Color, setColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorSpread, u8vec3Color, setColorSpread); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorStart, vec3Color, setColorStart); + COPY_PROPERTY_FROM_QSCRIPTVALUE(colorFinish, vec3Color, setColorFinish); COPY_PROPERTY_FROM_QSCRIPTVALUE(alpha, float, setAlpha); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaSpread, float, setAlphaSpread); COPY_PROPERTY_FROM_QSCRIPTVALUE(alphaStart, float, setAlphaStart); @@ -1600,8 +1600,8 @@ void EntityItemProperties::copyFromScriptValue(const QScriptValue& object, bool COPY_PROPERTY_FROM_QSCRIPTVALUE(userData, QString, setUserData); COPY_PROPERTY_FROM_QSCRIPTVALUE(text, QString, setText); COPY_PROPERTY_FROM_QSCRIPTVALUE(lineHeight, float, setLineHeight); - COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, u8vec3, setTextColor); - COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, u8vec3, setBackgroundColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(textColor, u8vec3Color, setTextColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE(backgroundColor, u8vec3Color, setBackgroundColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_ENUM(shapeType, ShapeType); COPY_PROPERTY_FROM_QSCRIPTVALUE(maxParticles, quint32, setMaxParticles); COPY_PROPERTY_FROM_QSCRIPTVALUE(lifespan, float, setLifespan); @@ -1962,10 +1962,10 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64); ADD_PROPERTY_TO_MAP(PROP_SERVER_SCRIPTS, ServerScripts, serverScripts, QString); ADD_PROPERTY_TO_MAP(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString); - ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, u8vec3); - ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, u8vec3); - ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, vec3); - ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, vec3); + ADD_PROPERTY_TO_MAP(PROP_COLOR, Color, color, u8vec3Color); + ADD_PROPERTY_TO_MAP(PROP_COLOR_SPREAD, ColorSpread, colorSpread, u8vec3Color); + ADD_PROPERTY_TO_MAP(PROP_COLOR_START, ColorStart, colorStart, vec3Color); + ADD_PROPERTY_TO_MAP(PROP_COLOR_FINISH, ColorFinish, colorFinish, vec3Color); ADD_PROPERTY_TO_MAP(PROP_ALPHA, Alpha, alpha, float); ADD_PROPERTY_TO_MAP(PROP_ALPHA_SPREAD, AlphaSpread, alphaSpread, float); ADD_PROPERTY_TO_MAP(PROP_ALPHA_START, AlphaStart, alphaStart, float); @@ -1993,8 +1993,8 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner); ADD_PROPERTY_TO_MAP(PROP_TEXT, Text, text, QString); ADD_PROPERTY_TO_MAP(PROP_LINE_HEIGHT, LineHeight, lineHeight, float); - ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, u8vec3); - ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, u8vec3); + ADD_PROPERTY_TO_MAP(PROP_TEXT_COLOR, TextColor, textColor, u8vec3Color); + ADD_PROPERTY_TO_MAP(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, u8vec3Color); ADD_PROPERTY_TO_MAP(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType); ADD_PROPERTY_TO_MAP(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32); ADD_PROPERTY_TO_MAP(PROP_LIFESPAN, Lifespan, lifespan, float); @@ -2046,7 +2046,7 @@ void EntityItemProperties::entityPropertyFlagsFromScriptValue(const QScriptValue ADD_PROPERTY_TO_MAP(PROP_CERTIFICATE_ID, CertificateID, certificateID, QString); ADD_PROPERTY_TO_MAP(PROP_STATIC_CERTIFICATE_VERSION, StaticCertificateVersion, staticCertificateVersion, quint32); - ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, u8vec3); + ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_COLOR, KeyLightColor, keyLightColor, u8vec3Color); ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_INTENSITY, KeyLightIntensity, keyLightIntensity, float); ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_DIRECTION, KeyLightDirection, keyLightDirection, vec3); ADD_PROPERTY_TO_MAP(PROP_KEYLIGHT_CAST_SHADOW, KeyLightCastShadows, keyLightCastShadows, bool); @@ -2696,8 +2696,8 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Text) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT, QString, setText); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_HEIGHT, float, setLineHeight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, u8vec3, setTextColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, u8vec3, setBackgroundColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_TEXT_COLOR, u8vec3Color, setTextColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_BACKGROUND_COLOR, u8vec3Color, setBackgroundColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FACE_CAMERA, bool, setFaceCamera); } @@ -2706,7 +2706,7 @@ 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_TEXTURES, QString, setTextures); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE_TYPE, ShapeType, setShapeType); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); properties.getAnimation().decodeFromEditPacket(propertyFlags, dataAt, processedBytes); @@ -2719,7 +2719,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int if (properties.getType() == EntityTypes::Light) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_IS_SPOTLIGHT, bool, setIsSpotlight); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_FALLOFF_RADIUS, float, setFalloffRadius); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_EXPONENT, float, setExponent); @@ -2747,10 +2747,10 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_SPREAD, float, setRadiusSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, u8vec3, setColorSpread); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, vec3, setColorStart); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, vec3, setColorFinish); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_SPREAD, u8vec3Color, setColorSpread); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_START, vec3Color, setColorStart); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR_FINISH, vec3Color, setColorFinish); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_START, float, setAlphaStart); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_ALPHA_FINISH, float, setAlphaFinish); @@ -2801,14 +2801,14 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int } if (properties.getType() == EntityTypes::Line) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); } if (properties.getType() == EntityTypes::PolyLine) { - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_WIDTH, float, setLineWidth); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_LINE_POINTS, QVector, setLinePoints); READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_NORMALS, QByteArray, setPackedNormals); @@ -2824,7 +2824,7 @@ bool EntityItemProperties::decodeEntityEditPacket(const unsigned char* data, int properties.getType() == EntityTypes::Box || properties.getType() == EntityTypes::Sphere) { READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_SHAPE, QString, setShape); - READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3, setColor); + READ_ENTITY_PROPERTY_TO_PROPERTIES(PROP_COLOR, u8vec3Color, setColor); } // Materials diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index abe0cf6e51..d503ee2e2d 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -57,6 +57,9 @@ const std::array COMPONENT_MODES = { { ComponentPair { COMPONENT_MODE_ENABLED, { "enabled" } } } }; +using vec3Color = glm::vec3; +using u8vec3Color = glm::u8vec3; + /// A collection of properties of an entity item used in the scripting API. Translates between the actual properties of an /// entity and a JavaScript style hash/QScriptValue storing a set of properties. Used in scripting to set/get the complete /// set of entity item properties via JavaScript hashes/QScriptValues @@ -135,8 +138,8 @@ public: DEFINE_PROPERTY_REF(PROP_SCRIPT, Script, script, QString, ENTITY_ITEM_DEFAULT_SCRIPT); DEFINE_PROPERTY(PROP_SCRIPT_TIMESTAMP, ScriptTimestamp, scriptTimestamp, quint64, ENTITY_ITEM_DEFAULT_SCRIPT_TIMESTAMP); DEFINE_PROPERTY_REF(PROP_COLLISION_SOUND_URL, CollisionSoundURL, collisionSoundURL, QString, ENTITY_ITEM_DEFAULT_COLLISION_SOUND_URL); - DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, glm::u8vec3, particle::DEFAULT_COLOR); - DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, glm::u8vec3, particle::DEFAULT_COLOR_SPREAD); + DEFINE_PROPERTY_REF(PROP_COLOR, Color, color, u8vec3Color, particle::DEFAULT_COLOR); + DEFINE_PROPERTY_REF(PROP_COLOR_SPREAD, ColorSpread, colorSpread, u8vec3Color, particle::DEFAULT_COLOR_SPREAD); DEFINE_PROPERTY_REF(PROP_COLOR_START, ColorStart, colorStart, glm::vec3, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY_REF(PROP_COLOR_FINISH, ColorFinish, colorFinish, glm::vec3, particle::DEFAULT_COLOR_UNINITIALIZED); DEFINE_PROPERTY(PROP_ALPHA, Alpha, alpha, float, particle::DEFAULT_ALPHA); @@ -162,8 +165,8 @@ public: DEFINE_PROPERTY_REF(PROP_SIMULATION_OWNER, SimulationOwner, simulationOwner, SimulationOwner, SimulationOwner()); DEFINE_PROPERTY_REF(PROP_TEXT, Text, text, QString, TextEntityItem::DEFAULT_TEXT); DEFINE_PROPERTY(PROP_LINE_HEIGHT, LineHeight, lineHeight, float, TextEntityItem::DEFAULT_LINE_HEIGHT); - DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, glm::u8vec3, TextEntityItem::DEFAULT_TEXT_COLOR); - DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, glm::u8vec3, TextEntityItem::DEFAULT_BACKGROUND_COLOR); + DEFINE_PROPERTY_REF(PROP_TEXT_COLOR, TextColor, textColor, u8vec3Color, TextEntityItem::DEFAULT_TEXT_COLOR); + DEFINE_PROPERTY_REF(PROP_BACKGROUND_COLOR, BackgroundColor, backgroundColor, u8vec3Color, TextEntityItem::DEFAULT_BACKGROUND_COLOR); DEFINE_PROPERTY_REF_ENUM(PROP_SHAPE_TYPE, ShapeType, shapeType, ShapeType, SHAPE_TYPE_NONE); DEFINE_PROPERTY(PROP_MAX_PARTICLES, MaxParticles, maxParticles, quint32, particle::DEFAULT_MAX_PARTICLES); DEFINE_PROPERTY(PROP_LIFESPAN, Lifespan, lifespan, float, particle::DEFAULT_LIFESPAN); diff --git a/libraries/entities/src/EntityItemPropertiesMacros.h b/libraries/entities/src/EntityItemPropertiesMacros.h index 6becd133e6..30ed4ad4c2 100644 --- a/libraries/entities/src/EntityItemPropertiesMacros.h +++ b/libraries/entities/src/EntityItemPropertiesMacros.h @@ -101,9 +101,11 @@ changedProperties += P; \ } -inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec2& v) { return vec2FloatToScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3FloatToScriptValue(e, v); } -inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::u8vec3& v) { return vec3UCharToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec2& v) { return vec2ToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3ToScriptValue(e, v); } +inline QScriptValue vec3Color_convertScriptValue(QScriptEngine* e, const glm::vec3& v) { return vec3ColorToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::u8vec3& v) { return u8vec3ToScriptValue(e, v); } +inline QScriptValue u8vec3Color_convertScriptValue(QScriptEngine* e, const glm::u8vec3& v) { return u8vec3ColorToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, float v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, int v) { return QScriptValue(v); } inline QScriptValue convertScriptValue(QScriptEngine* e, bool v) { return QScriptValue(v); } @@ -114,7 +116,8 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const QString& v) { ret inline QScriptValue convertScriptValue(QScriptEngine* e, const glm::quat& v) { return quatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QScriptValue& v) { return v; } -inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3FloatToScriptValue(e, v); } +inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ToScriptValue(e, v); } +inline QScriptValue qVectorVec3Color_convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorVec3ColorToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorQuatToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) {return qVectorBoolToScriptValue(e, v); } inline QScriptValue convertScriptValue(QScriptEngine* e, const QVector& v) { return qVectorFloatToScriptValue(e, v); } @@ -128,8 +131,6 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const EntityItemID& v) inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { return aaCubeToScriptValue(e, v); } - - #define COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(X,G,g,P,p) \ if ((desiredProperties.isEmpty() || desiredProperties.getHasProperty(X)) && \ (!skipDefaults || defaultEntityProperties.get##G().get##P() != get##P())) { \ @@ -142,6 +143,18 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { retu properties.setProperty(#g, groupProperties); \ } +#define COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_TYPED(X,G,g,P,p,T) \ + if ((desiredProperties.isEmpty() || desiredProperties.getHasProperty(X)) && \ + (!skipDefaults || defaultEntityProperties.get##G().get##P() != get##P())) { \ + QScriptValue groupProperties = properties.property(#g); \ + if (!groupProperties.isValid()) { \ + groupProperties = engine->newObject(); \ + } \ + QScriptValue V = T##_convertScriptValue(engine, get##P()); \ + groupProperties.setProperty(#p, V); \ + properties.setProperty(#g, groupProperties); \ + } + #define COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_GETTER(X,G,g,P,p,M) \ if ((desiredProperties.isEmpty() || desiredProperties.getHasProperty(X)) && \ (!skipDefaults || defaultEntityProperties.get##G().get##P() != get##P())) { \ @@ -161,6 +174,13 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { retu properties.setProperty(#P, V); \ } +#define COPY_PROPERTY_TO_QSCRIPTVALUE_TYPED(p,P,T) \ + if ((_desiredProperties.isEmpty() || _desiredProperties.getHasProperty(p)) && \ + (!skipDefaults || defaultEntityProperties._##P != _##P)) { \ + QScriptValue V = T##_convertScriptValue(engine, _##P); \ + properties.setProperty(#P, V); \ + } + #define COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_NO_SKIP(P, G) \ properties.setProperty(#P, G); @@ -171,6 +191,13 @@ inline QScriptValue convertScriptValue(QScriptEngine* e, const AACube& v) { retu properties.setProperty(#P, V); \ } +#define COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_TYPED(p, P, G, T) \ + if ((_desiredProperties.isEmpty() || _desiredProperties.getHasProperty(p)) && \ + (!skipDefaults || defaultEntityProperties._##P != _##P)) { \ + QScriptValue V = T##_convertScriptValue(engine, G); \ + properties.setProperty(#P, V); \ + } + // same as COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER but uses #X instead of #P in the setProperty() step #define COPY_PROXY_PROPERTY_TO_QSCRIPTVALUE_GETTER(p, P, X, G) \ if ((_desiredProperties.isEmpty() || _desiredProperties.getHasProperty(p)) && \ @@ -205,7 +232,6 @@ inline QUuid QUuid_convertFromScriptValue(const QScriptValue& v, bool& isValid) inline EntityItemID EntityItemID_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; return v.toVariant().toUuid(); } - inline QDateTime QDateTime_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; auto result = QDateTime::fromString(v.toVariant().toString().trimmed(), Qt::ISODate); @@ -213,8 +239,6 @@ inline QDateTime QDateTime_convertFromScriptValue(const QScriptValue& v, bool& i return result; } - - inline QByteArray QByteArray_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; QString b64 = v.toVariant().toString().trimmed(); @@ -224,21 +248,28 @@ inline QByteArray QByteArray_convertFromScriptValue(const QScriptValue& v, bool& inline glm::vec2 vec2_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; glm::vec2 vec2; - vec2FloatFromScriptValue(v, vec2); + vec2FromScriptValue(v, vec2); return vec2; } inline glm::vec3 vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; glm::vec3 vec3; - vec3FloatFromScriptValue(v, vec3); + vec3FromScriptValue(v, vec3); return vec3; } -inline glm::u8vec3 u8vec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { +inline glm::vec3 vec3Color_convertFromScriptValue(const QScriptValue& v, bool& isValid) { + isValid = true; + glm::vec3 vec3; + vec3FromScriptValue(v, vec3); + return vec3; +} + +inline glm::u8vec3 u8vec3Color_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; glm::u8vec3 vec3; - vec3UCharFromScriptValue(v, vec3); + u8vec3FromScriptValue(v, vec3); return vec3; } @@ -256,7 +287,7 @@ inline qVectorFloat qVectorFloat_convertFromScriptValue(const QScriptValue& v, b inline qVectorVec3 qVectorVec3_convertFromScriptValue(const QScriptValue& v, bool& isValid) { isValid = true; - return qVectorVec3FloatFromScriptValue(v); + return qVectorVec3FromScriptValue(v); } inline qVectorQuat qVectorQuat_convertFromScriptValue(const QScriptValue& v, bool& isValid) { diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 7d9ac1d591..c3e1b74626 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1066,9 +1066,9 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c obj.setProperty("distance", value.distance); obj.setProperty("face", boxFaceToString(value.face)); - QScriptValue intersection = vec3FloatToScriptValue(engine, value.intersection); + QScriptValue intersection = vec3ToScriptValue(engine, value.intersection); obj.setProperty("intersection", intersection); - QScriptValue surfaceNormal = vec3FloatToScriptValue(engine, value.surfaceNormal); + QScriptValue surfaceNormal = vec3ToScriptValue(engine, value.surfaceNormal); obj.setProperty("surfaceNormal", surfaceNormal); obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo)); return obj; @@ -1084,11 +1084,11 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra QScriptValue intersection = object.property("intersection"); if (intersection.isValid()) { - vec3FloatFromScriptValue(intersection, value.intersection); + vec3FromScriptValue(intersection, value.intersection); } QScriptValue surfaceNormal = object.property("surfaceNormal"); if (surfaceNormal.isValid()) { - vec3FloatFromScriptValue(surfaceNormal, value.surfaceNormal); + vec3FromScriptValue(surfaceNormal, value.surfaceNormal); } value.extraInfo = object.property("extraInfo").toVariant().toMap(); } diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 9f9830e7d9..632f73ced6 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -18,8 +18,8 @@ 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_COLOR, Haze, haze, HazeColor, hazeColor); - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor, u8vec3Color); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_HAZE_GLARE_COLOR, Haze, haze, HazeGlareColor, hazeGlareColor, u8vec3Color); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_ENABLE_GLARE, Haze, haze, HazeEnableGlare, hazeEnableGlare); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_GLARE_ANGLE, Haze, haze, HazeGlareAngle, hazeGlareAngle); @@ -36,8 +36,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, hazeColor, u8vec3, setHazeColor); - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, u8vec3, setHazeGlareColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeColor, u8vec3Color, setHazeColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareColor, u8vec3Color, setHazeGlareColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeEnableGlare, bool, setHazeEnableGlare); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(haze, hazeGlareAngle, float, setHazeGlareAngle); @@ -167,8 +167,8 @@ bool HazePropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlags, bool somethingChanged = false; READ_ENTITY_PROPERTY(PROP_HAZE_RANGE, float, setHazeRange); - READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, glm::u8vec3, setHazeColor); - READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, glm::u8vec3, setHazeGlareColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, u8vec3Color, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, u8vec3Color, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); @@ -343,8 +343,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_COLOR, glm::u8vec3, setHazeColor); - READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, glm::u8vec3, setHazeGlareColor); + READ_ENTITY_PROPERTY(PROP_HAZE_COLOR, u8vec3Color, setHazeColor); + READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_COLOR, u8vec3Color, setHazeGlareColor); READ_ENTITY_PROPERTY(PROP_HAZE_ENABLE_GLARE, bool, setHazeEnableGlare); READ_ENTITY_PROPERTY(PROP_HAZE_GLARE_ANGLE, float, setHazeGlareAngle); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index ab54e8483b..595dbeaf51 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -48,10 +48,10 @@ static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f }; * * @property {number} hazeRange=1000 - The horizontal distance at which visibility is reduced to 95%; i.e., 95% of each pixel's * color is haze. - * @property {Vec3Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light. + * @property {Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light. * @property {boolean} hazeEnableGlare=false - If true then the haze is colored with glare from the key light; * hazeGlareColor and hazeGlareAngle are used. - * @property {Vec3Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light. + * @property {Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light. * @property {number} hazeGlareAngle=20 - The angle in degrees across the circle around the key light that the glare color and * haze color are blended 50/50. * diff --git a/libraries/entities/src/KeyLightPropertyGroup.cpp b/libraries/entities/src/KeyLightPropertyGroup.cpp index ac744948f0..f0ad2965ce 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.cpp +++ b/libraries/entities/src/KeyLightPropertyGroup.cpp @@ -26,20 +26,20 @@ const bool KeyLightPropertyGroup::DEFAULT_KEYLIGHT_CAST_SHADOWS { false }; void KeyLightPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_KEYLIGHT_COLOR, KeyLight, keyLight, Color, color); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_KEYLIGHT_COLOR, KeyLight, keyLight, Color, color, u8vec3Color); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_KEYLIGHT_INTENSITY, KeyLight, keyLight, Intensity, intensity); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_KEYLIGHT_DIRECTION, KeyLight, keyLight, Direction, direction); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_KEYLIGHT_CAST_SHADOW, KeyLight, keyLight, CastShadows, castShadows); } void KeyLightPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, u8vec3, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, color, u8vec3Color, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, intensity, float, setIntensity); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, direction, vec3, setDirection); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(keyLight, castShadows, bool, setCastShadows); // legacy property support - COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, u8vec3, setColor, getColor); + COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightColor, u8vec3Color, setColor, getColor); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightIntensity, float, setIntensity, getIntensity); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightDirection, vec3, setDirection, getDirection); COPY_PROPERTY_FROM_QSCRIPTVALUE_GETTER(keyLightCastShadows, bool, setCastShadows, getCastShadows); @@ -99,7 +99,7 @@ bool KeyLightPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFl bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, glm::u8vec3, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); @@ -187,7 +187,7 @@ int KeyLightPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, glm::u8vec3, setColor); + READ_ENTITY_PROPERTY(PROP_KEYLIGHT_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_INTENSITY, float, setIntensity); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_DIRECTION, glm::vec3, setDirection); READ_ENTITY_PROPERTY(PROP_KEYLIGHT_CAST_SHADOW, bool, setCastShadows); diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index 8144bf2a6e..d7fa75a32e 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -30,7 +30,7 @@ class ReadBitstreamToTreeParams; /**jsdoc * A key light is defined by the following properties. * @typedef {object} Entities.KeyLight - * @property {Vec3Color} color=255,255,255 - The color of the light. + * @property {Color} color=255,255,255 - The color of the light. * @property {number} intensity=1 - The intensity of the light. * @property {Vec3} direction=0,-1,0 - The direction the light is shining. * @property {boolean} castShadows=false - If true then shadows are cast. Shadows are cast by avatars, plus diff --git a/libraries/entities/src/ParticleEffectEntityItem.cpp b/libraries/entities/src/ParticleEffectEntityItem.cpp index d9e8ef0414..9b32c7d487 100644 --- a/libraries/entities/src/ParticleEffectEntityItem.cpp +++ b/libraries/entities/src/ParticleEffectEntityItem.cpp @@ -512,7 +512,7 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_COLOR, glm::u8vec3, setColor); + READ_ENTITY_PROPERTY(PROP_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY(PROP_EMITTING_PARTICLES, bool, setIsEmitting); READ_ENTITY_PROPERTY(PROP_SHAPE_TYPE, ShapeType, setShapeType); READ_ENTITY_PROPERTY(PROP_MAX_PARTICLES, quint32, setMaxParticles); @@ -528,9 +528,9 @@ int ParticleEffectEntityItem::readEntitySubclassDataFromBuffer(const unsigned ch READ_ENTITY_PROPERTY(PROP_RADIUS_START, float, setRadiusStart); READ_ENTITY_PROPERTY(PROP_RADIUS_FINISH, float, setRadiusFinish); - READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, glm::u8vec3, setColorSpread); - READ_ENTITY_PROPERTY(PROP_COLOR_START, glm::vec3, setColorStart); - READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, glm::vec3, setColorFinish); + READ_ENTITY_PROPERTY(PROP_COLOR_SPREAD, u8vec3Color, setColorSpread); + READ_ENTITY_PROPERTY(PROP_COLOR_START, vec3Color, setColorStart); + READ_ENTITY_PROPERTY(PROP_COLOR_FINISH, vec3Color, setColorFinish); READ_ENTITY_PROPERTY(PROP_ALPHA, float, setAlpha); READ_ENTITY_PROPERTY(PROP_ALPHA_SPREAD, float, setAlphaSpread); READ_ENTITY_PROPERTY(PROP_ALPHA_START, float, setAlphaStart); diff --git a/libraries/entities/src/SkyboxPropertyGroup.cpp b/libraries/entities/src/SkyboxPropertyGroup.cpp index 16bb5c1ccd..89ffa95dbe 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.cpp +++ b/libraries/entities/src/SkyboxPropertyGroup.cpp @@ -19,12 +19,12 @@ const glm::u8vec3 SkyboxPropertyGroup::DEFAULT_COLOR = { 0, 0, 0 }; void SkyboxPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { - COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color); + COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE_TYPED(PROP_SKYBOX_COLOR, Skybox, skybox, Color, color, u8vec3Color); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_SKYBOX_URL, Skybox, skybox, URL, url); } void SkyboxPropertyGroup::copyFromScriptValue(const QScriptValue& object, bool& _defaultSettings) { - COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, u8vec3, setColor); + COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, color, u8vec3Color, setColor); COPY_GROUP_PROPERTY_FROM_QSCRIPTVALUE(skybox, url, QString, setURL); } @@ -71,7 +71,7 @@ bool SkyboxPropertyGroup::decodeFromEditPacket(EntityPropertyFlags& propertyFlag bool overwriteLocalData = true; bool somethingChanged = false; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, glm::u8vec3, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); DECODE_GROUP_PROPERTY_HAS_CHANGED(PROP_SKYBOX_COLOR, Color); @@ -143,7 +143,7 @@ int SkyboxPropertyGroup::readEntitySubclassDataFromBuffer(const unsigned char* d int bytesRead = 0; const unsigned char* dataAt = data; - READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, glm::u8vec3, setColor); + READ_ENTITY_PROPERTY(PROP_SKYBOX_COLOR, u8vec3Color, setColor); READ_ENTITY_PROPERTY(PROP_SKYBOX_URL, QString, setURL); return bytesRead; diff --git a/libraries/entities/src/SkyboxPropertyGroup.h b/libraries/entities/src/SkyboxPropertyGroup.h index 6370dacba2..c3f9b421f4 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.h +++ b/libraries/entities/src/SkyboxPropertyGroup.h @@ -32,7 +32,7 @@ class ReadBitstreamToTreeParams; /**jsdoc * A skybox is defined by the following properties. * @typedef {object} Entities.Skybox - * @property {Vec3Color} color=0,0,0 - Sets the color of the sky if url is "", otherwise modifies the + * @property {Color} color=0,0,0 - Sets the color of the sky if url is "", otherwise modifies the * color of the cube map image. * @property {string} url="" - A cube map image that is used to render the sky. */ diff --git a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp index 2a84d8c9d6..c859842a79 100644 --- a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp +++ b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.cpp @@ -367,8 +367,8 @@ namespace scriptable { obj.setProperty("metallic", material.metallic); obj.setProperty("scattering", material.scattering); obj.setProperty("unlit", material.unlit); - obj.setProperty("emissive", vec3FloatToScriptValue(engine, material.emissive)); - obj.setProperty("albedo", vec3FloatToScriptValue(engine, material.albedo)); + obj.setProperty("emissive", vec3ColorToScriptValue(engine, material.emissive)); + obj.setProperty("albedo", vec3ColorToScriptValue(engine, material.albedo)); obj.setProperty("emissiveMap", material.emissiveMap); obj.setProperty("albedoMap", material.albedoMap); obj.setProperty("opacityMap", material.opacityMap); diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp index 823602d939..e6e3b0e812 100644 --- a/libraries/model-networking/src/model-networking/MaterialCache.cpp +++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp @@ -113,11 +113,11 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater * @typedef {object} Material * @property {string} name="" - A name for the material. * @property {string} model="hifi_pbr" - Currently not used. - * @property {Vec3Color|RGBS} emissive - The emissive color, i.e., the color that the material emits. A {@link Vec3Color} value + * @property {Color|RGBS} emissive - The emissive color, i.e., the color that the material emits. A {@link Color} value * is treated as sRGB. A {@link RGBS} value can be either RGB or sRGB. * @property {number} opacity=1.0 - The opacity, 0.01.0. * @property {boolean} unlit=false - If true, the material is not lit. - * @property {Vec3Color|RGBS} albedo - The albedo color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value can + * @property {Color|RGBS} albedo - The albedo color. A {@link Color} value is treated as sRGB. A {@link RGBS} value can * be either RGB or sRGB. * @property {number} roughness - The roughness, 0.01.0. * @property {number} metallic - The metallicness, 0.01.0. diff --git a/libraries/script-engine/src/ModelScriptingInterface.cpp b/libraries/script-engine/src/ModelScriptingInterface.cpp index ff0328367a..1716ea72ff 100644 --- a/libraries/script-engine/src/ModelScriptingInterface.cpp +++ b/libraries/script-engine/src/ModelScriptingInterface.cpp @@ -192,7 +192,7 @@ QScriptValue ModelScriptingInterface::getVertex(MeshProxy* meshProxy, int vertex } glm::vec3 pos = vertexBufferView.get(vertexIndex); - return vec3FloatToScriptValue(_modelScriptEngine, pos); + return vec3ToScriptValue(_modelScriptEngine, pos); } diff --git a/libraries/script-engine/src/SpatialEvent.cpp b/libraries/script-engine/src/SpatialEvent.cpp index 33a261c087..8520c0c485 100644 --- a/libraries/script-engine/src/SpatialEvent.cpp +++ b/libraries/script-engine/src/SpatialEvent.cpp @@ -33,9 +33,9 @@ SpatialEvent::SpatialEvent(const SpatialEvent& event) { QScriptValue SpatialEvent::toScriptValue(QScriptEngine* engine, const SpatialEvent& event) { QScriptValue obj = engine->newObject(); - obj.setProperty("locTranslation", vec3FloatToScriptValue(engine, event.locTranslation) ); + obj.setProperty("locTranslation", vec3ToScriptValue(engine, event.locTranslation) ); obj.setProperty("locRotation", quatToScriptValue(engine, event.locRotation) ); - obj.setProperty("absTranslation", vec3FloatToScriptValue(engine, event.absTranslation) ); + obj.setProperty("absTranslation", vec3ToScriptValue(engine, event.absTranslation) ); obj.setProperty("absRotation", quatToScriptValue(engine, event.absRotation) ); return obj; diff --git a/libraries/script-engine/src/TouchEvent.cpp b/libraries/script-engine/src/TouchEvent.cpp index 82b584c3ca..58ac9ec8c1 100644 --- a/libraries/script-engine/src/TouchEvent.cpp +++ b/libraries/script-engine/src/TouchEvent.cpp @@ -221,7 +221,7 @@ QScriptValue TouchEvent::toScriptValue(QScriptEngine* engine, const TouchEvent& QScriptValue pointsObj = engine->newArray(); int index = 0; foreach (glm::vec2 point, event.points) { - QScriptValue thisPoint = vec2FloatToScriptValue(engine, point); + QScriptValue thisPoint = vec2ToScriptValue(engine, point); pointsObj.setProperty(index, thisPoint); index++; } diff --git a/libraries/shared/src/PointerEvent.cpp b/libraries/shared/src/PointerEvent.cpp index d406c0f92a..fb855922c2 100644 --- a/libraries/shared/src/PointerEvent.cpp +++ b/libraries/shared/src/PointerEvent.cpp @@ -230,16 +230,16 @@ void PointerEvent::fromScriptValue(const QScriptValue& object, PointerEvent& eve event._id = id.isNumber() ? (uint32_t)id.toNumber() : 0; glm::vec2 pos2D; - vec2FloatFromScriptValue(object.property("pos2D"), event._pos2D); + vec2FromScriptValue(object.property("pos2D"), event._pos2D); glm::vec3 pos3D; - vec3FloatFromScriptValue(object.property("pos3D"), event._pos3D); + vec3FromScriptValue(object.property("pos3D"), event._pos3D); glm::vec3 normal; - vec3FloatFromScriptValue(object.property("normal"), event._normal); + vec3FromScriptValue(object.property("normal"), event._normal); glm::vec3 direction; - vec3FloatFromScriptValue(object.property("direction"), event._direction); + vec3FromScriptValue(object.property("direction"), event._direction); QScriptValue button = object.property("button"); QString buttonStr = type.isString() ? button.toString() : "NoButtons"; diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 5894671171..e47d14adef 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -25,9 +25,9 @@ #include #include -int vec2FloatMetaTypeId = qRegisterMetaType(); -int vec3FloatMetaTypeId = qRegisterMetaType(); -int vec3UintMetaTypeId = qRegisterMetaType(); +int vec2MetaTypeId = qRegisterMetaType(); +int u8vec3MetaTypeId = qRegisterMetaType(); +int vec3MetaTypeId = qRegisterMetaType(); int vec4MetaTypeId = qRegisterMetaType(); int qVectorVec3MetaTypeId = qRegisterMetaType>(); int qVectorQuatMetaTypeId = qRegisterMetaType>(); @@ -41,14 +41,14 @@ int voidLambdaType = qRegisterMetaType>(); int variantLambdaType = qRegisterMetaType>(); void registerMetaTypes(QScriptEngine* engine) { - qScriptRegisterMetaType(engine, vec2FloatToScriptValue, vec2FloatFromScriptValue); - qScriptRegisterMetaType(engine, vec3FloatToScriptValue, vec3FloatFromScriptValue); - qScriptRegisterMetaType(engine, vec3UCharToScriptValue, vec3UCharFromScriptValue); + qScriptRegisterMetaType(engine, vec2ToScriptValue, vec2FromScriptValue); + qScriptRegisterMetaType(engine, vec3ToScriptValue, vec3FromScriptValue); + qScriptRegisterMetaType(engine, u8vec3ToScriptValue, u8vec3FromScriptValue); qScriptRegisterMetaType(engine, vec4toScriptValue, vec4FromScriptValue); qScriptRegisterMetaType(engine, quatToScriptValue, quatFromScriptValue); qScriptRegisterMetaType(engine, mat4toScriptValue, mat4FromScriptValue); - qScriptRegisterMetaType(engine, qVectorVec3FloatToScriptValue, qVectorVec3FloatFromScriptValue); + qScriptRegisterMetaType(engine, qVectorVec3ToScriptValue, qVectorVec3FromScriptValue); qScriptRegisterMetaType(engine, qVectorQuatToScriptValue, qVectorQuatFromScriptValue); qScriptRegisterMetaType(engine, qVectorBoolToScriptValue, qVectorBoolFromScriptValue); qScriptRegisterMetaType(engine, qVectorFloatToScriptValue, qVectorFloatFromScriptValue); @@ -65,11 +65,11 @@ void registerMetaTypes(QScriptEngine* engine) { qScriptRegisterMetaType(engine, aaCubeToScriptValue, aaCubeFromScriptValue); } -QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { - auto prototype = engine->globalObject().property("__hifi_vec2_float__"); +QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { + auto prototype = engine->globalObject().property("__hifi_vec2__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( - "__hifi_vec2_float__ = Object.defineProperties({}, { " + "__hifi_vec2__ = Object.defineProperties({}, { " "defined: { value: true }," "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," @@ -87,25 +87,33 @@ QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const glm::vec2& vec2 return value; } -void vec2FloatFromScriptValue(const QScriptValue& object, glm::vec2& vec2) { - QScriptValue x = object.property("x"); - if (!x.isValid()) { - x = object.property("u"); - } - if (!x.isValid()) { - x = object.property("width"); - } +void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { + if (object.isArray()) { + QVariantList list = object.toVariant().toList(); + if (list.length() == 2) { + vec2.x = list[0].toFloat(); + vec2.y = list[1].toFloat(); + } + } else { + QScriptValue x = object.property("x"); + if (!x.isValid()) { + x = object.property("u"); + } + if (!x.isValid()) { + x = object.property("width"); + } - QScriptValue y = object.property("y"); - if (!y.isValid()) { - y = object.property("v"); - } - if (!y.isValid()) { - y = object.property("height"); - } + QScriptValue y = object.property("y"); + if (!y.isValid()) { + y = object.property("v"); + } + if (!y.isValid()) { + y = object.property("height"); + } - vec2.x = x.toVariant().toFloat(); - vec2.y = y.toVariant().toFloat(); + vec2.x = x.toVariant().toFloat(); + vec2.y = y.toVariant().toFloat(); + } } QVariant vec2ToVariant(const glm::vec2 &vec2) { @@ -161,11 +169,11 @@ glm::vec2 vec2FromVariant(const QVariant &object) { return vec2FromVariant(object, valid); } -QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const glm::vec3& vec3) { - auto prototype = engine->globalObject().property("__hifi_vec3_float__"); +QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3& vec3) { + auto prototype = engine->globalObject().property("__hifi_vec3__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( - "__hifi_vec3_float__ = Object.defineProperties({}, { " + "__hifi_vec3__ = Object.defineProperties({}, { " "defined: { value: true }," "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," @@ -190,14 +198,49 @@ QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const glm::vec3& vec3 return value; } -void vec3FloatFromScriptValue(const QScriptValue& object, glm::vec3& vec3) { +QScriptValue vec3ColorToScriptValue(QScriptEngine* engine, const glm::vec3& vec3) { + auto prototype = engine->globalObject().property("__hifi_vec3_color__"); + if (!prototype.property("defined").toBool()) { + prototype = engine->evaluate( + "__hifi_vec3_color__ = Object.defineProperties({}, { " + "defined: { value: true }," + "0: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "1: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "2: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "r: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "g: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "b: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "x: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "y: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "z: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "width: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "height: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "depth: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }" + "})" + ); + } + QScriptValue value = engine->newObject(); + value.setProperty("red", vec3.x); + value.setProperty("green", vec3.y); + value.setProperty("blue", vec3.z); + value.setPrototype(prototype); + return value; +} + +void vec3FromScriptValue(const QScriptValue& object, glm::vec3& vec3) { if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = qColor.red(); vec3.y = qColor.green(); vec3.z = qColor.blue(); - return; + } + } else if (object.isArray()) { + QVariantList list = object.toVariant().toList(); + if (list.length() == 3) { + vec3.x = list[0].toFloat(); + vec3.y = list[1].toFloat(); + vec3.z = list[2].toFloat(); } } else { QScriptValue x = object.property("x"); @@ -236,15 +279,14 @@ void vec3FloatFromScriptValue(const QScriptValue& object, glm::vec3& vec3) { vec3.x = x.toVariant().toFloat(); vec3.y = y.toVariant().toFloat(); vec3.z = z.toVariant().toFloat(); - return; } } -QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3) { - auto prototype = engine->globalObject().property("__hifi_vec3_uchar__"); +QScriptValue u8vec3ToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3) { + auto prototype = engine->globalObject().property("__hifi_u8vec3__"); if (!prototype.property("defined").toBool()) { prototype = engine->evaluate( - "__hifi_vec3_uchar__ = Object.defineProperties({}, { " + "__hifi_u8vec3__ = Object.defineProperties({}, { " "defined: { value: true }," "0: { set: function(nv) { return this.x = nv; }, get: function() { return this.x; } }," "1: { set: function(nv) { return this.y = nv; }, get: function() { return this.y; } }," @@ -269,14 +311,49 @@ QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const glm::u8vec3& ve return value; } -void vec3UCharFromScriptValue(const QScriptValue& object, glm::u8vec3& vec3) { +QScriptValue u8vec3ColorToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3) { + auto prototype = engine->globalObject().property("__hifi_u8vec3_color__"); + if (!prototype.property("defined").toBool()) { + prototype = engine->evaluate( + "__hifi_u8vec3_color__ = Object.defineProperties({}, { " + "defined: { value: true }," + "0: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "1: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "2: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "r: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "g: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "b: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "x: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "y: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "z: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }," + "width: { set: function(nv) { return this.red = nv; }, get: function() { return this.red; } }," + "height: { set: function(nv) { return this.green = nv; }, get: function() { return this.green; } }," + "depth: { set: function(nv) { return this.blue = nv; }, get: function() { return this.blue; } }" + "})" + ); + } + QScriptValue value = engine->newObject(); + value.setProperty("red", vec3.x); + value.setProperty("green", vec3.y); + value.setProperty("blue", vec3.z); + value.setPrototype(prototype); + return value; +} + +void u8vec3FromScriptValue(const QScriptValue& object, glm::u8vec3& vec3) { if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = (uint8_t)qColor.red(); vec3.y = (uint8_t)qColor.green(); vec3.z = (uint8_t)qColor.blue(); - return; + } + } else if (object.isArray()) { + QVariantList list = object.toVariant().toList(); + if (list.length() == 3) { + vec3.x = list[0].toUInt(); + vec3.y = list[1].toUInt(); + vec3.z = list[2].toUInt(); } } else { QScriptValue x = object.property("x"); @@ -315,7 +392,6 @@ void vec3UCharFromScriptValue(const QScriptValue& object, glm::u8vec3& vec3) { vec3.x = x.toVariant().toUInt(); vec3.y = y.toVariant().toUInt(); vec3.z = z.toVariant().toUInt(); - return; } } @@ -515,32 +591,40 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4) { mat4[3][3] = object.property("r3c3").toVariant().toFloat(); } -QScriptValue qVectorVec3FloatToScriptValue(QScriptEngine* engine, const QVector& vector) { +QScriptValue qVectorVec3ColorToScriptValue(QScriptEngine* engine, const QVector& vector) { QScriptValue array = engine->newArray(); for (int i = 0; i < vector.size(); i++) { - array.setProperty(i, vec3FloatToScriptValue(engine, vector.at(i))); + array.setProperty(i, vec3ColorToScriptValue(engine, vector.at(i))); } return array; } -QVector qVectorVec3FloatFromScriptValue(const QScriptValue& array) { +QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector) { + QScriptValue array = engine->newArray(); + for (int i = 0; i < vector.size(); i++) { + array.setProperty(i, vec3ToScriptValue(engine, vector.at(i))); + } + return array; +} + +QVector qVectorVec3FromScriptValue(const QScriptValue& array) { QVector newVector; int length = array.property("length").toInteger(); for (int i = 0; i < length; i++) { glm::vec3 newVec3 = glm::vec3(); - vec3FloatFromScriptValue(array.property(i), newVec3); + vec3FromScriptValue(array.property(i), newVec3); newVector << newVec3; } return newVector; } -void qVectorVec3FloatFromScriptValue(const QScriptValue& array, QVector& vector) { +void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector) { int length = array.property("length").toInteger(); for (int i = 0; i < length; i++) { glm::vec3 newVec3 = glm::vec3(); - vec3FloatFromScriptValue(array.property(i), newVec3); + vec3FromScriptValue(array.property(i), newVec3); vector << newVec3; } } @@ -868,9 +952,9 @@ void qURLFromScriptValue(const QScriptValue& object, QUrl& url) { QScriptValue pickRayToScriptValue(QScriptEngine* engine, const PickRay& pickRay) { QScriptValue obj = engine->newObject(); - QScriptValue origin = vec3FloatToScriptValue(engine, pickRay.origin); + QScriptValue origin = vec3ToScriptValue(engine, pickRay.origin); obj.setProperty("origin", origin); - QScriptValue direction = vec3FloatToScriptValue(engine, pickRay.direction); + QScriptValue direction = vec3ToScriptValue(engine, pickRay.direction); obj.setProperty("direction", direction); return obj; } @@ -914,9 +998,9 @@ QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& coll obj.setProperty("type", collision.type); obj.setProperty("idA", quuidToScriptValue(engine, collision.idA)); obj.setProperty("idB", quuidToScriptValue(engine, collision.idB)); - obj.setProperty("penetration", vec3FloatToScriptValue(engine, collision.penetration)); - obj.setProperty("contactPoint", vec3FloatToScriptValue(engine, collision.contactPoint)); - obj.setProperty("velocityChange", vec3FloatToScriptValue(engine, collision.velocityChange)); + obj.setProperty("penetration", vec3ToScriptValue(engine, collision.penetration)); + obj.setProperty("contactPoint", vec3ToScriptValue(engine, collision.contactPoint)); + obj.setProperty("velocityChange", vec3ToScriptValue(engine, collision.velocityChange)); return obj; } diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 413624aa34..1576bcaf6d 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -52,8 +52,8 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * @property {number} x - X-coordinate of the vector. Synonyms: u and width. * @property {number} y - Y-coordinate of the vector. Synonyms: v and height. */ -QScriptValue vec2FloatToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); -void vec2FloatFromScriptValue(const QScriptValue& object, glm::vec2& vec2); +QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); +void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); QVariant vec2ToVariant(const glm::vec2& vec2); glm::vec2 vec2FromVariant(const QVariant& object, bool& valid); @@ -67,19 +67,29 @@ glm::vec2 vec2FromVariant(const QVariant& object); * @property {number} y - Y-coordinate of the vector. Synonyms: g, green, and height. * @property {number} z - Z-coordinate of the vector. Synonyms: b, blue, and depth. */ -QScriptValue vec3FloatToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); -void vec3FloatFromScriptValue(const QScriptValue& object, glm::vec3& vec3); +QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); +QScriptValue vec3ColorToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); +void vec3FromScriptValue(const QScriptValue& object, glm::vec3& vec3); /**jsdoc * A color vector. See also the {@link Vec3(0)|Vec3} object. * -* @typedef {object} Vec3Color -* @property {number} x - Red component value. Integer in the range 0 - 255. Synonyms: r, red, and width. -* @property {number} y - Green component value. Integer in the range 0 - 255. Synonyms: g, green, and height. -* @property {number} z - Blue component value. Integer in the range 0 - 255. Synonyms: b, blue, and depth. +* @typedef {object} Color +* @property {number} red - Red component value. Integer in the range 0 - 255. Synonyms: r, x, and width. +* @property {number} green - Green component value. Integer in the range 0 - 255. Synonyms: g, y, and height. +* @property {number} blue - Blue component value. Integer in the range 0 - 255. Synonyms: b, z, and depth. */ -QScriptValue vec3UCharToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); -void vec3UCharFromScriptValue(const QScriptValue& object, glm::u8vec3& vec3); +/**jsdoc +* A color vector. See also the {@link Vec3(0)|Vec3} object. +* +* @typedef {object} ColorFloat +* @property {number} red - Red component value. Float in the range 0 - 255. Synonyms: r, x, and width. +* @property {number} green - Green component value. Float in the range 0 - 255. Synonyms: g, y, and height. +* @property {number} blue - Blue component value. Float in the range 0 - 255. Synonyms: b, z, and depth. +*/ +QScriptValue u8vec3ToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); +QScriptValue u8vec3ColorToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); +void u8vec3FromScriptValue(const QScriptValue& object, glm::u8vec3& vec3); QVariant vec3toVariant(const glm::vec3& vec3); glm::vec3 vec3FromVariant(const QVariant &object, bool& valid); @@ -124,9 +134,10 @@ void qURLFromScriptValue(const QScriptValue& object, QUrl& url); // vector Q_DECLARE_METATYPE(QVector) -QScriptValue qVectorVec3FloatToScriptValue(QScriptEngine* engine, const QVector& vector); -void qVectorVec3FloatFromScriptValue(const QScriptValue& array, QVector& vector); -QVector qVectorVec3FloatFromScriptValue(const QScriptValue& array); +QScriptValue qVectorVec3ToScriptValue(QScriptEngine* engine, const QVector& vector); +QScriptValue qVectorVec3ColorToScriptValue(QScriptEngine* engine, const QVector& vector); +void qVectorVec3FromScriptValue(const QScriptValue& array, QVector& vector); +QVector qVectorVec3FromScriptValue(const QScriptValue& array); // vector Q_DECLARE_METATYPE(QVector) From 825be44eebb0e299fd8c85f47f337abd2585bbbf Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 20:43:45 -0700 Subject: [PATCH 033/190] Hide Windows tab on non-Windows machines. --- tools/auto-tester/src/ui/AutoTester.cpp | 5 +- tools/auto-tester/src/ui/AutoTester.ui | 66 ++++++++++++------------- 2 files changed, 36 insertions(+), 35 deletions(-) diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 5056e888a7..0b18f02b10 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -28,11 +28,12 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { connect(_ui.actionAbout, &QAction::triggered, this, &AutoTester::about); connect(_ui.actionContent, &QAction::triggered, this, &AutoTester::content); + // The second tab hides and shows the Windows task bar #ifndef Q_OS_WIN - _ui.tabWidget->setTabEnabled(3, false); + _ui.tabWidget->removeTab(1); #endif - // _helpWindow.textBrowser->setText() + //// _helpWindow.textBrowser->setText() } void AutoTester::setup() { diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index 0a68a1754d..8c95bba7d1 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -43,7 +43,7 @@ - 2 + 1 @@ -154,6 +154,37 @@
+ + + Windows + + + + + 160 + 130 + 211 + 40 + + + + Hide Windows Taskbar + + + + + + 160 + 200 + 211 + 40 + + + + Show Windows Taskbar + + + Run @@ -279,37 +310,6 @@
- - - Windows - - - - - 160 - 130 - 211 - 40 - - - - Hide Windows Taskbar - - - - - - 160 - 200 - 211 - 40 - - - - Show Windows Taskbar - - -
@@ -387,7 +387,7 @@ 0 0 582 - 26 + 21 From 8fa80a465d4164f43051393f728c0d5c13f469da Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 4 Sep 2018 22:49:14 -0700 Subject: [PATCH 034/190] Minor, minor correction. --- tools/auto-tester/src/TestRunner.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index b598b6e5dc..abd7d07c6b 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -105,6 +105,7 @@ void TestRunner::createSnapshotFolder() { _snapshotFolder = _tempFolder + "/" + SNAPSHOT_FOLDER_NAME; QDir().mkdir(_snapshotFolder); } + void TestRunner::killProcesses() { killProcessByName("assignment-client.exe"); killProcessByName("domain-server.exe"); From 991beeab19172eb4a9725a53566e46b53e1cf660 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 5 Sep 2018 11:49:17 -0700 Subject: [PATCH 035/190] Created an empty AppData folder for automated testing. --- .../AppDataHighFidelity/Interface.json | 278 ++++++ .../Interface/avatarbookmarks.json | 861 ++++++++++++++++++ .../assignment-client/entities/models.json.gz | Bin 0 -> 112 bytes .../domain-server/AccountInfo.bin | Bin 0 -> 1450 bytes .../domain-server/config.json | 7 + .../domain-server/entities/models.json.gz | Bin 0 -> 112 bytes tools/auto-tester/CMakeLists.txt | 8 + tools/auto-tester/src/ui/AutoTester.cpp | 2 +- 8 files changed, 1155 insertions(+), 1 deletion(-) create mode 100644 tools/auto-tester/AppDataHighFidelity/Interface.json create mode 100644 tools/auto-tester/AppDataHighFidelity/Interface/avatarbookmarks.json create mode 100644 tools/auto-tester/AppDataHighFidelity/assignment-client/entities/models.json.gz create mode 100644 tools/auto-tester/AppDataHighFidelity/domain-server/AccountInfo.bin create mode 100644 tools/auto-tester/AppDataHighFidelity/domain-server/config.json create mode 100644 tools/auto-tester/AppDataHighFidelity/domain-server/entities/models.json.gz diff --git a/tools/auto-tester/AppDataHighFidelity/Interface.json b/tools/auto-tester/AppDataHighFidelity/Interface.json new file mode 100644 index 0000000000..429d6f109e --- /dev/null +++ b/tools/auto-tester/AppDataHighFidelity/Interface.json @@ -0,0 +1,278 @@ +{ + "AddressManager/address": "hifi://localhost/1.07449e-05,0,-0.0174923/0,0,0,1", + "Audio/Desktop/INPUT": "Microphone (Realtek Audio)", + "Audio/Desktop/OUTPUT": "Speakers / Headphones (Realtek Audio)", + "Audio/VR/INPUT": "Microphone (Realtek Audio)", + "Audio/VR/OUTPUT": "Speakers / Headphones (Realtek Audio)", + "Avatar/Avatar/fullAvatarURL": "", + "Avatar/Debug Draw Animation": false, + "Avatar/Debug Draw Base of Support": false, + "Avatar/Debug Draw Default Pose": false, + "Avatar/Debug Draw Position": false, + "Avatar/Disable Eyelid Adjustment": false, + "Avatar/Draw Mesh": true, + "Avatar/Enable Default Motor Control": true, + "Avatar/Enable Inverse Kinematics": true, + "Avatar/Enable LookAt Snapping": true, + "Avatar/Enable Scripted Motor Control": true, + "Avatar/Face Tracking/Auto Mute Microphone": false, + "Avatar/Face Tracking/Binary Eyelid Control": true, + "Avatar/Face Tracking/Couple Eyelids": true, + "Avatar/Face Tracking/Mute Face Tracking": true, + "Avatar/Face Tracking/None": false, + "Avatar/Face Tracking/Use Audio for Mouth": true, + "Avatar/Face Tracking/Use Camera": true, + "Avatar/Face Tracking/Velocity Filter": true, + "Avatar/Fix Gaze (no saccade)": false, + "Avatar/Show Bounding Collision Shapes": false, + "Avatar/Show Detailed Collision": false, + "Avatar/Show IK Chains": false, + "Avatar/Show IK Constraints": false, + "Avatar/Show IK Targets": false, + "Avatar/Show My Eye Vectors": false, + "Avatar/Show Other Eye Vectors": false, + "Avatar/Show Receive Stats": false, + "Avatar/Show SensorToWorld Matrix": false, + "Avatar/Toggle Hips Following": false, + "Avatar/Turn using Head": false, + "Avatar/animGraphURL": "", + "Avatar/attachmentData/size": 0, + "Avatar/avatarEntityData/size": 0, + "Avatar/collisionSoundURL": "https://hifi-public.s3.amazonaws.com/sounds/Collisions-otherorganic/Body_Hits_Impact.wav", + "Avatar/displayName": "", + "Avatar/dominantHand": "right", + "Avatar/flyingHMD": false, + "Avatar/fullAvatarModelName": "Default", + "Avatar/fullAvatarURL": "", + "Avatar/headPitch": 0, + "Avatar/pitchSpeed": 75, + "Avatar/scale": 1, + "Avatar/useSnapTurn": true, + "Avatar/userHeight": 1.7549999952316284, + "Avatar/yawSpeed": 100, + "Developer/Avatar/Debug Draw Animation": false, + "Developer/Avatar/Debug Draw Base of Support": false, + "Developer/Avatar/Debug Draw Default Pose": false, + "Developer/Avatar/Debug Draw Position": false, + "Developer/Avatar/Disable Eyelid Adjustment": false, + "Developer/Avatar/Draw Mesh": true, + "Developer/Avatar/Enable Default Motor Control": true, + "Developer/Avatar/Enable Inverse Kinematics": true, + "Developer/Avatar/Enable LookAt Snapping": true, + "Developer/Avatar/Enable Scripted Motor Control": true, + "Developer/Avatar/Face Tracking/Auto Mute Microphone": false, + "Developer/Avatar/Face Tracking/Binary Eyelid Control": true, + "Developer/Avatar/Face Tracking/Couple Eyelids": true, + "Developer/Avatar/Face Tracking/Mute Face Tracking": true, + "Developer/Avatar/Face Tracking/None": false, + "Developer/Avatar/Face Tracking/Use Audio for Mouth": true, + "Developer/Avatar/Face Tracking/Use Camera": true, + "Developer/Avatar/Face Tracking/Velocity Filter": true, + "Developer/Avatar/Fix Gaze (no saccade)": false, + "Developer/Avatar/Show Bounding Collision Shapes": false, + "Developer/Avatar/Show Detailed Collision": false, + "Developer/Avatar/Show IK Chains": false, + "Developer/Avatar/Show IK Constraints": false, + "Developer/Avatar/Show IK Targets": false, + "Developer/Avatar/Show My Eye Vectors": false, + "Developer/Avatar/Show Other Eye Vectors": false, + "Developer/Avatar/Show Receive Stats": false, + "Developer/Avatar/Show SensorToWorld Matrix": false, + "Developer/Avatar/Toggle Hips Following": false, + "Developer/Avatar/Turn using Head": false, + "Developer/Debug defaultScripts.js": false, + "Developer/Display Crash Options": true, + "Developer/Enable Speech Control API": false, + "Developer/Entities/Show Realtime Entity Stats": false, + "Developer/Hands/Show Hand Targets": false, + "Developer/Network/Disable Activity Logger": false, + "Developer/Physics/Highlight Simulation Ownership": false, + "Developer/Physics/Show Bullet Bounding Boxes": false, + "Developer/Physics/Show Bullet Collision": false, + "Developer/Physics/Show Bullet Constraint Limits": false, + "Developer/Physics/Show Bullet Constraints": false, + "Developer/Physics/Show Bullet Contact Points": false, + "Developer/Picking/Force Coarse Picking": false, + "Developer/Render/Ambient Occlusion": false, + "Developer/Render/Compute Blendshapes": true, + "Developer/Render/Decimate Textures": false, + "Developer/Render/Default Skybox": true, + "Developer/Render/Enable Sparse Texture Management": true, + "Developer/Render/Maximum Texture Memory/1024 MB": false, + "Developer/Render/Maximum Texture Memory/2048 MB": false, + "Developer/Render/Maximum Texture Memory/256 MB": false, + "Developer/Render/Maximum Texture Memory/4 MB": false, + "Developer/Render/Maximum Texture Memory/4096 MB": false, + "Developer/Render/Maximum Texture Memory/512 MB": false, + "Developer/Render/Maximum Texture Memory/6144 MB": false, + "Developer/Render/Maximum Texture Memory/64 MB": false, + "Developer/Render/Maximum Texture Memory/8192 MB": false, + "Developer/Render/Maximum Texture Memory/Automatic Texture Memory": true, + "Developer/Render/OpenVR Threaded Submit": true, + "Developer/Render/Scale Resolution/1": true, + "Developer/Render/Scale Resolution/1/2": false, + "Developer/Render/Scale Resolution/1/3": false, + "Developer/Render/Scale Resolution/1/4": false, + "Developer/Render/Scale Resolution/2/3": false, + "Developer/Render/Shadows": true, + "Developer/Render/Temporal Antialiasing (FXAA if disabled)": true, + "Developer/Render/Throttle FPS If Not Focus": true, + "Developer/Render/World Axes": false, + "Developer/Show Overlays": true, + "Developer/Show Statistics": false, + "Developer/Timing/Log Extra Timing Details": false, + "Developer/Timing/Log Render Pipeline Warnings": false, + "Developer/Timing/Performance Timer/Display Timing Details": false, + "Developer/Timing/Performance Timer/Expand /myAvatar": false, + "Developer/Timing/Performance Timer/Expand /myAvatar/simulation": false, + "Developer/Timing/Performance Timer/Expand /otherAvatar": false, + "Developer/Timing/Performance Timer/Expand /paintGL": false, + "Developer/Timing/Performance Timer/Expand /physics": false, + "Developer/Timing/Performance Timer/Expand /simulation": false, + "Developer/Timing/Performance Timer/Expand /update": false, + "Developer/Timing/Performance Timer/Only Display Top Ten": true, + "Developer/Timing/Show Timer": false, + "Developer/Timing/Suppress Timings Less than 10ms": false, + "Developer/UI/Desktop Tablet Becomes Toolbar": true, + "Developer/UI/HMD Tablet Becomes Toolbar": false, + "Developer/Verbose Logging": false, + "Display/3D TV - Interleaved": false, + "Display/3D TV - Side by Side Stereo": false, + "Display/Desktop": true, + "Display/Fullscreen": false, + "Display/Oculus Rift": false, + "Display/Oculus Rift (Simulator)": false, + "Edit/Allow Selecting of Large Models": true, + "Edit/Allow Selecting of Lights": true, + "Edit/Allow Selecting of Small Models": true, + "Edit/Auto Focus on Select": false, + "Edit/Create Entities As Grabbable (except Zones, Particles, and Lights)": true, + "Edit/Ease Orientation on Focus": false, + "Edit/Show Lights and Particle Systems in Create Mode": true, + "Edit/Show Zones in Create Mode": true, + "Entities/Show Realtime Entity Stats": false, + "Face Tracking/Auto Mute Microphone": false, + "Face Tracking/Binary Eyelid Control": true, + "Face Tracking/Couple Eyelids": true, + "Face Tracking/Mute Face Tracking": true, + "Face Tracking/None": false, + "Face Tracking/Use Audio for Mouth": true, + "Face Tracking/Use Camera": true, + "Face Tracking/Velocity Filter": true, + "Hands/Show Hand Targets": false, + "Leap Motion/desktopHeightOffset": 0.20000000298023224, + "Leap Motion/enabled": false, + "Leap Motion/sensorLocation": "Desktop", + "Maximum Texture Memory/1024 MB": false, + "Maximum Texture Memory/2048 MB": false, + "Maximum Texture Memory/256 MB": false, + "Maximum Texture Memory/4 MB": false, + "Maximum Texture Memory/4096 MB": false, + "Maximum Texture Memory/512 MB": false, + "Maximum Texture Memory/6144 MB": false, + "Maximum Texture Memory/64 MB": false, + "Maximum Texture Memory/8192 MB": false, + "Maximum Texture Memory/Automatic Texture Memory": true, + "Network/Disable Activity Logger": false, + "Perception Neuron/enabled": false, + "Perception Neuron/serverAddress": "localhost", + "Perception Neuron/serverPort": 7001, + "Performance Timer/Display Timing Details": false, + "Performance Timer/Expand /myAvatar": false, + "Performance Timer/Expand /myAvatar/simulation": false, + "Performance Timer/Expand /otherAvatar": false, + "Performance Timer/Expand /paintGL": false, + "Performance Timer/Expand /physics": false, + "Performance Timer/Expand /simulation": false, + "Performance Timer/Expand /update": false, + "Performance Timer/Only Display Top Ten": true, + "Physics/Highlight Simulation Ownership": false, + "Physics/Show Bullet Bounding Boxes": false, + "Physics/Show Bullet Collision": false, + "Physics/Show Bullet Constraint Limits": false, + "Physics/Show Bullet Constraints": false, + "Physics/Show Bullet Contact Points": false, + "Picking/Force Coarse Picking": false, + "Render/Ambient Occlusion": false, + "Render/Compute Blendshapes": true, + "Render/Decimate Textures": false, + "Render/Default Skybox": true, + "Render/Enable Sparse Texture Management": true, + "Render/Maximum Texture Memory/1024 MB": false, + "Render/Maximum Texture Memory/2048 MB": false, + "Render/Maximum Texture Memory/256 MB": false, + "Render/Maximum Texture Memory/4 MB": false, + "Render/Maximum Texture Memory/4096 MB": false, + "Render/Maximum Texture Memory/512 MB": false, + "Render/Maximum Texture Memory/6144 MB": false, + "Render/Maximum Texture Memory/64 MB": false, + "Render/Maximum Texture Memory/8192 MB": false, + "Render/Maximum Texture Memory/Automatic Texture Memory": true, + "Render/OpenVR Threaded Submit": true, + "Render/Scale Resolution/1": true, + "Render/Scale Resolution/1/2": false, + "Render/Scale Resolution/1/3": false, + "Render/Scale Resolution/1/4": false, + "Render/Scale Resolution/2/3": false, + "Render/Shadows": true, + "Render/Temporal Antialiasing (FXAA if disabled)": true, + "Render/Throttle FPS If Not Focus": true, + "Render/World Axes": false, + "RunningScripts": [ + "file:///~//defaultScripts.js" + ], + "SDL2/enabled": true, + "Scale Resolution/1": true, + "Scale Resolution/1/2": false, + "Scale Resolution/1/3": false, + "Scale Resolution/1/4": false, + "Scale Resolution/2/3": false, + "Settings/Ask To Reset Settings on Start": false, + "Settings/Developer Menu": false, + "TabletSounds": "@Variant(\u0000\u0000\u0000\u000b\u0000\u0000\u0000\u0005\u0000\u0000\u0000(\u0000/\u0000s\u0000o\u0000u\u0000n\u0000d\u0000s\u0000/\u0000B\u0000u\u0000t\u0000t\u0000o\u0000n\u00000\u00006\u0000.\u0000w\u0000a\u0000v\u0000\u0000\u0000(\u0000/\u0000s\u0000o\u0000u\u0000n\u0000d\u0000s\u0000/\u0000B\u0000u\u0000t\u0000t\u0000o\u0000n\u00000\u00004\u0000.\u0000w\u0000a\u0000v\u0000\u0000\u0000(\u0000/\u0000s\u0000o\u0000u\u0000n\u0000d\u0000s\u0000/\u0000B\u0000u\u0000t\u0000t\u0000o\u0000n\u00000\u00007\u0000.\u0000w\u0000a\u0000v\u0000\u0000\u0000\"\u0000/\u0000s\u0000o\u0000u\u0000n\u0000d\u0000s\u0000/\u0000T\u0000a\u0000b\u00000\u00001\u0000.\u0000w\u0000a\u0000v\u0000\u0000\u0000\"\u0000/\u0000s\u0000o\u0000u\u0000n\u0000d\u0000s\u0000/\u0000T\u0000a\u0000b\u00000\u00002\u0000.\u0000w\u0000a\u0000v)", + "Timing/Log Extra Timing Details": false, + "Timing/Log Render Pipeline Warnings": false, + "Timing/Performance Timer/Display Timing Details": false, + "Timing/Performance Timer/Expand /myAvatar": false, + "Timing/Performance Timer/Expand /myAvatar/simulation": false, + "Timing/Performance Timer/Expand /otherAvatar": false, + "Timing/Performance Timer/Expand /paintGL": false, + "Timing/Performance Timer/Expand /physics": false, + "Timing/Performance Timer/Expand /simulation": false, + "Timing/Performance Timer/Expand /update": false, + "Timing/Performance Timer/Only Display Top Ten": true, + "Timing/Show Timer": false, + "Timing/Suppress Timings Less than 10ms": false, + "UI/Desktop Tablet Becomes Toolbar": true, + "UI/HMD Tablet Becomes Toolbar": false, + "UserActivityLoggerDisabled": false, + "View/Center Player In View": true, + "View/Enter First Person Mode in HMD": true, + "View/Entity Mode": false, + "View/First Person": true, + "View/Independent Mode": false, + "View/Mirror": false, + "View/Third Person": false, + "WindowGeometry": "@Rect(0 0 1920 1080)", + "WindowRoot.Windows/height": 706, + "WindowRoot.Windows/width": 480, + "WindowState": 0, + "activeDisplayPlugin": "Desktop", + "autoFocusOnSelect": true, + "cameraEaseOnFocus": true, + "desktopLODDecreaseFPS": 30.000001907348633, + "dynamicJitterBuffersEnabled": true, + "firstRun": false, + "hifi.ktx.cache_version": 1, + "hmdLODDecreaseFPS": 34, + "io.highfidelity.attachPoints": "{}", + "io.highfidelity.isEditing": false, + "sessionRunTime": 77, + "showLightsAndParticlesInEditMode": true, + "showZonesInEditMode": true, + "staticJitterBufferFrames": 1, + "toolbar/com.highfidelity.interface.toolbar.system/desktopHeight": 1059, + "toolbar/com.highfidelity.interface.toolbar.system/x": 655, + "toolbar/com.highfidelity.interface.toolbar.system/y": 953, + "toolbar/constrainToolbarToCenterX": true +} diff --git a/tools/auto-tester/AppDataHighFidelity/Interface/avatarbookmarks.json b/tools/auto-tester/AppDataHighFidelity/Interface/avatarbookmarks.json new file mode 100644 index 0000000000..9976036f8e --- /dev/null +++ b/tools/auto-tester/AppDataHighFidelity/Interface/avatarbookmarks.json @@ -0,0 +1,861 @@ +{ + "Anime boy": { + "attachments": [ + ], + "avatarEntites": [ + { + "properties": { + "acceleration": { + "x": 0, + "y": 0, + "z": 0 + }, + "actionData": "", + "age": 6.915350914001465, + "ageAsText": "0 hours 0 minutes 6 seconds", + "angularDamping": 0.39346998929977417, + "angularVelocity": { + "x": 0, + "y": 0, + "z": 0 + }, + "animation": { + "allowTranslation": true, + "currentFrame": 0, + "firstFrame": 0, + "fps": 30, + "hold": false, + "lastFrame": 100000, + "loop": true, + "running": false, + "url": "" + }, + "boundingBox": { + "brn": { + "x": -0.10961885005235672, + "y": -0.19444090127944946, + "z": -0.15760529041290283 + }, + "center": { + "x": 2.6226043701171875e-06, + "y": -0.13999652862548828, + "z": -0.04999971389770508 + }, + "dimensions": { + "x": 0.21924294531345367, + "y": 0.10888873785734177, + "z": 0.2152111530303955 + }, + "tfl": { + "x": 0.10962409526109695, + "y": -0.0855521634221077, + "z": 0.057605862617492676 + } + }, + "canCastShadow": true, + "certificateID": "", + "clientOnly": true, + "cloneAvatarEntity": false, + "cloneDynamic": false, + "cloneLifetime": 300, + "cloneLimit": 0, + "cloneOriginID": "{00000000-0000-0000-0000-000000000000}", + "cloneable": false, + "collidesWith": "", + "collisionMask": 0, + "collisionSoundURL": "", + "collisionless": false, + "collisionsWillMove": false, + "compoundShapeURL": "", + "created": "2018-06-06T17:27:53Z", + "damping": 0.39346998929977417, + "density": 1000, + "description": "", + "dimensions": { + "x": 0.21924294531345367, + "y": 0.07768379896879196, + "z": 0.2055898904800415 + }, + "dynamic": false, + "editionNumber": 15, + "entityInstanceNumber": 0, + "friction": 0.5, + "gravity": { + "x": 0, + "y": 0, + "z": 0 + }, + "href": "", + "id": "{5d20c775-a0d7-4163-b158-4e0a784a4625}", + "ignoreForCollisions": false, + "itemArtist": "jyoum", + "itemCategories": "Wearables", + "itemDescription": "Wear these, and others will respect your authoritah.", + "itemLicense": "", + "itemName": "Aviators", + "jointRotations": [ + ], + "jointRotationsSet": [ + ], + "jointTranslations": [ + ], + "jointTranslationsSet": [ + ], + "lastEdited": 1528306178314655, + "lastEditedBy": "{439a2669-4626-487f-9dcf-2d15e77c69a2}", + "lifetime": -1, + "limitedRun": 4294967295, + "localPosition": { + "x": 2.6226043701171875e-06, + "y": -0.13999652862548828, + "z": -0.04999971389770508 + }, + "localRotation": { + "w": 0.9969173073768616, + "x": -0.07845909893512726, + "y": 0, + "z": 0 + }, + "locked": false, + "marketplaceID": "40d879ec-93f0-4b4a-8c58-dd6349bdb058", + "modelURL": "http://mpassets.highfidelity.com/40d879ec-93f0-4b4a-8c58-dd6349bdb058-v1/Aviator.fbx", + "name": "", + "naturalDimensions": { + "x": 0.1660931408405304, + "y": 0.05885136127471924, + "z": 0.15574991703033447 + }, + "naturalPosition": { + "x": 0, + "y": 1.6633577346801758, + "z": 0.048884183168411255 + }, + "originalTextures": "{\n \"aviator:Eyewear2F\": \"http://mpassets.highfidelity.com/40d879ec-93f0-4b4a-8c58-dd6349bdb058-v1/Aviator.fbx/Aviator.fbm/aviator_Eyewear_Diffuse.png\",\n \"aviator:Eyewear2F1\": \"http://mpassets.highfidelity.com/40d879ec-93f0-4b4a-8c58-dd6349bdb058-v1/Aviator.fbx/Aviator.fbm/aviator_Eyewear_Specular.png\"\n}\n", + "owningAvatarID": "{439a2669-4626-487f-9dcf-2d15e77c69a2}", + "parentID": "{439a2669-4626-487f-9dcf-2d15e77c69a2}", + "parentJointIndex": 66, + "position": { + "x": 2.6226043701171875e-06, + "y": -0.13999652862548828, + "z": -0.04999971389770508 + }, + "queryAACube": { + "scale": 0.9313028454780579, + "x": -1.4091639518737793, + "y": -10.133878707885742, + "z": 1.9983724355697632 + }, + "registrationPoint": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "relayParentJoints": false, + "renderInfo": { + "drawCalls": 1, + "hasTransparent": false, + "texturesCount": 2, + "texturesSize": 1310720, + "verticesCount": 982 + }, + "restitution": 0.5, + "rotation": { + "w": 0.9969173073768616, + "x": -0.07845909893512726, + "y": 0, + "z": 0 + }, + "script": "", + "scriptTimestamp": 0, + "serverScripts": "", + "shapeType": "box", + "staticCertificateVersion": 0, + "textures": "", + "type": "Model", + "userData": "{\"Attachment\":{\"action\":\"attach\",\"joint\":\"HeadTop_End\",\"attached\":false,\"options\":{\"translation\":{\"x\":0,\"y\":0,\"z\":0},\"scale\":1}},\"grabbableKey\":{\"cloneable\":false,\"grabbable\":true}}", + "velocity": { + "x": 0, + "y": 0, + "z": 0 + }, + "visible": true + } + } + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/46e0fd52-3cff-462f-ba97-927338d88295-v1/AnimeBoy2.fst", + "version": 3 + }, + "Anime girl": { + "attachments": [ + ], + "avatarEntites": [ + { + "properties": { + "acceleration": { + "x": 0, + "y": 0, + "z": 0 + }, + "actionData": "", + "age": 19.66267967224121, + "ageAsText": "0 hours 0 minutes 19 seconds", + "angularDamping": 0.39346998929977417, + "angularVelocity": { + "x": 0, + "y": 0, + "z": 0 + }, + "animation": { + "allowTranslation": true, + "currentFrame": 0, + "firstFrame": 0, + "fps": 30, + "hold": false, + "lastFrame": 100000, + "loop": true, + "running": false, + "url": "" + }, + "boundingBox": { + "brn": { + "x": -0.10536206513643265, + "y": -0.16647332906723022, + "z": -0.12632352113723755 + }, + "center": { + "x": 0, + "y": -0.12999999523162842, + "z": -0.030000001192092896 + }, + "dimensions": { + "x": 0.2107241302728653, + "y": 0.07294666767120361, + "z": 0.1926470398902893 + }, + "tfl": { + "x": 0.10536206513643265, + "y": -0.09352666139602661, + "z": 0.06632351875305176 + } + }, + "canCastShadow": true, + "certificateID": "", + "clientOnly": true, + "cloneAvatarEntity": false, + "cloneDynamic": false, + "cloneLifetime": 300, + "cloneLimit": 0, + "cloneOriginID": "{00000000-0000-0000-0000-000000000000}", + "cloneable": false, + "collidesWith": "", + "collisionMask": 0, + "collisionSoundURL": "", + "collisionless": false, + "collisionsWillMove": false, + "compoundShapeURL": "", + "created": "2018-06-05T00:10:37Z", + "damping": 0.39346998929977417, + "density": 1000, + "description": "", + "dimensions": { + "x": 0.2107241302728653, + "y": 0.07294666767120361, + "z": 0.1926470398902893 + }, + "dynamic": false, + "editionNumber": 5, + "entityInstanceNumber": 0, + "friction": 0.5, + "gravity": { + "x": 0, + "y": 0, + "z": 0 + }, + "href": "", + "id": "{1586b83a-2af7-4532-9bfb-82fe3f5d5ce9}", + "ignoreForCollisions": false, + "itemArtist": "moam_00", + "itemCategories": "Wearables", + "itemDescription": "Perfect for side-glancin'.", + "itemLicense": "", + "itemName": "Blacker Fem Glasses", + "jointRotations": [ + ], + "jointRotationsSet": [ + ], + "jointTranslations": [ + ], + "jointTranslationsSet": [ + ], + "lastEdited": 1528157470041658, + "lastEditedBy": "{425df1a8-289b-42fc-819c-c3b2a12d7165}", + "lifetime": -1, + "limitedRun": 4294967295, + "localPosition": { + "x": 0, + "y": -0.12999999523162842, + "z": -0.029999999329447746 + }, + "localRotation": { + "w": 1, + "x": -2.2351741790771484e-08, + "y": 3.4924596548080444e-10, + "z": 3.725290298461914e-09 + }, + "locked": false, + "marketplaceID": "06781d12-9139-48f4-ac2a-417dde090981", + "modelURL": "http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx", + "name": "Female Glasses 3 by Mario Andrade", + "naturalDimensions": { + "x": 0.16209548711776733, + "y": 0.05611282214522362, + "z": 0.14819003641605377 + }, + "naturalPosition": { + "x": 0, + "y": -7.636845111846924e-08, + "z": 0 + }, + "originalTextures": "{\n \"file49\": \"http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx/FemGlasses03.fbm/FemGlasses03Mat_Mixed_AO.jpg\",\n \"file81\": \"http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx/FemGlasses03.fbm/FemGlasses03Mat_Metallic.jpg\",\n \"file84\": \"http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx/FemGlasses03.fbm/FemGlasses03Mat_Roughness.jpg\",\n \"file86\": \"http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx/FemGlasses03.fbm/FemGlasses03Mat_Base_Color.jpg\",\n \"file87\": \"http://mpassets.highfidelity.com/06781d12-9139-48f4-ac2a-417dde090981-v1/FemGlasses03.fbx/FemGlasses03.fbm/FemGlasses03Mat_Normal_DirectX.jpg\"\n}\n", + "owningAvatarID": "{1277f725-fbb4-478b-ae79-1241fd90e508}", + "parentID": "{1277f725-fbb4-478b-ae79-1241fd90e508}", + "parentJointIndex": 66, + "position": { + "x": 0, + "y": -0.12999999523162842, + "z": -0.029999999329447746 + }, + "queryAACube": { + "scale": 0.8840523958206177, + "x": -2.6587564945220947, + "y": -10.162277221679688, + "z": -0.9548344016075134 + }, + "registrationPoint": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "relayParentJoints": false, + "renderInfo": { + "drawCalls": 1, + "hasTransparent": false, + "texturesCount": 5, + "texturesSize": 0, + "verticesCount": 1156 + }, + "restitution": 0.5, + "rotation": { + "w": 1, + "x": -2.2351741790771484e-08, + "y": 3.4924596548080444e-10, + "z": 3.725290298461914e-09 + }, + "script": "", + "scriptTimestamp": 0, + "serverScripts": "", + "shapeType": "box", + "staticCertificateVersion": 0, + "textures": "", + "type": "Model", + "userData": "{\"Attachment\":{\"action\":\"attach\",\"joint\":\"HeadTop_End\",\"attached\":false,\"options\":{\"translation\":{\"x\":0,\"y\":0,\"z\":0},\"scale\":1}},\"grabbableKey\":{\"cloneable\":false,\"grabbable\":true}}", + "velocity": { + "x": 0, + "y": 0, + "z": 0 + }, + "visible": true + } + } + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/0dce3426-55c8-4641-8dd5-d76eb575b64a-v1/Anime_F_Outfit.fst", + "version": 3 + }, + "Last Legends: Male": { + "attachments": [ + ], + "avatarEntites": [ + { + "properties": { + "acceleration": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "actionData": "", + "age": 321.8835144042969, + "ageAsText": "0 hours 5 minutes 21 seconds", + "angularDamping": 0.39346998929977417, + "angularVelocity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "animation": { + "allowTranslation": true, + "currentFrame": 0, + "firstFrame": 0, + "fps": 30, + "hold": false, + "lastFrame": 100000, + "loop": true, + "running": false, + "url": "" + }, + "boundingBox": { + "brn": { + "blue": -0.03950843587517738, + "green": 0.20785385370254517, + "red": -0.04381325840950012, + "x": -0.04381325840950012, + "y": 0.20785385370254517, + "z": -0.03950843587517738 + }, + "center": { + "blue": 0, + "green": 0.23000000417232513, + "red": 0, + "x": 0, + "y": 0.23000000417232513, + "z": 0 + }, + "dimensions": { + "blue": 0.07901687175035477, + "green": 0.044292300939559937, + "red": 0.08762651681900024, + "x": 0.08762651681900024, + "y": 0.044292300939559937, + "z": 0.07901687175035477 + }, + "tfl": { + "blue": 0.03950843587517738, + "green": 0.2521461546421051, + "red": 0.04381325840950012, + "x": 0.04381325840950012, + "y": 0.2521461546421051, + "z": 0.03950843587517738 + } + }, + "canCastShadow": true, + "certificateID": "", + "clientOnly": true, + "cloneAvatarEntity": false, + "cloneDynamic": false, + "cloneLifetime": 300, + "cloneLimit": 0, + "cloneOriginID": "{00000000-0000-0000-0000-000000000000}", + "cloneable": false, + "collidesWith": "", + "collisionMask": 0, + "collisionSoundURL": "", + "collisionless": false, + "collisionsWillMove": false, + "compoundShapeURL": "", + "created": "2018-07-26T23:56:46Z", + "damping": 0.39346998929977417, + "density": 1000, + "description": "", + "dimensions": { + "blue": 0.07229919731616974, + "green": 0.06644226610660553, + "red": 0.03022606298327446, + "x": 0.03022606298327446, + "y": 0.06644226610660553, + "z": 0.07229919731616974 + }, + "dynamic": false, + "editionNumber": 58, + "entityInstanceNumber": 0, + "friction": 0.5, + "gravity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "href": "", + "id": "{03053239-bb37-4c51-a013-a1772baaeed5}", + "ignoreForCollisions": false, + "itemArtist": "jyoum", + "itemCategories": "Wearables", + "itemDescription": "A cool scifi watch for your avatar!", + "itemLicense": "", + "itemName": "Scifi Watch", + "jointRotations": [ + ], + "jointRotationsSet": [ + ], + "jointTranslations": [ + ], + "jointTranslationsSet": [ + ], + "lastEdited": 1532649569894305, + "lastEditedBy": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "lifetime": -1, + "limitedRun": 4294967295, + "localPosition": { + "blue": 0, + "green": 0.23000000417232513, + "red": 0, + "x": 0, + "y": 0.23000000417232513, + "z": 0 + }, + "localRotation": { + "w": 0.5910986065864563, + "x": -0.48726415634155273, + "y": -0.4088630974292755, + "z": 0.49599072337150574 + }, + "locked": false, + "marketplaceID": "0685794d-fddb-4bad-a608-6d7789ceda90", + "modelURL": "http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx", + "name": "Scifi Watch by Jimi", + "naturalDimensions": { + "blue": 0.055614765733480453, + "green": 0.0511094331741333, + "red": 0.023250818252563477, + "x": 0.023250818252563477, + "y": 0.0511094331741333, + "z": 0.055614765733480453 + }, + "naturalPosition": { + "blue": -0.06031447649002075, + "green": 1.4500460624694824, + "red": 0.6493338942527771, + "x": 0.6493338942527771, + "y": 1.4500460624694824, + "z": -0.06031447649002075 + }, + "originalTextures": "{\n \"file4\": \"http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx/ScifiWatch/texture/lambert1_Base_Color.png\",\n \"file5\": \"http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx/ScifiWatch/texture/lambert1_Normal_OpenGL.png\",\n \"file6\": \"http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx/ScifiWatch/texture/lambert1_Metallic.png\",\n \"file7\": \"http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx/ScifiWatch/texture/lambert1_Roughness.png\",\n \"file8\": \"http://mpassets.highfidelity.com/0685794d-fddb-4bad-a608-6d7789ceda90-v1/ScifiWatch.fbx/ScifiWatch/texture/lambert1_Emissive.png\"\n}\n", + "owningAvatarID": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "parentID": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "parentJointIndex": 16, + "position": { + "blue": 0, + "green": 0.23000000417232513, + "red": 0, + "x": 0, + "y": 0.23000000417232513, + "z": 0 + }, + "queryAACube": { + "scale": 0.3082179129123688, + "x": 495.7716979980469, + "y": 498.345703125, + "z": 498.52044677734375 + }, + "registrationPoint": { + "blue": 0.5, + "green": 0.5, + "red": 0.5, + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "relayParentJoints": false, + "renderInfo": { + "drawCalls": 1, + "hasTransparent": false, + "texturesCount": 5, + "texturesSize": 786432, + "verticesCount": 273 + }, + "restitution": 0.5, + "rotation": { + "w": 0.5910986065864563, + "x": -0.48726415634155273, + "y": -0.4088630974292755, + "z": 0.49599072337150574 + }, + "script": "", + "scriptTimestamp": 0, + "serverScripts": "", + "shapeType": "box", + "staticCertificateVersion": 0, + "textures": "", + "type": "Model", + "userData": "{\"Attachment\":{\"action\":\"attach\",\"joint\":\"[LR]ForeArm\",\"attached\":false,\"options\":{\"translation\":{\"x\":0,\"y\":0,\"z\":0},\"scale\":1}},\"grabbableKey\":{\"cloneable\":false,\"grabbable\":true}}", + "velocity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "visible": true + } + }, + { + "properties": { + "acceleration": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "actionData": "", + "age": 308.8044128417969, + "ageAsText": "0 hours 5 minutes 8 seconds", + "angularDamping": 0.39346998929977417, + "angularVelocity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "animation": { + "allowTranslation": true, + "currentFrame": 0, + "firstFrame": 0, + "fps": 30, + "hold": false, + "lastFrame": 100000, + "loop": true, + "running": false, + "url": "" + }, + "boundingBox": { + "brn": { + "blue": -0.2340194433927536, + "green": -0.07067721337080002, + "red": -0.17002610862255096, + "x": -0.17002610862255096, + "y": -0.07067721337080002, + "z": -0.2340194433927536 + }, + "center": { + "blue": -0.039825439453125, + "green": 0.02001953125, + "red": 0.0001678466796875, + "x": 0.0001678466796875, + "y": 0.02001953125, + "z": -0.039825439453125 + }, + "dimensions": { + "blue": 0.3883880078792572, + "green": 0.18139348924160004, + "red": 0.34038791060447693, + "x": 0.34038791060447693, + "y": 0.18139348924160004, + "z": 0.3883880078792572 + }, + "tfl": { + "blue": 0.1543685644865036, + "green": 0.11071627587080002, + "red": 0.17036180198192596, + "x": 0.17036180198192596, + "y": 0.11071627587080002, + "z": 0.1543685644865036 + } + }, + "canCastShadow": true, + "certificateID": "", + "clientOnly": true, + "cloneAvatarEntity": false, + "cloneDynamic": false, + "cloneLifetime": 300, + "cloneLimit": 0, + "cloneOriginID": "{00000000-0000-0000-0000-000000000000}", + "cloneable": false, + "collidesWith": "", + "collisionMask": 0, + "collisionSoundURL": "", + "collisionless": false, + "collisionsWillMove": false, + "compoundShapeURL": "", + "created": "2018-07-26T23:56:46Z", + "damping": 0.39346998929977417, + "density": 1000, + "description": "", + "dimensions": { + "blue": 0.38838762044906616, + "green": 0.16981728374958038, + "red": 0.33466479182243347, + "x": 0.33466479182243347, + "y": 0.16981728374958038, + "z": 0.38838762044906616 + }, + "dynamic": false, + "editionNumber": 18, + "entityInstanceNumber": 0, + "friction": 0.5, + "gravity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "href": "", + "id": "{1bf231ce-3913-4c53-be3c-b1f4094dac51}", + "ignoreForCollisions": false, + "itemArtist": "jyoum", + "itemCategories": "Wearables", + "itemDescription": "A stylish and classic piece of headwear for your avatar.", + "itemLicense": "", + "itemName": "Fedora", + "jointRotations": [ + ], + "jointRotationsSet": [ + ], + "jointTranslations": [ + ], + "jointTranslationsSet": [ + ], + "lastEdited": 1532649698129709, + "lastEditedBy": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "lifetime": -1, + "limitedRun": 4294967295, + "localPosition": { + "blue": -0.039825439453125, + "green": 0.02001953125, + "red": 0.0001678466796875, + "x": 0.0001678466796875, + "y": 0.02001953125, + "z": -0.039825439453125 + }, + "localRotation": { + "w": 0.9998477101325989, + "x": -9.898545982878204e-09, + "y": 5.670873406415922e-07, + "z": 0.017452405765652657 + }, + "locked": false, + "marketplaceID": "11c4208d-15d7-4449-9758-a08da6dbd3dc", + "modelURL": "http://mpassets.highfidelity.com/11c4208d-15d7-4449-9758-a08da6dbd3dc-v1/Fedora.fbx", + "name": "", + "naturalDimensions": { + "blue": 0.320981502532959, + "green": 0.14034485816955566, + "red": 0.2765824794769287, + "x": 0.2765824794769287, + "y": 0.14034485816955566, + "z": 0.320981502532959 + }, + "naturalPosition": { + "blue": 0.022502630949020386, + "green": 1.7460365295410156, + "red": 0.000143393874168396, + "x": 0.000143393874168396, + "y": 1.7460365295410156, + "z": 0.022502630949020386 + }, + "originalTextures": "{\n \"file5\": \"http://mpassets.highfidelity.com/11c4208d-15d7-4449-9758-a08da6dbd3dc-v1/Fedora.fbx/Texture/Fedora_Hat1_Base_Color.png\",\n \"file7\": \"http://mpassets.highfidelity.com/11c4208d-15d7-4449-9758-a08da6dbd3dc-v1/Fedora.fbx/Texture/Fedora_Hat1_Roughness.png\"\n}\n", + "owningAvatarID": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "parentID": "{042ac463-7879-40f0-8126-e2e56c4345ca}", + "parentJointIndex": 66, + "position": { + "blue": -0.039825439453125, + "green": 0.02001953125, + "red": 0.0001678466796875, + "x": 0.0001678466796875, + "y": 0.02001953125, + "z": -0.039825439453125 + }, + "queryAACube": { + "scale": 1.6202316284179688, + "x": 495.21051025390625, + "y": 498.5577697753906, + "z": 497.6370849609375 + }, + "registrationPoint": { + "blue": 0.5, + "green": 0.5, + "red": 0.5, + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "relayParentJoints": false, + "renderInfo": { + "drawCalls": 1, + "hasTransparent": false, + "texturesCount": 2, + "texturesSize": 327680, + "verticesCount": 719 + }, + "restitution": 0.5, + "rotation": { + "w": 0.9998477101325989, + "x": -9.898545982878204e-09, + "y": 5.670873406415922e-07, + "z": 0.017452405765652657 + }, + "script": "", + "scriptTimestamp": 0, + "serverScripts": "", + "shapeType": "box", + "staticCertificateVersion": 0, + "textures": "", + "type": "Model", + "userData": "{\"Attachment\":{\"action\":\"attach\",\"joint\":\"HeadTop_End\",\"attached\":false,\"options\":{\"translation\":{\"x\":0,\"y\":0,\"z\":0},\"scale\":1}},\"grabbableKey\":{\"cloneable\":false,\"grabbable\":true}}", + "velocity": { + "blue": 0, + "green": 0, + "red": 0, + "x": 0, + "y": 0, + "z": 0 + }, + "visible": true + } + } + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/28569047-6f1a-4100-af67-8054ec397cc3-v1/LLMale2.fst", + "version": 3 + }, + "Last legends Female": { + "attachments": [ + ], + "avatarEntites": [ + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/8d823be5-6197-4418-b984-eb94160ed956-v1/LLFemale_Clothes.fst", + "version": 3 + }, + "Matthew": { + "attachments": [ + ], + "avatarEntites": [ + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/b652081b-a199-425e-ae5c-7815721bdc09-v1/matthew.fst", + "version": 3 + }, + "Priscilla": { + "attachments": [ + ], + "avatarEntites": [ + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/e7565f93-8bc5-47c2-b6eb-b3b31d4a1339-v1/priscilla.fst", + "version": 3 + }, + "Woody": { + "attachments": [ + ], + "avatarEntites": [ + ], + "avatarScale": 1, + "avatarUrl": "http://mpassets.highfidelity.com/ad348528-de38-420c-82bb-054cb22163f5-v1/mannequin.fst", + "version": 3 + } +} diff --git a/tools/auto-tester/AppDataHighFidelity/assignment-client/entities/models.json.gz b/tools/auto-tester/AppDataHighFidelity/assignment-client/entities/models.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1eeeac50ac0e8c4fe65f92715881e661cdd91953 GIT binary patch literal 112 zcmb2|=3oE=?$ytN7?@P2ADMJy!<9vk&it`a)n;Xu?O2f==b7f2mSq^AA*Cb4J@tbR zBbR1qw2Er9)XZ6`ucIWEtGt}GWa*4oQBg}IUd&pm5~U`!bk;1@Wh&RS9KR~`Y&Utf Q>M0Y$v20O=N(Kf70N)cTNB{r; literal 0 HcmV?d00001 diff --git a/tools/auto-tester/AppDataHighFidelity/domain-server/AccountInfo.bin b/tools/auto-tester/AppDataHighFidelity/domain-server/AccountInfo.bin new file mode 100644 index 0000000000000000000000000000000000000000..645e34895e5c2ae38571d19a60c21df84c880b12 GIT binary patch literal 1450 zcmaiuX*d)J9EbliWDyXqirx)88es;s{=7|CAKh> zBjk=;YebG7Q;j3-rehG<dt}>pTS1HE7EiYrSuWTvl;>I*HM&!jW zQF^;JC>UK&QL*QLl`~)>=6uz{euwwhQzNZxEK;lngD; zU}IlZ50Qdg_G#^+%-96}TyTChjkG3Sd77^{k@e0kQ(4Vxx>j52LE7599bdxF^k7DC zL5aEuJBJc_m)W{@eN^tj=SuDz_M?2p)e*;LO>w4!y3seywe_dxv279TT=%hO`%1;5 z{QQ#%I0aWS>(pnJ*3z}%xqBAZ`3?8BF4)LzUfSWZr(J$tuRjrbnu*w0=UIH%uL%u8 zTJ24?;^qZs|KOw=lD|QUx^(Nu{G?E%1OgDq1O$*eFUT-cx9jFeelbfGK9Q;n+!Q=1 zyksC@q2k6^sd9bIQJz);%J95I*2a;-KKXRp)YhJIGT%UBQQ?v73k+sD(dFr<+YJ@Z z&X)hCsJeToSbv17bEHO*+b`&D>^0#vN69K{$S^HZTcC%xXyLLJD_qe%QMX8>S#Qp@FLf+ z$qKKOuD6C(v}Rq&Rm@Sn!?W#d@h}#UksJ=pkd9>2H6{`|JOjp1VFxw23<)Qv80!#H zT$J0or(#;Cv?!D>lvA(kyVx@Mruf$Eg+ZJpt+<7UkaYKOU#9BuN_Q!9G3Ub5K6E51 zi;hcwDzrX!;MeCSEstp$sWH}SdYO%&{m!qp61Q6a@E-F?-n#0rp1_BnuOjUkXRG?H zVaRw(ToHHKP~`iFnm8+U$bl_TX)M)$sK(Oic=w@YHtc>V-$HVdOl%jOAOv=MemJ~_ z=>3~m7c6#ey&p#ky^*0^_2Mep!pfJYULMd?LW@nD&CpK#g3eDS$YX~@<3DCxdY?pP z2k$-^cLa5?GpQ8fpx%qFpMh~w+*RRSqWwZc3)4Ri4vk#5HwOsYT!ua+Uk<=oRf zEt__XDpen1TCzwTnbhn}QWBU!IY~P)v9tu|wbgL*(zdz`rnV<)KIack!@U0#8OdQI z343_VBs0Ct9k!8@?=|YZ<>E7v&$s(eZa@W7-WM1pUd6BR2auc!{$8zgVqK7hZ}ZdE zuZx=Fbq@A_!LW%^>de**+TrNI7M$x)$MczObLpX%@9R1n7Rn~8KYDx3`1%FPVWC3u zK@D`WW0gM3-rR1q2-`a3fa{$Yi?2J5&3FNvYH}2YGpJ< z?$-5)<(3e)O-1K7CaKDx5MG}rYGh10w3pSnr*!4hzQ2PzQ20s_DSC}0U@fCoAR00n*mQ!oQ_pa32$ Qfed)SeP24@fdT>l0D=~Uga7~l literal 0 HcmV?d00001 diff --git a/tools/auto-tester/AppDataHighFidelity/domain-server/config.json b/tools/auto-tester/AppDataHighFidelity/domain-server/config.json new file mode 100644 index 0000000000..d662d89f28 --- /dev/null +++ b/tools/auto-tester/AppDataHighFidelity/domain-server/config.json @@ -0,0 +1,7 @@ +{ + "metaverse": { + "automatic_networking": "full", + "id": "17b1cb9c-08c4-45aa-9257-163ad3913529" + }, + "version": 2.2 +} diff --git a/tools/auto-tester/AppDataHighFidelity/domain-server/entities/models.json.gz b/tools/auto-tester/AppDataHighFidelity/domain-server/entities/models.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1eeeac50ac0e8c4fe65f92715881e661cdd91953 GIT binary patch literal 112 zcmb2|=3oE=?$ytN7?@P2ADMJy!<9vk&it`a)n;Xu?O2f==b7f2mSq^AA*Cb4J@tbR zBbR1qw2Er9)XZ6`ucIWEtGt}GWa*4oQBg}IUd&pm5~U`!bk;1@Wh&RS9KR~`Y&Utf Q>M0Y$v20O=N(Kf70N)cTNB{r; literal 0 HcmV?d00001 diff --git a/tools/auto-tester/CMakeLists.txt b/tools/auto-tester/CMakeLists.txt index 1546a35f4c..7705dc4361 100644 --- a/tools/auto-tester/CMakeLists.txt +++ b/tools/auto-tester/CMakeLists.txt @@ -48,4 +48,12 @@ if (WIN32) POST_BUILD COMMAND CMD /C "SET PATH=%PATH%;${QT_DIR}/bin && ${WINDEPLOYQT_COMMAND} ${EXTRA_DEPLOY_OPTIONS} $<$,$,$>:--release> \"$\"" ) + + # add a custom command to copy the empty Apps/Data High Fidelity folder (i.e. - a valid folder with no entities) + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND "${CMAKE_COMMAND}" -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/AppDataHighFidelity" "$/AppDataHighFidelity" + ) + endif () \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 0b18f02b10..5fa475c7ce 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -32,7 +32,7 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { #ifndef Q_OS_WIN _ui.tabWidget->removeTab(1); #endif - + //// Coming soon... //// _helpWindow.textBrowser->setText() } From c4182a81467070bcff128e8265acb7ac56d7375f Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 5 Sep 2018 16:05:53 -0700 Subject: [PATCH 036/190] Corrected comment. --- tools/auto-tester/src/Test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index c8b3b2c1f7..27e54251eb 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -313,7 +313,7 @@ void Test::includeTest(QTextStream& textStream, const QString& testPathname) { } void Test::createTests() { - // Rename files sequentially, as ExpectedResult_00000.jpeg, ExpectedResult_00001.jpg and so on + // Rename files sequentially, as ExpectedResult_00000.png, ExpectedResult_00001.png and so on // Any existing expected result images will be deleted QString previousSelection = _snapshotDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); From 8a2292ce0763d8b10ed4d725a7899a7313253b6e Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 5 Sep 2018 16:09:40 -0700 Subject: [PATCH 037/190] Set user and branch, and request temporary folder at the beginning. Kill processes BEFORE running the downloaded installerDownloadComplete Copy an empty, but valid, AppData/High Fidelity folder. Remove previous snapshots. --- tools/auto-tester/src/TestRunner.cpp | 93 ++++++++++++++++++++++------ tools/auto-tester/src/TestRunner.h | 2 + 2 files changed, 76 insertions(+), 19 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index abd7d07c6b..dfe4e4fea3 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -20,9 +20,17 @@ TestRunner::TestRunner(QObject *parent) : QObject(parent) { } void TestRunner::run() { - saveExistingHighFidelityAppDataFolder(); + // Initial setup + _branch = autoTester->getSelectedBranch(); + _user = autoTester->getSelectedUser(); + + // Everything will be written to this folder selectTemporaryFolder(); + + // This will be restored at the end of the tests + saveExistingHighFidelityAppDataFolder(); + // Download the latest High Fidelity installer QStringList urls; urls << INSTALLER_URL; @@ -31,19 +39,23 @@ void TestRunner::run() { autoTester->downloadFiles(urls, _tempFolder, filenames, (void *)this); - // After download has finished, `installerDownloadComplete` will run after download complete + // `installerDownloadComplete` will run after download has completed } void TestRunner::installerDownloadComplete() { - runInstaller(); - createSnapshotFolder(); + // Kill any existing processes that would interfere with installation killProcesses(); + + runInstaller(); + + createSnapshotFolder(); + startLocalServerProcesses(); runInterfaceWithTestScript(); + killProcesses(); evaluateResults(); - killProcesses(); restoreHighFidelityAppDataFolder(); } @@ -76,11 +88,13 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { // The original folder is saved in a unique name _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); + + // Copy an "empty" AppData folder (i.e. no entities) + copyFolder(QDir::currentPath() + "/AppDataHighFidelity", _appDataFolder.path()); } void TestRunner::restoreHighFidelityAppDataFolder() { - QDir().rmdir(_appDataFolder.path()); - + _appDataFolder.removeRecursively(); _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); } @@ -103,7 +117,21 @@ void TestRunner::selectTemporaryFolder() { void TestRunner::createSnapshotFolder() { _snapshotFolder = _tempFolder + "/" + SNAPSHOT_FOLDER_NAME; - QDir().mkdir(_snapshotFolder); + + // Just delete all PNGs from the folder if it already exists + if (QDir(_snapshotFolder).exists()) { + // Note that we cannot use just a `png` filter, as the filenames include periods + QDirIterator it(_snapshotFolder.toStdString().c_str()); + while (it.hasNext()) { + QString filename = it.next(); + if (filename.right(4) == ".png") { + QFile::remove(filename); + } + } + + } else { + QDir().mkdir(_snapshotFolder); + } } void TestRunner::killProcesses() { @@ -120,15 +148,13 @@ void TestRunner::killProcessByName(QString processName) { } void TestRunner::startLocalServerProcesses() { - QDir::setCurrent(_tempFolder); - #ifdef Q_OS_WIN QString commandLine; - commandLine = "start \"domain-server.exe\" domain-server.exe"; + commandLine = "start \"domain-server.exe\" " + QDir::toNativeSeparators(_tempFolder) + "\\domain-server.exe"; system(commandLine.toStdString().c_str()); - commandLine = "start \"assignment-client.exe\" assignment-client.exe -n 6"; + commandLine = "start \"assignment-client.exe\" " + QDir::toNativeSeparators(_tempFolder) + "\\assignment-client.exe -n 6"; system(commandLine.toStdString().c_str()); #endif // Give server processes time to stabilize @@ -136,14 +162,11 @@ void TestRunner::startLocalServerProcesses() { } void TestRunner::runInterfaceWithTestScript() { - QDir::setCurrent(_tempFolder); - _branch = autoTester->getSelectedBranch(); - _user = autoTester->getSelectedUser(); - #ifdef Q_OS_WIN - QString commandLine = "interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + - "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + - _snapshotFolder; + QString commandLine = QDir::toNativeSeparators(_tempFolder) + + "\\interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + + _snapshotFolder; system(commandLine.toStdString().c_str()); #endif @@ -152,3 +175,35 @@ void TestRunner::runInterfaceWithTestScript() { void TestRunner::evaluateResults() { autoTester->runFromCommandLine(_snapshotFolder, _branch, _user); } + +// Copies a folder recursively +void TestRunner::copyFolder(const QString& source, const QString& destination) { + try { + if (!QFileInfo(source).isDir()) { + // just a file copy + QFile::copy(source, destination); + } else { + QDir destinationDir(destination); + if (!destinationDir.cdUp()) { + throw("'source '" + source + "'seems to be a root folder"); + } + + if (!destinationDir.mkdir(QFileInfo(destination).fileName())) { + throw("Could not create destination folder '" + destination + "'"); + } + + QStringList fileNames = + QDir(source).entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden | QDir::System); + + foreach (const QString& fileName, fileNames) { + copyFolder(QString(source + "/" + fileName), QString(destination + "/" + fileName)); + } + } + } catch (QString errorMessage) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); + exit(-1); + } catch (...) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); + exit(-1); + } +} \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index e9214b8cb7..087e5f089b 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -36,6 +36,8 @@ public: void runInterfaceWithTestScript(); void evaluateResults(); + void copyFolder(const QString& source, const QString& destination); + private: QDir _appDataFolder; QDir _savedAppDataFolder; From 21268be9a4f8595cc20894489df5d2e72097c0f4 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 5 Sep 2018 21:08:33 -0700 Subject: [PATCH 038/190] Do not close when evaluation complete. --- tools/auto-tester/src/Test.cpp | 20 +++++++++++++------- tools/auto-tester/src/Test.h | 4 +++- tools/auto-tester/src/TestRunner.cpp | 10 +++++++--- tools/auto-tester/src/TestRunner.h | 1 + tools/auto-tester/src/main.cpp | 2 +- tools/auto-tester/src/ui/AutoTester.cpp | 14 +++++++++++--- tools/auto-tester/src/ui/AutoTester.h | 8 +++++++- 7 files changed, 43 insertions(+), 16 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 27e54251eb..f3526b67a2 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -78,7 +78,7 @@ bool Test::compareImageLists() { double similarityIndex; // in [-1.0 .. 1.0], where 1.0 means images are identical - bool isInteractiveMode = (!_isRunningFromCommandLine && _checkBoxInteractiveMode->isChecked()); + bool isInteractiveMode = (!_isRunningFromCommandLine && _checkBoxInteractiveMode->isChecked() && !_isRunningInAutomaticTestRun); // similarityIndex is set to -100.0 to indicate images are not the same size if (isInteractiveMode && (resultImage.width() != expectedImage.width() || resultImage.height() != expectedImage.height())) { @@ -178,14 +178,16 @@ void Test::appendTestResultsToFile(const QString& _testResultsFolderPath, TestFa comparisonImage.save(failureFolderPath + "/" + "Difference Image.png"); } -void Test::startTestsEvaluation(const bool isRunningFromCommandLine, - const QString& testFolder, +void Test::startTestsEvaluation(const bool isRunningFromCommandLine, + const bool isRunningInAutomaticTestRun, + const QString& snapshotDirectory, const QString& branchFromCommandLine, const QString& userFromCommandLine ) { _isRunningFromCommandLine = isRunningFromCommandLine; + _isRunningInAutomaticTestRun = isRunningInAutomaticTestRun; - if (testFolder.isNull()) { + if (snapshotDirectory.isNull()) { // Get list of JPEG images in folder, sorted by name QString previousSelection = _snapshotDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); @@ -201,8 +203,8 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, return; } } else { - _snapshotDirectory = testFolder; - _exitWhenComplete = true; + _snapshotDirectory = snapshotDirectory; + _exitWhenComplete = (isRunningFromCommandLine && !isRunningInAutomaticTestRun); } // Quit if test results folder could not be created @@ -254,7 +256,7 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, void Test::finishTestsEvaluation() { bool success = compareImageLists(); - if (!_isRunningFromCommandLine) { + if (!_isRunningFromCommandLine && !_isRunningInAutomaticTestRun) { if (success) { QMessageBox::information(0, "Success", "All images are as expected"); } else { @@ -267,6 +269,10 @@ void Test::finishTestsEvaluation() { if (_exitWhenComplete) { exit(0); } + + if (_isRunningInAutomaticTestRun) { + autoTester->automaticTestRunEvaluationComplete(); + } } bool Test::isAValidDirectory(const QString& pathname) { diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index dc562801bc..e68ff4b295 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -44,7 +44,8 @@ public: Test(QProgressBar* progressBar, QCheckBox* checkBoxInteractiveMode); void startTestsEvaluation(const bool isRunningFromCommandLine, - const QString& testFolder = QString(), + const bool isRunningInAutomaticTestRun, + const QString& snapshotDirectory = QString(), const QString& branchFromCommandLine = QString(), const QString& userFromCommandLine = QString()); @@ -101,6 +102,7 @@ private: QCheckBox* _checkBoxInteractiveMode; bool _isRunningFromCommandLine{ false }; + bool _isRunningInAutomaticTestRun{ false }; const QString TEST_FILENAME { "test.js" }; const QString TEST_RESULTS_FOLDER { "TestResults" }; diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index dfe4e4fea3..c45af2d0ee 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -56,7 +56,7 @@ void TestRunner::installerDownloadComplete() { evaluateResults(); - restoreHighFidelityAppDataFolder(); + // The High Fidelity AppData folder will be restored after evaluation has completed } void TestRunner::runInstaller() { @@ -173,7 +173,7 @@ void TestRunner::runInterfaceWithTestScript() { } void TestRunner::evaluateResults() { - autoTester->runFromCommandLine(_snapshotFolder, _branch, _user); + autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } // Copies a folder recursively @@ -206,4 +206,8 @@ void TestRunner::copyFolder(const QString& source, const QString& destination) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); exit(-1); } -} \ No newline at end of file +} + +void TestRunner::automaticTestRunEvaluationComplete() { + restoreHighFidelityAppDataFolder(); +} diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 087e5f089b..e674293ba2 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -35,6 +35,7 @@ public: void startLocalServerProcesses(); void runInterfaceWithTestScript(); void evaluateResults(); + void automaticTestRunEvaluationComplete(); void copyFolder(const QString& source, const QString& destination); diff --git a/tools/auto-tester/src/main.cpp b/tools/auto-tester/src/main.cpp index 03b8cf51ff..ac4b4593c5 100644 --- a/tools/auto-tester/src/main.cpp +++ b/tools/auto-tester/src/main.cpp @@ -66,7 +66,7 @@ int main(int argc, char *argv[]) { autoTester->setup(); if (!testFolder.isNull()) { - autoTester->runFromCommandLine(testFolder, branch, user); + autoTester->startTestsEvaluation(true ,false, testFolder, branch, user); } else { autoTester->show(); } diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 5fa475c7ce..b76bb6b7ab 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -41,8 +41,12 @@ void AutoTester::setup() { _testRunner = new TestRunner(); } -void AutoTester::runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user) { - _test->startTestsEvaluation(true, testFolder, branch, user); +void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, + const bool isRunningInAutomaticTestRun, + const QString& snapshotDirectory, + const QString& branch, + const QString& user) { + _test->startTestsEvaluation(isRunningFromCommandLine, isRunningInAutomaticTestRun, snapshotDirectory, branch, user); } void AutoTester::on_tabWidget_currentChanged(int index) { @@ -56,7 +60,7 @@ void AutoTester::on_tabWidget_currentChanged(int index) { } void AutoTester::on_evaluateTestsButton_clicked() { - _test->startTestsEvaluation(false); + _test->startTestsEvaluation(false, false); } void AutoTester::on_createRecursiveScriptButton_clicked() { @@ -103,6 +107,10 @@ void AutoTester::on_runNowButton_clicked() { _testRunner->run(); } +void AutoTester::automaticTestRunEvaluationComplete() { + _testRunner->automaticTestRunEvaluationComplete(); +} + void AutoTester::on_updateTestRailRunResultsButton_clicked() { _test->updateTestRailRunResult(); } diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index dfa8f2e02a..02acf7f7f8 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -30,7 +30,13 @@ public: void setup(); - void runFromCommandLine(const QString& testFolder, const QString& branch, const QString& user); + void startTestsEvaluation(const bool isRunningFromCommandLine, + const bool isRunningInAutomaticTestRun, + const QString& snapshotDirectory, + const QString& branch, + const QString& user); + + void automaticTestRunEvaluationComplete(); void downloadFile(const QUrl& url); void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller); From e9a1da832e6cb651a9237aa7aefd91faa1badd70 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 6 Sep 2018 16:04:15 -0700 Subject: [PATCH 039/190] Deal with no High Fidelity folder --- tools/auto-tester/src/TestRunner.cpp | 27 +++++++++++++-------------- tools/auto-tester/src/ui/AutoTester.h | 1 - 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index c45af2d0ee..cb6755e70f 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -29,7 +29,7 @@ void TestRunner::run() { // This will be restored at the end of the tests saveExistingHighFidelityAppDataFolder(); - + // Download the latest High Fidelity installer QStringList urls; urls << INSTALLER_URL; @@ -79,23 +79,22 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { _appDataFolder = dataDirectory + "\\High Fidelity"; - if (!_appDataFolder.exists()) { - QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), - "The High Fidelity data folder was not found in " + dataDirectory); - exit(-1); + if (_appDataFolder.exists()) { + // The original folder is saved in a unique name + _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; + _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); } - // The original folder is saved in a unique name - _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; - _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); - // Copy an "empty" AppData folder (i.e. no entities) copyFolder(QDir::currentPath() + "/AppDataHighFidelity", _appDataFolder.path()); } void TestRunner::restoreHighFidelityAppDataFolder() { _appDataFolder.removeRecursively(); - _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); + + if (_savedAppDataFolder != QDir()) { + _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); + } } void TestRunner::selectTemporaryFolder() { @@ -176,6 +175,10 @@ void TestRunner::evaluateResults() { autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } +void TestRunner::automaticTestRunEvaluationComplete() { + restoreHighFidelityAppDataFolder(); +} + // Copies a folder recursively void TestRunner::copyFolder(const QString& source, const QString& destination) { try { @@ -207,7 +210,3 @@ void TestRunner::copyFolder(const QString& source, const QString& destination) { exit(-1); } } - -void TestRunner::automaticTestRunEvaluationComplete() { - restoreHighFidelityAppDataFolder(); -} diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index 02acf7f7f8..1418365c07 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -105,7 +105,6 @@ private: HelpWindow _helpWindow; - void* _caller; }; From 543c1c926543a3e0de9a8a4b67f4b3b0cd9f63db Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 6 Sep 2018 22:31:49 -0700 Subject: [PATCH 040/190] Install into High Fidelity folder. --- tools/auto-tester/src/TestRunner.cpp | 17 +++++++++++------ tools/auto-tester/src/TestRunner.h | 2 ++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index cb6755e70f..4ca263a7f3 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -62,11 +62,13 @@ void TestRunner::installerDownloadComplete() { void TestRunner::runInstaller() { // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) // To allow installation, the installer is run using the `system` command - QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_tempFolder) }; + QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; - QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_tempFolder); + QString commandLine = + QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); + system(commandLine.toStdString().c_str()); } @@ -112,6 +114,8 @@ void TestRunner::selectTemporaryFolder() { _tempFolder = previousSelection; return; } + + _installationFolder = _tempFolder + "/High Fidelity"; } void TestRunner::createSnapshotFolder() { @@ -150,10 +154,11 @@ void TestRunner::startLocalServerProcesses() { #ifdef Q_OS_WIN QString commandLine; - commandLine = "start \"domain-server.exe\" " + QDir::toNativeSeparators(_tempFolder) + "\\domain-server.exe"; + commandLine = "start \"domain-server.exe\" \"" + QDir::toNativeSeparators(_installationFolder) + "\\domain-server.exe\""; system(commandLine.toStdString().c_str()); - commandLine = "start \"assignment-client.exe\" " + QDir::toNativeSeparators(_tempFolder) + "\\assignment-client.exe -n 6"; + commandLine = + "start \"assignment-client.exe\" \"" + QDir::toNativeSeparators(_installationFolder) + "\\assignment-client.exe\" -n 6"; system(commandLine.toStdString().c_str()); #endif // Give server processes time to stabilize @@ -162,8 +167,8 @@ void TestRunner::startLocalServerProcesses() { void TestRunner::runInterfaceWithTestScript() { #ifdef Q_OS_WIN - QString commandLine = QDir::toNativeSeparators(_tempFolder) + - "\\interface.exe --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + + QString commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + + "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + _snapshotFolder; diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index e674293ba2..2d9058e71a 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -46,6 +46,8 @@ private: QString _tempFolder; QString _snapshotFolder; + QString _installationFolder; + Downloader* _downloader; const QString UNIQUE_FOLDER_NAME{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; From b3bdddb3f4c4da3d3e98511e05b41247ea2d9f29 Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Wed, 5 Sep 2018 11:25:27 -0700 Subject: [PATCH 041/190] set vec with one number --- libraries/shared/src/RegisteredMetaTypes.cpp | 12 +++-- libraries/shared/src/RegisteredMetaTypes.h | 50 ++++++++++++++++++-- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index e47d14adef..4604690e62 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -88,7 +88,9 @@ QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2) { } void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2) { - if (object.isArray()) { + if (object.isNumber()) { + vec2 = glm::vec2(object.toVariant().toFloat()); + } else if (object.isArray()) { QVariantList list = object.toVariant().toList(); if (list.length() == 2) { vec2.x = list[0].toFloat(); @@ -228,7 +230,9 @@ QScriptValue vec3ColorToScriptValue(QScriptEngine* engine, const glm::vec3& vec3 } void vec3FromScriptValue(const QScriptValue& object, glm::vec3& vec3) { - if (object.isString()) { + if (object.isNumber()) { + vec3 = glm::vec3(object.toVariant().toFloat()); + } else if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = qColor.red(); @@ -341,7 +345,9 @@ QScriptValue u8vec3ColorToScriptValue(QScriptEngine* engine, const glm::u8vec3& } void u8vec3FromScriptValue(const QScriptValue& object, glm::u8vec3& vec3) { - if (object.isString()) { + if (object.isNumber()) { + vec3 = glm::vec3(object.toVariant().toUInt()); + } else if (object.isString()) { QColor qColor(object.toString()); if (qColor.isValid()) { vec3.x = (uint8_t)qColor.red(); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 768425e932..4dcc7486ad 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -51,6 +51,14 @@ void mat4FromScriptValue(const QScriptValue& object, glm::mat4& mat4); * @typedef {object} Vec2 * @property {number} x - X-coordinate of the vector. Synonyms: u and width. * @property {number} y - Y-coordinate of the vector. Synonyms: v and height. +* @example Vec2s can be set in multiple ways and modified with their aliases, but still stringify in the same way +* Entities.editEntity(, { materialMappingPos: { x: 0.1, y: 0.2 }}); // { x: 0.1, y: 0.2 } +* Entities.editEntity(, { materialMappingPos: { u: 0.3, v: 0.4 }}); // { x: 0.3, y: 0.4 } +* Entities.editEntity(, { materialMappingPos: { width: 0.5, height: 0.6 }}); // { x: 0.5, y: 0.6 } +* Entities.editEntity(, { materialMappingPos: [0.7, 0.8]}); // { x: 0.7, y: 0.8 } +* Entities.editEntity(, { materialMappingPos: 0.9}); // { x: 0.9, y: 0.9 } +* var color = Entities.getEntityProperties().materialMappingPos; // { x: 0.9, y: 0.9 } +* color.v = 1.0; // { x: 0.9, y: 1.0 } */ QScriptValue vec2ToScriptValue(QScriptEngine* engine, const glm::vec2& vec2); void vec2FromScriptValue(const QScriptValue& object, glm::vec2& vec2); @@ -66,6 +74,18 @@ glm::vec2 vec2FromVariant(const QVariant& object); * @property {number} x - X-coordinate of the vector. Synonyms: r, red, and width. * @property {number} y - Y-coordinate of the vector. Synonyms: g, green, and height. * @property {number} z - Z-coordinate of the vector. Synonyms: b, blue, and depth. +* @example Vec3s can be set in multiple ways and modified with their aliases, but still stringify in the same way +* Entities.editEntity(, { position: { x: 1, y: 2, z: 3 }}); // { x: 1, y: 2, z: 3 } +* Entities.editEntity(, { position: { r: 4, g: 5, b: 6 }}); // { x: 4, y: 5, z: 6 } +* Entities.editEntity(, { position: { red: 7, green: 8, blue: 9 }}); // { x: 7, y: 8, z: 9 } +* Entities.editEntity(, { position: { width: 10, height: 11, depth: 12 }}); // { x: 10, y: 11, z: 12 } +* Entities.editEntity(, { position: [13, 14, 15]}); // { x: 13, y: 14, z: 15 } +* Entities.editEntity(, { position: 16}); // { x: 16, y: 16, z: 16 } +* var position = Entities.getEntityProperties().position; // { x: 16, y: 16, z: 16 } +* position.g = 17; // { x: 16, y: 17, z: 16 } +* position.blue = 18; // { x: 16, y: 17, z: 18 } +* Entities.editEntity(, { position: "red"}); // { x: 255, y: 0, z: 0 } +* Entities.editEntity(, { position: "#00FF00"}); // { x: 0, y: 255, z: 0 } */ QScriptValue vec3ToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); QScriptValue vec3ColorToScriptValue(QScriptEngine* engine, const glm::vec3& vec3); @@ -78,14 +98,38 @@ void vec3FromScriptValue(const QScriptValue& object, glm::vec3& vec3); * @property {number} red - Red component value. Integer in the range 0 - 255. Synonyms: r, x, and width. * @property {number} green - Green component value. Integer in the range 0 - 255. Synonyms: g, y, and height. * @property {number} blue - Blue component value. Integer in the range 0 - 255. Synonyms: b, z, and depth. +* @example Colors can be set in multiple ways and modified with their aliases, but still stringify in the same way +* Entities.editEntity(, { color: { x: 1, y: 2, z: 3 }}); // { red: 1, green: 2, blue: 3 } +* Entities.editEntity(, { color: { r: 4, g: 5, b: 6 }}); // { red: 4, green: 5, blue: 6 } +* Entities.editEntity(, { color: { red: 7, green: 8, blue: 9 }}); // { red: 7, green: 8, blue: 9 } +* Entities.editEntity(, { color: { width: 10, height: 11, depth: 12 }}); // { red: 10, green: 11, blue: 12 } +* Entities.editEntity(, { color: [13, 14, 15]}); // { red: 13, green: 14, blue: 15 } +* Entities.editEntity(, { color: 16}); // { red: 16, green: 16, blue: 16 } +* var color = Entities.getEntityProperties().color; // { red: 16, green: 16, blue: 16 } +* color.g = 17; // { red: 16, green: 17, blue: 16 } +* color.blue = 18; // { red: 16, green: 17, blue: 18 } +* Entities.editEntity(, { color: "red"}); // { red: 255, green: 0, blue: 0 } +* Entities.editEntity(, { color: "#00FF00"}); // { red: 0, green: 255, blue: 0 } */ /**jsdoc * A color vector. See also the {@link Vec3(0)|Vec3} object. * * @typedef {object} ColorFloat -* @property {number} red - Red component value. Float in the range 0 - 255. Synonyms: r, x, and width. -* @property {number} green - Green component value. Float in the range 0 - 255. Synonyms: g, y, and height. -* @property {number} blue - Blue component value. Float in the range 0 - 255. Synonyms: b, z, and depth. +* @property {number} red - Red component value. Real in the range 0 - 255. Synonyms: r, x, and width. +* @property {number} green - Green component value. Real in the range 0 - 255. Synonyms: g, y, and height. +* @property {number} blue - Blue component value. Real in the range 0 - 255. Synonyms: b, z, and depth. +* @example ColorFloats can be set in multiple ways and modified with their aliases, but still stringify in the same way +* Entities.editEntity(, { color: { x: 1, y: 2, z: 3 }}); // { red: 1, green: 2, blue: 3 } +* Entities.editEntity(, { color: { r: 4, g: 5, b: 6 }}); // { red: 4, green: 5, blue: 6 } +* Entities.editEntity(, { color: { red: 7, green: 8, blue: 9 }}); // { red: 7, green: 8, blue: 9 } +* Entities.editEntity(, { color: { width: 10, height: 11, depth: 12 }}); // { red: 10, green: 11, blue: 12 } +* Entities.editEntity(, { color: [13, 14, 15]}); // { red: 13, green: 14, blue: 15 } +* Entities.editEntity(, { color: 16}); // { red: 16, green: 16, blue: 16 } +* var color = Entities.getEntityProperties().color; // { red: 16, green: 16, blue: 16 } +* color.g = 17; // { red: 16, green: 17, blue: 16 } +* color.blue = 18; // { red: 16, green: 17, blue: 18 } +* Entities.editEntity(, { color: "red"}); // { red: 255, green: 0, blue: 0 } +* Entities.editEntity(, { color: "#00FF00"}); // { red: 0, green: 255, blue: 0 } */ QScriptValue u8vec3ToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); QScriptValue u8vec3ColorToScriptValue(QScriptEngine* engine, const glm::u8vec3& vec3); From 4a702ed8d49c99149f3df44ba8a764a992a887a2 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sat, 8 Sep 2018 21:27:21 -0700 Subject: [PATCH 042/190] add build number to the automated test results --- tools/auto-tester/src/Test.cpp | 8 +- tools/auto-tester/src/Test.h | 2 +- tools/auto-tester/src/TestRunner.cpp | 98 +++++++++++++++++++++---- tools/auto-tester/src/TestRunner.h | 6 +- tools/auto-tester/src/ui/AutoTester.cpp | 4 +- tools/auto-tester/src/ui/AutoTester.h | 2 +- 6 files changed, 97 insertions(+), 23 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index f3526b67a2..d3aa310d7d 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -44,7 +44,7 @@ bool Test::createTestResultsFolderPath(const QString& directory) { return QDir().mkdir(_testResultsFolderPath); } -void Test::zipAndDeleteTestResultsFolder() { +QString Test::zipAndDeleteTestResultsFolder() { QString zippedResultsFileName { _testResultsFolderPath + ".zip" }; QFileInfo fileInfo(zippedResultsFileName); if (fileInfo.exists()) { @@ -59,6 +59,8 @@ void Test::zipAndDeleteTestResultsFolder() { //In all cases, for the next evaluation _testResultsFolderPath = ""; _index = 1; + + return zippedResultsFileName; } bool Test::compareImageLists() { @@ -264,14 +266,14 @@ void Test::finishTestsEvaluation() { } } - zipAndDeleteTestResultsFolder(); + QString zippedFolderName = zipAndDeleteTestResultsFolder(); if (_exitWhenComplete) { exit(0); } if (_isRunningInAutomaticTestRun) { - autoTester->automaticTestRunEvaluationComplete(); + autoTester->automaticTestRunEvaluationComplete(zippedFolderName); } } diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index e68ff4b295..c6ef83e7e8 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -86,7 +86,7 @@ public: void appendTestResultsToFile(const QString& testResultsFolderPath, TestFailure testFailure, QPixmap comparisonImage); bool createTestResultsFolderPath(const QString& directory); - void zipAndDeleteTestResultsFolder(); + QString zipAndDeleteTestResultsFolder(); static bool isAValidDirectory(const QString& pathname); QString extractPathFromTestsDown(const QString& fullPath); diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 4ca263a7f3..5c7bb97055 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -16,7 +16,7 @@ #include "ui/AutoTester.h" extern AutoTester* autoTester; -TestRunner::TestRunner(QObject *parent) : QObject(parent) { +TestRunner::TestRunner(QObject* parent) : QObject(parent) { } void TestRunner::run() { @@ -30,14 +30,14 @@ void TestRunner::run() { // This will be restored at the end of the tests saveExistingHighFidelityAppDataFolder(); - // Download the latest High Fidelity installer + // Download the latest High Fidelity installer and build XML. QStringList urls; - urls << INSTALLER_URL; + urls << INSTALLER_URL << BUILD_XML_URL; QStringList filenames; - filenames << INSTALLER_FILENAME; + filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; - autoTester->downloadFiles(urls, _tempFolder, filenames, (void *)this); + autoTester->downloadFiles(urls, _tempFolder, filenames, (void*)this); // `installerDownloadComplete` will run after download has completed } @@ -47,7 +47,7 @@ void TestRunner::installerDownloadComplete() { killProcesses(); runInstaller(); - + createSnapshotFolder(); startLocalServerProcesses(); @@ -63,9 +63,9 @@ void TestRunner::runInstaller() { // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) // To allow installation, the installer is run using the `system` command QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; - + QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; - + QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); @@ -88,7 +88,7 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { } // Copy an "empty" AppData folder (i.e. no entities) - copyFolder(QDir::currentPath() + "/AppDataHighFidelity", _appDataFolder.path()); + copyFolder(QDir::currentPath() + "/AppDataHighFidelity", _appDataFolder.path()); } void TestRunner::restoreHighFidelityAppDataFolder() { @@ -106,8 +106,8 @@ void TestRunner::selectTemporaryFolder() { parent += "/"; } - _tempFolder = - QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, QFileDialog::ShowDirsOnly); + _tempFolder = QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, + QFileDialog::ShowDirsOnly); // If user canceled then restore previous selection and return if (_tempFolder == "") { @@ -168,9 +168,9 @@ void TestRunner::startLocalServerProcesses() { void TestRunner::runInterfaceWithTestScript() { #ifdef Q_OS_WIN QString commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + - "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + - "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + - _snapshotFolder; + "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + + _snapshotFolder; system(commandLine.toStdString().c_str()); #endif @@ -180,10 +180,78 @@ void TestRunner::evaluateResults() { autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } -void TestRunner::automaticTestRunEvaluationComplete() { +void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { + addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); } +void TestRunner::addBuildNumberToResults(QString zippedFolderName) { + try { + QDomDocument domDocument; + QString filename{ _tempFolder + "/" + BUILD_XML_FILENAME }; + QFile file(filename); + if (!file.open(QIODevice::ReadOnly) || !domDocument.setContent(&file)) { + throw QString("Could not open " + filename); + } + + QString platformOfInterest; +#ifdef Q_OS_WIN + platformOfInterest = "windows"; +#else if Q_OS_MAC + platformOfInterest = "mac"; +#endif + QDomElement element = domDocument.documentElement(); + + // Verify first element is "projects" + if (element.tagName() != "projects") { + throw("File seems to be in wrong format"); + } + + element = element.firstChild().toElement(); + if (element.tagName() != "project") { + throw("File seems to be in wrong format"); + } + + if (element.attribute("name") != "interface") { + throw("File is not from 'interface' build"); + } + + // Now loop over the platforms + while (!element.isNull()) { + element = element.firstChild().toElement(); + QString sdf = element.tagName(); + if (element.tagName() != "platform" || element.attribute("name") != platformOfInterest) { + continue; + } + + // Next element should be the build + element = element.firstChild().toElement(); + if (element.tagName() != "build") { + throw("File seems to be in wrong format"); + } + + // Next element should be the version + element = element.firstChild().toElement(); + if (element.tagName() != "version") { + throw("File seems to be in wrong format"); + } + + // Add the build number to the end of the filename + QString build = element.text(); + QStringList filenameParts = zippedFolderName.split("."); + QString augmentedFilename = filenameParts[0] + "_" + build + "." + filenameParts[1]; + QFile::rename(zippedFolderName, augmentedFilename); + } + + } catch (QString errorMessage) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); + exit(-1); + } catch (...) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); + exit(-1); + } +} + // Copies a folder recursively void TestRunner::copyFolder(const QString& source, const QString& destination) { try { diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 2d9058e71a..5a5cbf1cf3 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -35,7 +35,8 @@ public: void startLocalServerProcesses(); void runInterfaceWithTestScript(); void evaluateResults(); - void automaticTestRunEvaluationComplete(); + void automaticTestRunEvaluationComplete(QString zippedFolderName); + void addBuildNumberToResults(QString zippedFolderName); void copyFolder(const QString& source, const QString& destination); @@ -56,6 +57,9 @@ private: const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; + const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; + const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; + QString _branch; QString _user; }; diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index b76bb6b7ab..3c8be24f69 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -107,8 +107,8 @@ void AutoTester::on_runNowButton_clicked() { _testRunner->run(); } -void AutoTester::automaticTestRunEvaluationComplete() { - _testRunner->automaticTestRunEvaluationComplete(); +void AutoTester::automaticTestRunEvaluationComplete(QString zippedFolderName) { + _testRunner->automaticTestRunEvaluationComplete(zippedFolderName); } void AutoTester::on_updateTestRailRunResultsButton_clicked() { diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index 1418365c07..6c8641fa49 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -36,7 +36,7 @@ public: const QString& branch, const QString& user); - void automaticTestRunEvaluationComplete(); + void automaticTestRunEvaluationComplete(QString zippedFolderName); void downloadFile(const QUrl& url); void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller); From b881d342d56627c262ff1486cff8ce65302c1bcf Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sat, 8 Sep 2018 21:28:09 -0700 Subject: [PATCH 043/190] Minor cleanup. --- tools/auto-tester/src/TestRailInterface.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index 8f2762a84b..e6f12100df 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -800,6 +800,7 @@ void TestRailInterface::createTestSuiteXML(const QString& testDirectory, QDomElement suiteName = _document.createElement("name"); suiteName.appendChild( _document.createTextNode("Test Suite - " + QDateTime::currentDateTime().toString("yyyy-MM-ddTHH:mm"))); + topLevelSection.appendChild(suiteName); // This is the first call to 'process'. This is then called recursively to build the full XML tree From 1f99917069091c50438b41e8b6dc96a12be21609 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 10 Sep 2018 09:12:28 -0700 Subject: [PATCH 044/190] Improved killing of old processes. --- tools/auto-tester/src/TestRunner.cpp | 56 +++++++++++++++++++++++----- tools/auto-tester/src/TestRunner.h | 1 - 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 5c7bb97055..4075defb6f 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -16,6 +16,11 @@ #include "ui/AutoTester.h" extern AutoTester* autoTester; +#ifdef Q_OS_WIN +#include +#include +#endif + TestRunner::TestRunner(QObject* parent) : QObject(parent) { } @@ -138,15 +143,48 @@ void TestRunner::createSnapshotFolder() { } void TestRunner::killProcesses() { - killProcessByName("assignment-client.exe"); - killProcessByName("domain-server.exe"); - killProcessByName("server-console.exe"); -} - -void TestRunner::killProcessByName(QString processName) { #ifdef Q_OS_WIN - QString commandLine = "taskkill /im " + processName + " /f >nul"; - system(commandLine.toStdString().c_str()); + try { + QStringList processesToKill = QStringList() << "interface.exe" << "assignment-client.exe" << "domain-server.exe" << "server-console.exe"; + + // Loop until all pending processes to kill have actually died + QStringList pendingProcessesToKill; + do { + pendingProcessesToKill.clear(); + + // Get list of running tasks + HANDLE processSnapHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (processSnapHandle == INVALID_HANDLE_VALUE) { + throw("Process snapshot creation failure"); + } + + PROCESSENTRY32 processEntry32; + processEntry32.dwSize = sizeof(PROCESSENTRY32); + if (!Process32First(processSnapHandle, &processEntry32)) { + CloseHandle(processSnapHandle); + throw("Process32First failed"); + } + + // Kill any task in the list + do { + foreach (QString process, processesToKill) + if (QString(processEntry32.szExeFile) == process) { + QString commandLine = "taskkill /im " + process + " /f >nul"; + system(commandLine.toStdString().c_str()); + pendingProcessesToKill << process; + } + } while (Process32Next(processSnapHandle, &processEntry32)); + + QThread::sleep(2); + } while (!pendingProcessesToKill.isEmpty()); + + } catch (QString errorMessage) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); + exit(-1); + } catch (...) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); + exit(-1); + } #endif } @@ -239,7 +277,7 @@ void TestRunner::addBuildNumberToResults(QString zippedFolderName) { // Add the build number to the end of the filename QString build = element.text(); QStringList filenameParts = zippedFolderName.split("."); - QString augmentedFilename = filenameParts[0] + "_" + build + "." + filenameParts[1]; + QString augmentedFilename = filenameParts[0] + "(" + build + ")." + filenameParts[1]; QFile::rename(zippedFolderName, augmentedFilename); } diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 5a5cbf1cf3..7b4e8c901a 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -31,7 +31,6 @@ public: void selectTemporaryFolder(); void createSnapshotFolder(); void killProcesses(); - void killProcessByName(QString processName); void startLocalServerProcesses(); void runInterfaceWithTestScript(); void evaluateResults(); From 3f7c1403e7c9a021dfaf2cd42136853c858579f8 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 10 Sep 2018 15:01:01 -0700 Subject: [PATCH 045/190] First version of scheduled tests. --- tools/auto-tester/src/TestRunner.cpp | 148 ++++++++++---- tools/auto-tester/src/TestRunner.h | 32 ++- tools/auto-tester/src/ui/AutoTester.cpp | 36 +++- tools/auto-tester/src/ui/AutoTester.h | 3 + tools/auto-tester/src/ui/AutoTester.ui | 252 +++++++++++++++++++++++- 5 files changed, 418 insertions(+), 53 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 4075defb6f..e40e9a0986 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -21,17 +21,58 @@ extern AutoTester* autoTester; #include #endif -TestRunner::TestRunner(QObject* parent) : QObject(parent) { +TestRunner::TestRunner(std::vector dayCheckboxes, + std::vector timeEditCheckboxes, + std::vector timeEdits, + QLabel* workingFolderLabel, + QObject* parent) : + QObject(parent) +{ + _dayCheckboxes = dayCheckboxes; + _timeEditCheckboxes = timeEditCheckboxes; + _timeEdits = timeEdits; + _workingFolderLabel = workingFolderLabel; +} + +TestRunner::~TestRunner() { + disconnect(_timer, SIGNAL(timeout()), this, SLOT(checkTime())); +} + +void TestRunner::setWorkingFolder() { + // Everything will be written to this folder + QString previousSelection = _workingFolder; + QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); + if (!parent.isNull() && parent.right(1) != "/") { + parent += "/"; + } + + _workingFolder = QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, + QFileDialog::ShowDirsOnly); + + // If user canceled then restore previous selection and return + if (_workingFolder == "") { + _workingFolder = previousSelection; + return; + } + + _installationFolder = _workingFolder + "/High Fidelity"; + + autoTester->enableRunTabControls(); + _workingFolderLabel->setText(QDir::toNativeSeparators(_workingFolder)); + + // The time is checked every 30 seconds for automatic test start + _timer = new QTimer(this); + connect(_timer, SIGNAL(timeout()), this, SLOT(checkTime())); + _timer->start(30 * 1000); //time specified in ms } void TestRunner::run() { + _automatedTestIsRunning = true; + // Initial setup _branch = autoTester->getSelectedBranch(); _user = autoTester->getSelectedUser(); - // Everything will be written to this folder - selectTemporaryFolder(); - // This will be restored at the end of the tests saveExistingHighFidelityAppDataFolder(); @@ -42,7 +83,7 @@ void TestRunner::run() { QStringList filenames; filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; - autoTester->downloadFiles(urls, _tempFolder, filenames, (void*)this); + autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); // `installerDownloadComplete` will run after download has completed } @@ -69,7 +110,7 @@ void TestRunner::runInstaller() { // To allow installation, the installer is run using the `system` command QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; - QString installerFullPath = _tempFolder + "/" + INSTALLER_FILENAME; + QString installerFullPath = _workingFolder + "/" + INSTALLER_FILENAME; QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); @@ -96,35 +137,8 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { copyFolder(QDir::currentPath() + "/AppDataHighFidelity", _appDataFolder.path()); } -void TestRunner::restoreHighFidelityAppDataFolder() { - _appDataFolder.removeRecursively(); - - if (_savedAppDataFolder != QDir()) { - _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); - } -} - -void TestRunner::selectTemporaryFolder() { - QString previousSelection = _tempFolder; - QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); - if (!parent.isNull() && parent.right(1) != "/") { - parent += "/"; - } - - _tempFolder = QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, - QFileDialog::ShowDirsOnly); - - // If user canceled then restore previous selection and return - if (_tempFolder == "") { - _tempFolder = previousSelection; - return; - } - - _installationFolder = _tempFolder + "/High Fidelity"; -} - void TestRunner::createSnapshotFolder() { - _snapshotFolder = _tempFolder + "/" + SNAPSHOT_FOLDER_NAME; + _snapshotFolder = _workingFolder + "/" + SNAPSHOT_FOLDER_NAME; // Just delete all PNGs from the folder if it already exists if (QDir(_snapshotFolder).exists()) { @@ -145,7 +159,10 @@ void TestRunner::createSnapshotFolder() { void TestRunner::killProcesses() { #ifdef Q_OS_WIN try { - QStringList processesToKill = QStringList() << "interface.exe" << "assignment-client.exe" << "domain-server.exe" << "server-console.exe"; + QStringList processesToKill = QStringList() << "interface.exe" + << "assignment-client.exe" + << "domain-server.exe" + << "server-console.exe"; // Loop until all pending processes to kill have actually died QStringList pendingProcessesToKill; @@ -167,12 +184,12 @@ void TestRunner::killProcesses() { // Kill any task in the list do { - foreach (QString process, processesToKill) - if (QString(processEntry32.szExeFile) == process) { - QString commandLine = "taskkill /im " + process + " /f >nul"; - system(commandLine.toStdString().c_str()); - pendingProcessesToKill << process; - } + foreach (QString process, processesToKill) + if (QString(processEntry32.szExeFile) == process) { + QString commandLine = "taskkill /im " + process + " /f >nul"; + system(commandLine.toStdString().c_str()); + pendingProcessesToKill << process; + } } while (Process32Next(processSnapHandle, &processEntry32)); QThread::sleep(2); @@ -200,7 +217,7 @@ void TestRunner::startLocalServerProcesses() { system(commandLine.toStdString().c_str()); #endif // Give server processes time to stabilize - QThread::sleep(8); + QThread::sleep(12); } void TestRunner::runInterfaceWithTestScript() { @@ -221,12 +238,14 @@ void TestRunner::evaluateResults() { void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); + + _automatedTestIsRunning = false; } void TestRunner::addBuildNumberToResults(QString zippedFolderName) { try { QDomDocument domDocument; - QString filename{ _tempFolder + "/" + BUILD_XML_FILENAME }; + QString filename{ _workingFolder + "/" + BUILD_XML_FILENAME }; QFile file(filename); if (!file.open(QIODevice::ReadOnly) || !domDocument.setContent(&file)) { throw QString("Could not open " + filename); @@ -290,6 +309,14 @@ void TestRunner::addBuildNumberToResults(QString zippedFolderName) { } } +void TestRunner::restoreHighFidelityAppDataFolder() { + _appDataFolder.removeRecursively(); + + if (_savedAppDataFolder != QDir()) { + _appDataFolder.rename(_savedAppDataFolder.path(), _appDataFolder.path()); + } +} + // Copies a folder recursively void TestRunner::copyFolder(const QString& source, const QString& destination) { try { @@ -321,3 +348,38 @@ void TestRunner::copyFolder(const QString& source, const QString& destination) { exit(-1); } } + +void TestRunner::checkTime() { + // No processing is done if a test is running + if (_automatedTestIsRunning) { + return; + } + + QDateTime now = QDateTime::currentDateTime(); + + // Check day of week + if (!_dayCheckboxes.at(now.date().dayOfWeek() - 1)->isChecked()) { + return; + } + + // Check the time + bool timeToRun{ false }; + QTime time = now.time(); + int h = time.hour(); + int m = time.minute(); + + for (int i = 0; i < std::min(_timeEditCheckboxes.size(), _timeEdits.size()); ++i) { + bool is = _timeEditCheckboxes[i]->isChecked(); + int hh = _timeEdits[i]->time().hour(); + int mm = _timeEdits[i]->time().minute(); + if (_timeEditCheckboxes[i]->isChecked() && (_timeEdits[i]->time().hour() == now.time().hour()) && + (_timeEdits[i]->time().minute() == now.time().minute())) { + timeToRun = true; + break; + } + } + + if (timeToRun) { + run(); + } +} \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 7b4e8c901a..605d56c88d 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -11,24 +11,36 @@ #ifndef hifi_testRunner_h #define hifi_testRunner_h -#include +#include #include +#include +#include #include +#include +#include #include "Downloader.h" class TestRunner : public QObject { Q_OBJECT public: - explicit TestRunner(QObject* parent = 0); + explicit TestRunner(std::vector dayCheckboxes, + std::vector timeEditCheckboxes, + std::vector timeEdits, + QLabel* workingFolderLabel, + QObject* parent = 0); + ~TestRunner(); + + void setWorkingFolder(); void run(); + void installerDownloadComplete(); void runInstaller(); void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); - void selectTemporaryFolder(); + void createSnapshotFolder(); void killProcesses(); void startLocalServerProcesses(); @@ -39,11 +51,16 @@ public: void copyFolder(const QString& source, const QString& destination); +private slots: + void checkTime(); + private: + bool _automatedTestIsRunning{ false }; + QDir _appDataFolder; QDir _savedAppDataFolder; - QString _tempFolder; + QString _workingFolder; QString _snapshotFolder; QString _installationFolder; @@ -61,6 +78,13 @@ private: QString _branch; QString _user; + + std::vector _dayCheckboxes; + std::vector _timeEditCheckboxes; + std::vector _timeEdits; + QLabel* _workingFolderLabel; + + QTimer* _timer; }; #endif // hifi_testRunner_h \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 3c8be24f69..951ee1acd7 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -32,13 +32,35 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { #ifndef Q_OS_WIN _ui.tabWidget->removeTab(1); #endif - //// Coming soon... + //// Coming soon to an auto-tester near you... //// _helpWindow.textBrowser->setText() } void AutoTester::setup() { _test = new Test(_ui.progressBar, _ui.checkBoxInteractiveMode); - _testRunner = new TestRunner(); + + std::vector dayCheckboxes; + dayCheckboxes.emplace_back(_ui.mondayCheckBox); + dayCheckboxes.emplace_back(_ui.tuesdayCheckBox); + dayCheckboxes.emplace_back(_ui.wednesdayCheckBox); + dayCheckboxes.emplace_back(_ui.thursdayCheckBox); + dayCheckboxes.emplace_back(_ui.fridayCheckBox); + dayCheckboxes.emplace_back(_ui.saturdayCheckBox); + dayCheckboxes.emplace_back(_ui.sundayCheckBox); + + std::vector timeEditCheckboxes; + timeEditCheckboxes.emplace_back(_ui.timeEdit1checkBox); + timeEditCheckboxes.emplace_back(_ui.timeEdit2checkBox); + timeEditCheckboxes.emplace_back(_ui.timeEdit3checkBox); + timeEditCheckboxes.emplace_back(_ui.timeEdit4checkBox); + + std::vector timeEdits; + timeEdits.emplace_back(_ui.timeEdit1); + timeEdits.emplace_back(_ui.timeEdit2); + timeEdits.emplace_back(_ui.timeEdit3); + timeEdits.emplace_back(_ui.timeEdit4); + + _testRunner = new TestRunner(dayCheckboxes, timeEditCheckboxes, timeEdits, _ui.workingFolderLabel); } void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, @@ -103,6 +125,16 @@ void AutoTester::on_createTestRailRunButton_clicked() { _test->createTestRailRun(); } +void AutoTester::on_setWorkingFolderButton_clicked() { + _testRunner->setWorkingFolder(); +} + +void AutoTester::enableRunTabControls() { + _ui.runNowButton->setEnabled(true); + _ui.daysGroupBox->setEnabled(true); + _ui.timesGroupBox->setEnabled(true); +} + void AutoTester::on_runNowButton_clicked() { _testRunner->run(); } diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index 6c8641fa49..8ef238d953 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -47,6 +47,8 @@ public: void setBranchText(const QString& branch); QString getSelectedBranch(); + void enableRunTabControls(); + private slots: void on_tabWidget_currentChanged(int index); @@ -66,6 +68,7 @@ private slots: void on_createTestRailTestCasesButton_clicked(); void on_createTestRailRunButton_clicked(); + void on_setWorkingFolderButton_clicked(); void on_runNowButton_clicked(); void on_updateTestRailRunResultsButton_clicked(); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index 8c95bba7d1..bc8fa27af6 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -43,7 +43,7 @@ - 1 + 2 @@ -190,11 +190,14 @@ Run + + false + - 200 - 200 - 93 + 10 + 70 + 161 28 @@ -202,6 +205,247 @@ Run now + + + false + + + + 20 + 150 + 91 + 241 + + + + Days + + + + + 10 + 210 + 80 + 17 + + + + Sunday + + + + + + 10 + 90 + 80 + 17 + + + + Wednesday + + + + + + 10 + 60 + 80 + 17 + + + + Tuesday + + + + + + 10 + 120 + 80 + 17 + + + + Thursday + + + + + + 10 + 150 + 80 + 17 + + + + Friday + + + + + + 10 + 180 + 80 + 17 + + + + Saturday + + + + + + 10 + 30 + 80 + 17 + + + + Monday + + + + + + false + + + + 130 + 150 + 181 + 191 + + + + Times + + + + + 30 + 20 + 118 + 22 + + + + + + + 30 + 60 + 118 + 22 + + + + + + + 30 + 100 + 118 + 22 + + + + + + + 30 + 140 + 118 + 22 + + + + + + + 10 + 23 + 21 + 17 + + + + + + + + + + 10 + 63 + 21 + 17 + + + + + + + + + + 10 + 103 + 21 + 17 + + + + + + + + + + 10 + 143 + 21 + 17 + + + + + + + + + + + 10 + 20 + 161 + 28 + + + + Set Working Folder + + + + + + 190 + 20 + 321 + 31 + + + + ####### + + From cbc53f1e5dfb5d41e95d5175f12945c9414f3b02 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 12 Sep 2018 17:37:02 -0700 Subject: [PATCH 046/190] WIP. --- tools/auto-tester/src/TestRunner.cpp | 32 +++++++++++++++ tools/auto-tester/src/TestRunner.h | 7 ++++ tools/auto-tester/src/ui/AutoTester.cpp | 17 +++++++- tools/auto-tester/src/ui/AutoTester.h | 3 ++ tools/auto-tester/src/ui/AutoTester.ui | 54 ++++++++++++++++++++----- 5 files changed, 102 insertions(+), 11 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index e40e9a0986..dddc30e8a8 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -56,6 +56,7 @@ void TestRunner::setWorkingFolder() { } _installationFolder = _workingFolder + "/High Fidelity"; + _logFile.setFileName(_workingFolder + "/log.txt"); autoTester->enableRunTabControls(); _workingFolderLabel->setText(QDir::toNativeSeparators(_workingFolder)); @@ -67,6 +68,7 @@ void TestRunner::setWorkingFolder() { } void TestRunner::run() { + _testStartDateTime = QDateTime::currentDateTime(); _automatedTestIsRunning = true; // Initial setup @@ -83,12 +85,20 @@ void TestRunner::run() { QStringList filenames; filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; + updateStatusLabel("Downloading installer"); + autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); // `installerDownloadComplete` will run after download has completed } void TestRunner::installerDownloadComplete() { + appendLog(QString("Test started at ") + QString::number(_testStartDateTime.time().hour()) + ":" + + QString("%1").arg(_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + + _testStartDateTime.date().toString("ddd, MMM d, yyyy")); + + updateStatusLabel("Installing"); + // Kill any existing processes that would interfere with installation killProcesses(); @@ -96,6 +106,8 @@ void TestRunner::installerDownloadComplete() { createSnapshotFolder(); + updateStatusLabel("Running tests"); + startLocalServerProcesses(); runInterfaceWithTestScript(); killProcesses(); @@ -232,6 +244,7 @@ void TestRunner::runInterfaceWithTestScript() { } void TestRunner::evaluateResults() { + updateStatusLabel("Evaluating results"); autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } @@ -239,6 +252,7 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); + updateStatusLabel("Testing complete"); _automatedTestIsRunning = false; } @@ -382,4 +396,22 @@ void TestRunner::checkTime() { if (timeToRun) { run(); } +} + +void TestRunner::updateStatusLabel(const QString& message) { + autoTester->updateStatusLabel(message); +} + +void TestRunner::appendLog(const QString& message) { + if (!_logFile.open(QIODevice::Append | QIODevice::Text)) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), + "Could not open the log file"); + exit(-1); + } + + _logFile.write(message.toStdString().c_str()); + _logFile.write("\n"); + _logFile.close(); + + autoTester->appendLogWindow(message); } \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 605d56c88d..e13b0be070 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -51,6 +51,9 @@ public: void copyFolder(const QString& source, const QString& destination); + void updateStatusLabel(const QString& message); + void appendLog(const QString& message); + private slots: void checkTime(); @@ -85,6 +88,10 @@ private: QLabel* _workingFolderLabel; QTimer* _timer; + + QFile _logFile; + + QDateTime _testStartDateTime; }; #endif // hifi_testRunner_h \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 951ee1acd7..05eee2957a 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -32,7 +32,11 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { #ifndef Q_OS_WIN _ui.tabWidget->removeTab(1); #endif - //// Coming soon to an auto-tester near you... + + _ui.statusLabel->setText(""); + _ui.plainTextEdit->setReadOnly(true); + + // Coming soon to an auto-tester near you... //// _helpWindow.textBrowser->setText() } @@ -67,7 +71,8 @@ void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, const bool isRunningInAutomaticTestRun, const QString& snapshotDirectory, const QString& branch, - const QString& user) { + const QString& user +) { _test->startTestsEvaluation(isRunningFromCommandLine, isRunningInAutomaticTestRun, snapshotDirectory, branch, user); } @@ -263,3 +268,11 @@ void AutoTester::setBranchText(const QString& branch) { QString AutoTester::getSelectedBranch() { return _ui.branchTextEdit->toPlainText(); } + +void AutoTester::updateStatusLabel(const QString& status) { + _ui.statusLabel->setText(status); +} + +void AutoTester::appendLogWindow(const QString& message) { + _ui.plainTextEdit->appendPlainText(message); +} \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index 8ef238d953..de0622c670 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -49,6 +49,9 @@ public: void enableRunTabControls(); + void updateStatusLabel(const QString& status); + void appendLogWindow(const QString& message); + private slots: void on_tabWidget_currentChanged(int index); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index bc8fa27af6..fa9569a768 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -6,8 +6,8 @@ 0 0 - 582 - 734 + 707 + 796 @@ -23,8 +23,8 @@ - 430 - 620 + 470 + 660 100 40 @@ -38,8 +38,8 @@ 30 140 - 521 - 461 + 631 + 501 @@ -320,7 +320,7 @@ 130 150 - 181 + 161 191 @@ -446,6 +446,42 @@ ####### + + + + 300 + 120 + 311 + 331 + + + + + + + 300 + 80 + 41 + 31 + + + + Status: + + + + + + 350 + 80 + 271 + 31 + + + + ####### + + @@ -615,7 +651,7 @@ 80 - 630 + 670 255 23 @@ -630,7 +666,7 @@ 0 0 - 582 + 707 21 From f3bc8bdc1637606bc1e2042af7190b87bad821a4 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 13 Sep 2018 07:53:42 -0700 Subject: [PATCH 047/190] WIP - adding Runner process. --- tools/auto-tester/src/TestRunner.cpp | 73 +++++++++++++++++++--------- tools/auto-tester/src/TestRunner.h | 32 ++++++++---- 2 files changed, 72 insertions(+), 33 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index dddc30e8a8..88e7e5b695 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -21,6 +21,15 @@ extern AutoTester* autoTester; #include #endif +static QLabel* _workingFolderLabel; +static QString _workingFolder; + +static const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; +static const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; + +static const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; +static const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; + TestRunner::TestRunner(std::vector dayCheckboxes, std::vector timeEditCheckboxes, std::vector timeEdits, @@ -68,7 +77,7 @@ void TestRunner::setWorkingFolder() { } void TestRunner::run() { - _testStartDateTime = QDateTime::currentDateTime(); + runner->_testStartDateTime = QDateTime::currentDateTime(); _automatedTestIsRunning = true; // Initial setup @@ -78,26 +87,24 @@ void TestRunner::run() { // This will be restored at the end of the tests saveExistingHighFidelityAppDataFolder(); - // Download the latest High Fidelity installer and build XML. - QStringList urls; - urls << INSTALLER_URL << BUILD_XML_URL; + QThread* thread = new QThread; - QStringList filenames; - filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; - - updateStatusLabel("Downloading installer"); - - autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); - - // `installerDownloadComplete` will run after download has completed + Runner* runner = new Runner(); + runner->moveToThread(thread); + connect(runner, SIGNAL(error(QString)), this, SLOT(errorString(QString))); + connect(thread, SIGNAL(started()), runner, SLOT(process())); + connect(runner, SIGNAL(finished()), thread, SLOT(quit())); + connect(runner, SIGNAL(finished()), runner, SLOT(deleteLater())); + connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); + thread->start(); } void TestRunner::installerDownloadComplete() { - appendLog(QString("Test started at ") + QString::number(_testStartDateTime.time().hour()) + ":" + - QString("%1").arg(_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + - _testStartDateTime.date().toString("ddd, MMM d, yyyy")); + appendLog(QString("Test started at ") + QString::number(runner->_testStartDateTime.time().hour()) + ":" + + QString("%1").arg(runner->_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + + runner->_testStartDateTime.date().toString("ddd, MMM d, yyyy")); - updateStatusLabel("Installing"); + autoTester->updateStatusLabel("Installing"); // Kill any existing processes that would interfere with installation killProcesses(); @@ -106,7 +113,7 @@ void TestRunner::installerDownloadComplete() { createSnapshotFolder(); - updateStatusLabel("Running tests"); + autoTester->updateStatusLabel("Running tests"); startLocalServerProcesses(); runInterfaceWithTestScript(); @@ -244,7 +251,7 @@ void TestRunner::runInterfaceWithTestScript() { } void TestRunner::evaluateResults() { - updateStatusLabel("Evaluating results"); + autoTester->updateStatusLabel("Evaluating results"); autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } @@ -252,7 +259,7 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); - updateStatusLabel("Testing complete"); + autoTester->updateStatusLabel("Testing complete"); _automatedTestIsRunning = false; } @@ -398,10 +405,6 @@ void TestRunner::checkTime() { } } -void TestRunner::updateStatusLabel(const QString& message) { - autoTester->updateStatusLabel(message); -} - void TestRunner::appendLog(const QString& message) { if (!_logFile.open(QIODevice::Append | QIODevice::Text)) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), @@ -414,4 +417,26 @@ void TestRunner::appendLog(const QString& message) { _logFile.close(); autoTester->appendLogWindow(message); -} \ No newline at end of file +} + +Runner::Runner() { +} + +Runner::~Runner() { +} + +void Runner::process() { + // Download the latest High Fidelity installer and build XML. + QStringList urls; + urls << INSTALLER_URL << BUILD_XML_URL; + + QStringList filenames; + filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; + + autoTester->updateStatusLabel("Downloading installer"); + + autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); + + // `installerDownloadComplete` will run after download has completed + emit finished(); +} diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index e13b0be070..00bf42f8b3 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -21,6 +21,8 @@ #include "Downloader.h" +class Runner; + class TestRunner : public QObject { Q_OBJECT public: @@ -51,7 +53,6 @@ public: void copyFolder(const QString& source, const QString& destination); - void updateStatusLabel(const QString& message); void appendLog(const QString& message); private slots: @@ -63,7 +64,6 @@ private: QDir _appDataFolder; QDir _savedAppDataFolder; - QString _workingFolder; QString _snapshotFolder; QString _installationFolder; @@ -73,24 +73,38 @@ private: const QString UNIQUE_FOLDER_NAME{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; const QString SNAPSHOT_FOLDER_NAME{ "snapshots" }; - const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; - const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; - - const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; - const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; - QString _branch; QString _user; std::vector _dayCheckboxes; std::vector _timeEditCheckboxes; std::vector _timeEdits; - QLabel* _workingFolderLabel; QTimer* _timer; QFile _logFile; + Runner* runner; +}; +class Runner : public QObject { + Q_OBJECT + +public: + friend TestRunner; + + Runner(); + ~Runner(); + + void updateStatusLabel(const QString& message); + +public slots: + void process(); + +signals: + void finished(); + void error(QString err); + +private: QDateTime _testStartDateTime; }; From 35eb01952408629d992800ccc2f5b2ece6fd9969 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 13 Sep 2018 15:34:10 -0700 Subject: [PATCH 048/190] Can run installer in a thread. --- tools/auto-tester/src/TestRunner.cpp | 51 ++++++++++++++++++++-------- tools/auto-tester/src/TestRunner.h | 44 ++++++++++++++++-------- 2 files changed, 66 insertions(+), 29 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index dddc30e8a8..0d777fbecb 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -32,6 +32,8 @@ TestRunner::TestRunner(std::vector dayCheckboxes, _timeEditCheckboxes = timeEditCheckboxes; _timeEdits = timeEdits; _workingFolderLabel = workingFolderLabel; + + thread = new QThread(); } TestRunner::~TestRunner() { @@ -103,7 +105,32 @@ void TestRunner::installerDownloadComplete() { killProcesses(); runInstaller(); +} +void TestRunner::runInstaller() { + // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) + // To allow installation, the installer is run using the `system` command + + QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; + + QString installerFullPath = _workingFolder + "/" + INSTALLER_FILENAME; + + QString commandLine = + QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); + + + worker = new Worker(commandLine); + worker->moveToThread(thread); + connect(worker, SIGNAL(error(QString)), this, SLOT(errorString(QString))); + connect(thread, SIGNAL(started()), worker, SLOT(process())); + connect(worker, SIGNAL(finished()), this, SLOT(installationComplete())); + connect(worker, SIGNAL(finished()), thread, SLOT(quit())); + connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater())); + connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); + thread->start(); +} + +void TestRunner::installationComplete() { createSnapshotFolder(); updateStatusLabel("Running tests"); @@ -117,19 +144,6 @@ void TestRunner::installerDownloadComplete() { // The High Fidelity AppData folder will be restored after evaluation has completed } -void TestRunner::runInstaller() { - // Qt cannot start an installation process using QProcess::start (Qt Bug 9761) - // To allow installation, the installer is run using the `system` command - QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; - - QString installerFullPath = _workingFolder + "/" + INSTALLER_FILENAME; - - QString commandLine = - QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); - - system(commandLine.toStdString().c_str()); -} - void TestRunner::saveExistingHighFidelityAppDataFolder() { QString dataDirectory{ "NOT FOUND" }; @@ -414,4 +428,13 @@ void TestRunner::appendLog(const QString& message) { _logFile.close(); autoTester->appendLogWindow(message); -} \ No newline at end of file +} + +Worker::Worker(const QString commandLine) { + _commandLine = commandLine; +} + +void Worker::process() { + system(_commandLine.toStdString().c_str()); + emit finished(); +} diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index e13b0be070..dfb670bb6d 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -15,11 +15,11 @@ #include #include #include -#include +#include #include #include -#include "Downloader.h" +class Worker; class TestRunner : public QObject { Q_OBJECT @@ -56,29 +56,27 @@ public: private slots: void checkTime(); + void installationComplete(); private: bool _automatedTestIsRunning{ false }; - QDir _appDataFolder; - QDir _savedAppDataFolder; - - QString _workingFolder; - QString _snapshotFolder; - - QString _installationFolder; - - Downloader* _downloader; - - const QString UNIQUE_FOLDER_NAME{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; - const QString SNAPSHOT_FOLDER_NAME{ "snapshots" }; - const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; + QDir _appDataFolder; + QDir _savedAppDataFolder; + + QString _workingFolder; + QString _installationFolder; + QString _snapshotFolder; + + const QString UNIQUE_FOLDER_NAME{ "fgadhcUDHSFaidsfh3478JJJFSDFIUSOEIrf" }; + const QString SNAPSHOT_FOLDER_NAME{ "snapshots" }; + QString _branch; QString _user; @@ -92,6 +90,22 @@ private: QFile _logFile; QDateTime _testStartDateTime; + + QThread* thread; + Worker* worker; }; +class Worker : public QObject { + Q_OBJECT +public: + Worker(const QString commandLine); +public slots: + void process(); + +signals: + void finished(); + +private: + QString _commandLine; +}; #endif // hifi_testRunner_h \ No newline at end of file From 46b00535c808b098dbff9a9e1783984ee44f5730 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Thu, 13 Sep 2018 22:59:54 -0700 Subject: [PATCH 049/190] Running all night. --- tools/auto-tester/src/TestRunner.cpp | 60 +++++++++++++++++----------- tools/auto-tester/src/TestRunner.h | 8 +++- 2 files changed, 43 insertions(+), 25 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 0d777fbecb..e135fdae45 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -33,11 +33,8 @@ TestRunner::TestRunner(std::vector dayCheckboxes, _timeEdits = timeEdits; _workingFolderLabel = workingFolderLabel; - thread = new QThread(); -} - -TestRunner::~TestRunner() { - disconnect(_timer, SIGNAL(timeout()), this, SLOT(checkTime())); + installerThread = new QThread(); + interfaceThread = new QThread(); } void TestRunner::setWorkingFolder() { @@ -95,11 +92,11 @@ void TestRunner::run() { } void TestRunner::installerDownloadComplete() { - appendLog(QString("Test started at ") + QString::number(_testStartDateTime.time().hour()) + ":" + + appendLog(QString("Tests started at ") + QString::number(_testStartDateTime.time().hour()) + ":" + QString("%1").arg(_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + _testStartDateTime.date().toString("ddd, MMM d, yyyy")); - updateStatusLabel("Installing"); + updateStatusLabel("Installing"); // Kill any existing processes that would interfere with installation killProcesses(); @@ -118,30 +115,25 @@ void TestRunner::runInstaller() { QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); - worker = new Worker(commandLine); - worker->moveToThread(thread); - connect(worker, SIGNAL(error(QString)), this, SLOT(errorString(QString))); - connect(thread, SIGNAL(started()), worker, SLOT(process())); + + worker->moveToThread(installerThread); + connect(installerThread, SIGNAL(started()), worker, SLOT(process())); connect(worker, SIGNAL(finished()), this, SLOT(installationComplete())); - connect(worker, SIGNAL(finished()), thread, SLOT(quit())); - connect(worker, SIGNAL(finished()), worker, SLOT(deleteLater())); - connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); - thread->start(); + installerThread->start(); } void TestRunner::installationComplete() { + disconnect(installerThread, SIGNAL(started()), worker, SLOT(process())); + disconnect(worker, SIGNAL(finished()), this, SLOT(installationComplete())); + delete worker; + createSnapshotFolder(); updateStatusLabel("Running tests"); startLocalServerProcesses(); runInterfaceWithTestScript(); - killProcesses(); - - evaluateResults(); - - // The High Fidelity AppData folder will be restored after evaluation has completed } void TestRunner::saveExistingHighFidelityAppDataFolder() { @@ -247,14 +239,29 @@ void TestRunner::startLocalServerProcesses() { } void TestRunner::runInterfaceWithTestScript() { -#ifdef Q_OS_WIN QString commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + _snapshotFolder; - system(commandLine.toStdString().c_str()); -#endif + worker = new Worker(commandLine); + + worker->moveToThread(interfaceThread); + connect(interfaceThread, SIGNAL(started()), worker, SLOT(process())); + connect(worker, SIGNAL(finished()), this, SLOT(interfaceExecutionComplete())); + interfaceThread->start(); +} + +void TestRunner::interfaceExecutionComplete() { + disconnect(interfaceThread, SIGNAL(started()), worker, SLOT(process())); + disconnect(worker, SIGNAL(finished()), this, SLOT(interfaceExecutionComplete())); + delete worker; + + killProcesses(); + + evaluateResults(); + + // The High Fidelity AppData folder will be restored after evaluation has completed } void TestRunner::evaluateResults() { @@ -267,6 +274,13 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { restoreHighFidelityAppDataFolder(); updateStatusLabel("Testing complete"); + + QDateTime currentDateTime = QDateTime::currentDateTime(); + + appendLog(QString("Tests completed at ") + QString::number(currentDateTime.time().hour()) + ":" + + QString("%1").arg(currentDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + + currentDateTime.date().toString("ddd, MMM d, yyyy")); + _automatedTestIsRunning = false; } diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index dfb670bb6d..abf4e87880 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -29,7 +29,6 @@ public: std::vector timeEdits, QLabel* workingFolderLabel, QObject* parent = 0); - ~TestRunner(); void setWorkingFolder(); @@ -42,9 +41,12 @@ public: void restoreHighFidelityAppDataFolder(); void createSnapshotFolder(); + void killProcesses(); void startLocalServerProcesses(); + void runInterfaceWithTestScript(); + void evaluateResults(); void automaticTestRunEvaluationComplete(QString zippedFolderName); void addBuildNumberToResults(QString zippedFolderName); @@ -57,6 +59,7 @@ public: private slots: void checkTime(); void installationComplete(); + void interfaceExecutionComplete(); private: bool _automatedTestIsRunning{ false }; @@ -91,7 +94,8 @@ private: QDateTime _testStartDateTime; - QThread* thread; + QThread* installerThread; + QThread* interfaceThread; Worker* worker; }; From f046d3b87dda1c42a9d5ac7ee38b7eb9bccf38d0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 17 Sep 2018 13:21:01 -0700 Subject: [PATCH 050/190] Delete allocated memory where needed. Added option to run server-less Added option to select build. --- tools/auto-tester/src/Test.cpp | 6 + tools/auto-tester/src/TestRailInterface.cpp | 9 +- tools/auto-tester/src/TestRunner.cpp | 147 +++++++++++++----- tools/auto-tester/src/TestRunner.h | 34 +++- tools/auto-tester/src/ui/AutoTester.cpp | 28 +++- tools/auto-tester/src/ui/AutoTester.h | 24 +-- tools/auto-tester/src/ui/AutoTester.ui | 92 +++++++++-- .../src/ui/TestRailRunSelectorWindow.cpp | 1 - 8 files changed, 271 insertions(+), 70 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index d3aa310d7d..aedf0be3d3 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -593,6 +593,12 @@ bool Test::createMDFile(const QString& directory) { } mdFile.close(); + + foreach (auto test, testScriptLines.stepList) { + delete test; + } + testScriptLines.stepList.clear(); + return true; } diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index e6f12100df..b2132cf85e 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -367,6 +367,7 @@ void TestRailInterface::createAddTestCasesPythonScript(const QString& testDirect QProcess* process = new QProcess(); connect(process, &QProcess::started, this, [=]() { _busyWindow.exec(); }); + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { _busyWindow.hide(); }); @@ -491,7 +492,7 @@ void TestRailInterface::addRun() { ) { QProcess* process = new QProcess(); connect(process, &QProcess::started, this, [=]() { _busyWindow.exec(); }); - + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { _busyWindow.hide(); }); @@ -499,6 +500,7 @@ void TestRailInterface::addRun() { process->start(_pythonCommand, parameters); } } + void TestRailInterface::updateRunWithResults() { QString filename = _outputDirectory + "/updateRunWithResults.py"; if (QFile::exists(filename)) { @@ -578,7 +580,7 @@ void TestRailInterface::updateRunWithResults() { ) { QProcess* process = new QProcess(); connect(process, &QProcess::started, this, [=]() { _busyWindow.exec(); }); - + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { _busyWindow.hide(); }); @@ -753,6 +755,7 @@ void TestRailInterface::getReleasesFromTestRail() { QProcess* process = new QProcess(); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { updateReleasesComboData(exitCode, exitStatus); }); + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); QStringList parameters = QStringList() << filename; process->start(_pythonCommand, parameters); @@ -1076,6 +1079,7 @@ void TestRailInterface::getTestSectionsFromTestRail() { QProcess* process = new QProcess(); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { updateSectionsComboData(exitCode, exitStatus); }); + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); QStringList parameters = QStringList() << filename; process->start(_pythonCommand, parameters); @@ -1114,6 +1118,7 @@ void TestRailInterface::getRunsFromTestRail() { QProcess* process = new QProcess(); connect(process, static_cast(&QProcess::finished), this, [=](int exitCode, QProcess::ExitStatus exitStatus) { updateRunsComboData(exitCode, exitStatus); }); + connect(process, SIGNAL(finished(int)), process, SLOT(deleteLater())); QStringList parameters = QStringList() << filename; diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index e135fdae45..624dce17eb 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -25,16 +25,44 @@ TestRunner::TestRunner(std::vector dayCheckboxes, std::vector timeEditCheckboxes, std::vector timeEdits, QLabel* workingFolderLabel, + QCheckBox* runServerless, + QCheckBox* runLatest, + QTextEdit* url, QObject* parent) : - QObject(parent) -{ + QObject(parent) { _dayCheckboxes = dayCheckboxes; _timeEditCheckboxes = timeEditCheckboxes; _timeEdits = timeEdits; _workingFolderLabel = workingFolderLabel; + _runServerless = runServerless; + _runLatest = runLatest; + _url = url; installerThread = new QThread(); + installerWorker = new Worker(); + installerWorker->moveToThread(installerThread); + installerThread->start(); + connect(this, SIGNAL(startInstaller()), installerWorker, SLOT(runCommand())); + connect(installerWorker, SIGNAL(commandComplete()), this, SLOT(installationComplete())); + interfaceThread = new QThread(); + interfaceWorker = new Worker(); + interfaceThread->start(); + interfaceWorker->moveToThread(interfaceThread); + connect(this, SIGNAL(startInterface()), interfaceWorker, SLOT(runCommand())); + connect(interfaceWorker, SIGNAL(commandComplete()), this, SLOT(interfaceExecutionComplete())); +} + +TestRunner::~TestRunner() { + delete installerThread; + delete interfaceThread; + + delete interfaceThread; + delete interfaceWorker; + + if (_timer) { + delete _timer; + } } void TestRunner::setWorkingFolder() { @@ -46,7 +74,7 @@ void TestRunner::setWorkingFolder() { } _workingFolder = QFileDialog::getExistingDirectory(nullptr, "Please select a temporary folder for installation", parent, - QFileDialog::ShowDirsOnly); + QFileDialog::ShowDirsOnly); // If user canceled then restore previous selection and return if (_workingFolder == "") { @@ -60,7 +88,6 @@ void TestRunner::setWorkingFolder() { autoTester->enableRunTabControls(); _workingFolderLabel->setText(QDir::toNativeSeparators(_workingFolder)); - // The time is checked every 30 seconds for automatic test start _timer = new QTimer(this); connect(_timer, SIGNAL(timeout()), this, SLOT(checkTime())); _timer->start(30 * 1000); //time specified in ms @@ -79,10 +106,19 @@ void TestRunner::run() { // Download the latest High Fidelity installer and build XML. QStringList urls; - urls << INSTALLER_URL << BUILD_XML_URL; - QStringList filenames; - filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; + if (_runLatest->isChecked()) { + _installerFilename = INSTALLER_FILENAME_LATEST; + + urls << INSTALLER_URL_LATEST << BUILD_XML_URL; + filenames << _installerFilename << BUILD_XML_FILENAME; + } else { + QString urlText = _url->toPlainText(); + urls << urlText; + _installerFilename = getInstallerNameFromURL(urlText); + filenames << _installerFilename; + } + updateStatusLabel("Downloading installer"); @@ -110,29 +146,24 @@ void TestRunner::runInstaller() { QStringList arguments{ QStringList() << QString("/S") << QString("/D=") + QDir::toNativeSeparators(_installationFolder) }; - QString installerFullPath = _workingFolder + "/" + INSTALLER_FILENAME; + QString installerFullPath = _workingFolder + "/" + _installerFilename; QString commandLine = QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); - worker = new Worker(commandLine); - - worker->moveToThread(installerThread); - connect(installerThread, SIGNAL(started()), worker, SLOT(process())); - connect(worker, SIGNAL(finished()), this, SLOT(installationComplete())); - installerThread->start(); + installerWorker->setCommandLine(commandLine); + emit startInstaller(); } void TestRunner::installationComplete() { - disconnect(installerThread, SIGNAL(started()), worker, SLOT(process())); - disconnect(worker, SIGNAL(finished()), this, SLOT(installationComplete())); - delete worker; - createSnapshotFolder(); updateStatusLabel("Running tests"); - startLocalServerProcesses(); + if (!_runServerless->isChecked()) { + startLocalServerProcesses(); + } + runInterfaceWithTestScript(); } @@ -239,24 +270,28 @@ void TestRunner::startLocalServerProcesses() { } void TestRunner::runInterfaceWithTestScript() { - QString commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + - "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + - "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + - _snapshotFolder; + QString commandLine; - worker = new Worker(commandLine); + if (_runServerless->isChecked()) { + // Move to an empty area + commandLine = + QString("\"") + QDir::toNativeSeparators(_installationFolder) + + "\\interface.exe\" --url hifi://localhost/9999,9999,9999/0.0,0.0,0.0,1.0 --testScript https://raw.githubusercontent.com/" + _user + + "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + + _snapshotFolder; + } else { + // There is no content, so no need to move + commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + + "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + + "/hifi_tests/" + _branch + + "/tests/content/entity/zone/testRecursive.js quitWhenFinished --testResultsLocation " + _snapshotFolder; + } - worker->moveToThread(interfaceThread); - connect(interfaceThread, SIGNAL(started()), worker, SLOT(process())); - connect(worker, SIGNAL(finished()), this, SLOT(interfaceExecutionComplete())); - interfaceThread->start(); + interfaceWorker->setCommandLine(commandLine); + emit startInterface(); } void TestRunner::interfaceExecutionComplete() { - disconnect(interfaceThread, SIGNAL(started()), worker, SLOT(process())); - disconnect(worker, SIGNAL(finished()), this, SLOT(interfaceExecutionComplete())); - delete worker; - killProcesses(); evaluateResults(); @@ -285,6 +320,13 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { } void TestRunner::addBuildNumberToResults(QString zippedFolderName) { + if (!_runLatest->isChecked()) { + QStringList filenameParts = zippedFolderName.split("."); + QString augmentedFilename = filenameParts[0] + "(" + getPRNumberFromURL(_url->toPlainText()) + ")." + filenameParts[1]; + QFile::rename(zippedFolderName, augmentedFilename); + + return; + } try { QDomDocument domDocument; QString filename{ _workingFolder + "/" + BUILD_XML_FILENAME }; @@ -444,11 +486,46 @@ void TestRunner::appendLog(const QString& message) { autoTester->appendLogWindow(message); } -Worker::Worker(const QString commandLine) { +QString TestRunner::getInstallerNameFromURL(const QString& url) { + // An example URL: https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe + try { + QStringList urlParts = url.split("/"); + int rr = urlParts.size(); + if (urlParts.size() != 8) { + throw "URL not in expected format, should look like `https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe`"; + } + return urlParts[urlParts.size() - 1]; + } catch (QString errorMessage) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); + exit(-1); + } catch (...) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); + exit(-1); + } +} + +QString TestRunner::getPRNumberFromURL(const QString& url) { + try { + QStringList urlParts = url.split("/"); + QStringList filenameParts = urlParts[urlParts.size() - 1].split("-"); + if (filenameParts.size() != 5) { + throw "URL not in expected format, should look like `https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe`"; + } + return filenameParts[3]; + } catch (QString errorMessage) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); + exit(-1); + } catch (...) { + QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), "unknown error"); + exit(-1); + } +} + +void Worker::setCommandLine(const QString& commandLine) { _commandLine = commandLine; } -void Worker::process() { +void Worker::runCommand() { system(_commandLine.toStdString().c_str()); - emit finished(); + emit commandComplete(); } diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index abf4e87880..0843b438c8 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -28,8 +29,13 @@ public: std::vector timeEditCheckboxes, std::vector timeEdits, QLabel* workingFolderLabel, + QCheckBox* runServerless, + QCheckBox* runLatest, + QTextEdit* url, QObject* parent = 0); + ~TestRunner(); + void setWorkingFolder(); void run(); @@ -56,17 +62,26 @@ public: void updateStatusLabel(const QString& message); void appendLog(const QString& message); + QString getInstallerNameFromURL(const QString& url); + QString getPRNumberFromURL(const QString& url); + private slots: void checkTime(); void installationComplete(); void interfaceExecutionComplete(); +signals: + void startInstaller(); + void startInterface(); + private: bool _automatedTestIsRunning{ false }; - const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; - const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; + const QString INSTALLER_URL_LATEST{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; + const QString INSTALLER_FILENAME_LATEST{ "HighFidelity-Beta-latest-dev.exe" }; + QString _installerURL; + QString _installerFilename; const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; @@ -87,6 +102,9 @@ private: std::vector _timeEditCheckboxes; std::vector _timeEdits; QLabel* _workingFolderLabel; + QCheckBox* _runServerless; + QCheckBox* _runLatest; + QTextEdit* _url; QTimer* _timer; @@ -96,18 +114,22 @@ private: QThread* installerThread; QThread* interfaceThread; - Worker* worker; + Worker* installerWorker; + Worker* interfaceWorker; }; class Worker : public QObject { Q_OBJECT public: - Worker(const QString commandLine); + void setCommandLine(const QString& commandLine); + public slots: - void process(); + void runCommand(); signals: - void finished(); + void commandComplete(); + void startInstaller(); + void startInterface(); private: QString _commandLine; diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 05eee2957a..3a438a5fb9 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -40,7 +40,22 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { //// _helpWindow.textBrowser->setText() } +AutoTester::~AutoTester() { + delete _signalMapper; + + if (_test) { + delete _test; + } + + if (_testRunner) { + delete _testRunner; + } +} + void AutoTester::setup() { + if (_test) { + delete _test; + } _test = new Test(_ui.progressBar, _ui.checkBoxInteractiveMode); std::vector dayCheckboxes; @@ -64,7 +79,10 @@ void AutoTester::setup() { timeEdits.emplace_back(_ui.timeEdit3); timeEdits.emplace_back(_ui.timeEdit4); - _testRunner = new TestRunner(dayCheckboxes, timeEditCheckboxes, timeEdits, _ui.workingFolderLabel); + if (_testRunner) { + delete _testRunner; + } + _testRunner = new TestRunner(dayCheckboxes, timeEditCheckboxes, timeEdits, _ui.workingFolderLabel, _ui.checkBoxServerless, _ui.checkBoxRunLatest, _ui.urlTextEdit); } void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, @@ -144,6 +162,10 @@ void AutoTester::on_runNowButton_clicked() { _testRunner->run(); } +void AutoTester::on_checkBoxRunLatest_clicked() { + _ui.urlTextEdit->setEnabled(!_ui.checkBoxRunLatest->isChecked()); +} + void AutoTester::automaticTestRunEvaluationComplete(QString zippedFolderName) { _testRunner->automaticTestRunEvaluationComplete(zippedFolderName); } @@ -213,6 +235,10 @@ void AutoTester::downloadFiles(const QStringList& URLs, const QString& directory _ui.progressBar->setValue(0); _ui.progressBar->setVisible(true); + foreach (auto downloader, _downloaders) { + delete downloader; + } + _downloaders.clear(); for (int i = 0; i < _numberOfFilesToDownload; ++i) { downloadFile(URLs[i]); diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index de0622c670..f59d39e851 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -21,12 +21,12 @@ #include "HelpWindow.h" #include "../TestRunner.h" - class AutoTester : public QMainWindow { Q_OBJECT public: - AutoTester(QWidget *parent = Q_NULLPTR); + AutoTester(QWidget* parent = Q_NULLPTR); + ~AutoTester(); void setup(); @@ -39,7 +39,7 @@ public: void automaticTestRunEvaluationComplete(QString zippedFolderName); void downloadFile(const QUrl& url); - void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void *caller); + void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void* caller); void setUserText(const QString& user); QString getSelectedUser(); @@ -58,7 +58,7 @@ private slots: void on_evaluateTestsButton_clicked(); void on_createRecursiveScriptButton_clicked(); void on_createAllRecursiveScriptsButton_clicked(); - void on_createTestsButton_clicked(); + void on_createTestsButton_clicked(); void on_createMDFileButton_clicked(); void on_createAllMDFilesButton_clicked(); @@ -74,6 +74,8 @@ private slots: void on_setWorkingFolderButton_clicked(); void on_runNowButton_clicked(); + void on_checkBoxRunLatest_clicked(); + void on_updateTestRailRunResultsButton_clicked(); void on_hideTaskbarButton_clicked(); @@ -91,8 +93,8 @@ private slots: private: Ui::AutoTesterClass _ui; - Test* _test; - TestRunner* _testRunner; + Test* _test{ nullptr }; + TestRunner* _testRunner{ nullptr }; std::vector _downloaders; @@ -103,15 +105,15 @@ private: // Used to enable passing a parameter to slots QSignalMapper* _signalMapper; - int _numberOfFilesToDownload { 0 }; - int _numberOfFilesDownloaded { 0 }; - int _index { 0 }; + int _numberOfFilesToDownload{ 0 }; + int _numberOfFilesDownloaded{ 0 }; + int _index{ 0 }; - bool _isRunningFromCommandline { false }; + bool _isRunningFromCommandline{ false }; HelpWindow _helpWindow; void* _caller; }; -#endif // hifi_AutoTester_h \ No newline at end of file +#endif // hifi_AutoTester_h \ No newline at end of file diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index fa9569a768..e241acc6f3 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -6,8 +6,8 @@ 0 0 - 707 - 796 + 737 + 864 @@ -24,7 +24,7 @@ 470 - 660 + 750 100 40 @@ -36,10 +36,10 @@ - 30 + 40 140 631 - 501 + 581 @@ -196,7 +196,7 @@ 10 - 70 + 160 161 28 @@ -212,7 +212,7 @@ 20 - 150 + 240 91 241 @@ -319,7 +319,7 @@ 130 - 150 + 240 161 191 @@ -443,14 +443,14 @@ - ####### + (not set...) 300 - 120 + 210 311 331 @@ -460,7 +460,7 @@ 300 - 80 + 170 41 31 @@ -473,7 +473,7 @@ 350 - 80 + 170 271 31 @@ -482,6 +482,70 @@ ####### + + + + 20 + 70 + 120 + 20 + + + + <html><head/><body><p>If unchecked, will not show results during evaluation</p></body></html> + + + Serveless + + + true + + + + + + 20 + 100 + 120 + 20 + + + + <html><head/><body><p>If unchecked, will not show results during evaluation</p></body></html> + + + Run Latest + + + true + + + + + false + + + + 150 + 98 + 461 + 24 + + + + + + + 128 + 95 + 21 + 31 + + + + URL + + @@ -651,7 +715,7 @@ 80 - 670 + 760 255 23 @@ -666,7 +730,7 @@ 0 0 - 707 + 737 21 diff --git a/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp b/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp index 54a3985a8b..2247fe33cc 100644 --- a/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp +++ b/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp @@ -19,7 +19,6 @@ TestRailRunSelectorWindow::TestRailRunSelectorWindow(QWidget *parent) { projectIDLineEdit->setValidator(new QIntValidator(1, 999, this)); } - void TestRailRunSelectorWindow::reset() { urlLineEdit->setDisabled(false); userLineEdit->setDisabled(false); From 5c9d31688fb9fc4ad80549a74a79c67813508b25 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Mon, 17 Sep 2018 14:01:23 -0700 Subject: [PATCH 051/190] Adding handshake control to image --- .../html/img/tablet-help-keyboard.jpg | Bin 77773 -> 83495 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/html/img/tablet-help-keyboard.jpg b/interface/resources/html/img/tablet-help-keyboard.jpg index 7045abed75a3d64695877d5093e3f15ac7e60232..f19c399f3a08ec566cd16177ad5c017913faaecb 100644 GIT binary patch literal 83495 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

Dr5fd8VO`nOPRTp`7D=q_FG2(qbI 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�(^+xhOvdm`(1shLZxZz~-9 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�Wh2`zTs>^m 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 From 0c3e3e977e9d27555070f4e3526740a130e8cf8e Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 17 Sep 2018 16:06:11 -0700 Subject: [PATCH 052/190] Corrected pulling PR number from the executable name. --- tools/auto-tester/src/Test.cpp | 2 +- tools/auto-tester/src/TestRunner.cpp | 26 ++++++++++++-------------- tools/auto-tester/src/ui/AutoTester.ui | 4 ++-- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index aedf0be3d3..9d77d4ed60 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -190,7 +190,7 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, _isRunningInAutomaticTestRun = isRunningInAutomaticTestRun; if (snapshotDirectory.isNull()) { - // Get list of JPEG images in folder, sorted by name + // Get list of PNG images in folder, sorted by name QString previousSelection = _snapshotDirectory; QString parent = previousSelection.left(previousSelection.lastIndexOf('/')); if (!parent.isNull() && parent.right(1) != "/") { diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 624dce17eb..71199782e9 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -270,23 +270,21 @@ void TestRunner::startLocalServerProcesses() { } void TestRunner::runInterfaceWithTestScript() { - QString commandLine; + QString exeFile = QString("\"") + QDir::toNativeSeparators(_installationFolder) + + "\\interface.exe\""; + QString url = QString("hifi://localhost"); if (_runServerless->isChecked()) { // Move to an empty area - commandLine = - QString("\"") + QDir::toNativeSeparators(_installationFolder) + - "\\interface.exe\" --url hifi://localhost/9999,9999,9999/0.0,0.0,0.0,1.0 --testScript https://raw.githubusercontent.com/" + _user + - "/hifi_tests/" + _branch + "/tests/testRecursive.js quitWhenFinished --testResultsLocation " + - _snapshotFolder; - } else { - // There is no content, so no need to move - commandLine = QString("\"") + QDir::toNativeSeparators(_installationFolder) + - "\\interface.exe\" --url hifi://localhost --testScript https://raw.githubusercontent.com/" + _user + - "/hifi_tests/" + _branch + - "/tests/content/entity/zone/testRecursive.js quitWhenFinished --testResultsLocation " + _snapshotFolder; + url = url + "/9999,9999,9999/0.0,0.0,0.0,1.0"; } + QString testScript = + QString("https://raw.githubusercontent.com/") + _user + "/hifi_tests/" + _branch + "/tests/testRecursive.js"; + + QString commandLine = exeFile + " --url " + url + " --testScript " + testScript + + " quitWhenFinished --testResultsLocation " + _snapshotFolder; + interfaceWorker->setCommandLine(commandLine); emit startInterface(); } @@ -508,10 +506,10 @@ QString TestRunner::getPRNumberFromURL(const QString& url) { try { QStringList urlParts = url.split("/"); QStringList filenameParts = urlParts[urlParts.size() - 1].split("-"); - if (filenameParts.size() != 5) { + if (filenameParts.size() <= 3) { throw "URL not in expected format, should look like `https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe`"; } - return filenameParts[3]; + return filenameParts[filenameParts.size() - 2]; } catch (QString errorMessage) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), errorMessage); exit(-1); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index e241acc6f3..5357a7e612 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -498,7 +498,7 @@ Serveless - true + false @@ -529,7 +529,7 @@ 150 98 461 - 24 + 28 From f872a95a7a9901900ecb730aaa814eea8473076b Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 18 Sep 2018 08:49:11 -0700 Subject: [PATCH 053/190] Added number of failures to log. --- tools/auto-tester/src/Test.cpp | 16 ++++++------- tools/auto-tester/src/Test.h | 2 +- tools/auto-tester/src/TestRunner.cpp | 30 +++++++++++++++++-------- tools/auto-tester/src/TestRunner.h | 2 +- tools/auto-tester/src/ui/AutoTester.cpp | 4 ++-- tools/auto-tester/src/ui/AutoTester.h | 2 +- tools/auto-tester/src/ui/AutoTester.ui | 2 +- 7 files changed, 34 insertions(+), 24 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 9d77d4ed60..5e3dd50650 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -63,7 +63,7 @@ QString Test::zipAndDeleteTestResultsFolder() { return zippedResultsFileName; } -bool Test::compareImageLists() { +int Test::compareImageLists() { _progressBar->setMinimum(0); _progressBar->setMaximum(_expectedImagesFullFilenames.length() - 1); _progressBar->setValue(0); @@ -71,8 +71,8 @@ bool Test::compareImageLists() { // Loop over both lists and compare each pair of images // Quit loop if user has aborted due to a failed test. - bool success{ true }; bool keepOn{ true }; + int numberOfFailures{ 0 }; for (int i = 0; keepOn && i < _expectedImagesFullFilenames.length(); ++i) { // First check that images are the same size QImage resultImage(_resultImagesFullFilenames[i]); @@ -91,6 +91,7 @@ bool Test::compareImageLists() { } if (similarityIndex < THRESHOLD) { + ++numberOfFailures; TestFailure testFailure = TestFailure{ (float)similarityIndex, _expectedImagesFullFilenames[i].left(_expectedImagesFullFilenames[i].lastIndexOf("/") + 1), // path to the test (including trailing /) @@ -102,7 +103,6 @@ bool Test::compareImageLists() { if (!isInteractiveMode) { appendTestResultsToFile(_testResultsFolderPath, testFailure, _mismatchWindow.getComparisonImage()); - success = false; } else { _mismatchWindow.exec(); @@ -111,11 +111,9 @@ bool Test::compareImageLists() { break; case USE_RESPONSE_FAIL: appendTestResultsToFile(_testResultsFolderPath, testFailure, _mismatchWindow.getComparisonImage()); - success = false; break; case USER_RESPONSE_ABORT: keepOn = false; - success = false; break; default: assert(false); @@ -128,7 +126,7 @@ bool Test::compareImageLists() { } _progressBar->setVisible(false); - return success; + return numberOfFailures; } void Test::appendTestResultsToFile(const QString& _testResultsFolderPath, TestFailure testFailure, QPixmap comparisonImage) { @@ -256,10 +254,10 @@ void Test::startTestsEvaluation(const bool isRunningFromCommandLine, autoTester->downloadFiles(expectedImagesURLs, _snapshotDirectory, _expectedImagesFilenames, (void *)this); } void Test::finishTestsEvaluation() { - bool success = compareImageLists(); + int numberOfFailures = compareImageLists(); if (!_isRunningFromCommandLine && !_isRunningInAutomaticTestRun) { - if (success) { + if (numberOfFailures == 0) { QMessageBox::information(0, "Success", "All images are as expected"); } else { QMessageBox::information(0, "Failure", "One or more images are not as expected"); @@ -273,7 +271,7 @@ void Test::finishTestsEvaluation() { } if (_isRunningInAutomaticTestRun) { - autoTester->automaticTestRunEvaluationComplete(zippedFolderName); + autoTester->automaticTestRunEvaluationComplete(zippedFolderName, numberOfFailures); } } diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index c6ef83e7e8..8ea00c909b 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -75,7 +75,7 @@ public: void createAllRecursiveScripts(); void createRecursiveScript(const QString& topLevelDirectory, bool interactiveMode); - bool compareImageLists(); + int compareImageLists(); QStringList createListOfAll_imagesInDirectory(const QString& imageFormat, const QString& pathToImageDirectory); diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 71199782e9..89b9bf27d6 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -119,7 +119,6 @@ void TestRunner::run() { filenames << _installerFilename; } - updateStatusLabel("Downloading installer"); autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); @@ -174,7 +173,12 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; #endif - _appDataFolder = dataDirectory + "\\High Fidelity"; + if (!_runLatest->isChecked()) { + // We are running a PR build + _appDataFolder = dataDirectory + "\\High Fidelity - " + getPRNumberFromURL(_url->toPlainText()); + } else { + _appDataFolder = dataDirectory + "\\High Fidelity"; + } if (_appDataFolder.exists()) { // The original folder is saved in a unique name @@ -270,8 +274,7 @@ void TestRunner::startLocalServerProcesses() { } void TestRunner::runInterfaceWithTestScript() { - QString exeFile = QString("\"") + QDir::toNativeSeparators(_installationFolder) + - "\\interface.exe\""; + QString exeFile = QString("\"") + QDir::toNativeSeparators(_installationFolder) + "\\interface.exe\""; QString url = QString("hifi://localhost"); if (_runServerless->isChecked()) { @@ -302,7 +305,7 @@ void TestRunner::evaluateResults() { autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } -void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { +void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder, int numberOfFailures) { addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); @@ -310,9 +313,18 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder) { QDateTime currentDateTime = QDateTime::currentDateTime(); - appendLog(QString("Tests completed at ") + QString::number(currentDateTime.time().hour()) + ":" + - QString("%1").arg(currentDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + - currentDateTime.date().toString("ddd, MMM d, yyyy")); + QString completionText = QString("Tests completed at ") + QString::number(currentDateTime.time().hour()) + ":" + + QString("%1").arg(currentDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + + currentDateTime.date().toString("ddd, MMM d, yyyy"); + + if (numberOfFailures == 0) { + completionText += "; no failures"; + } else if (numberOfFailures == 1) { + completionText += "; 1 failure"; + } else { + completionText += QString("; ") + QString::number(numberOfFailures) + " failures"; + } + appendLog(completionText); _automatedTestIsRunning = false; } @@ -488,7 +500,7 @@ QString TestRunner::getInstallerNameFromURL(const QString& url) { // An example URL: https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe try { QStringList urlParts = url.split("/"); - int rr = urlParts.size(); + int rr = urlParts.size(); if (urlParts.size() != 8) { throw "URL not in expected format, should look like `https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe`"; } diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 0843b438c8..f54ae98e65 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -54,7 +54,7 @@ public: void runInterfaceWithTestScript(); void evaluateResults(); - void automaticTestRunEvaluationComplete(QString zippedFolderName); + void automaticTestRunEvaluationComplete(QString zippedFolderName, int numberOfFailures); void addBuildNumberToResults(QString zippedFolderName); void copyFolder(const QString& source, const QString& destination); diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 3a438a5fb9..502a447641 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -166,8 +166,8 @@ void AutoTester::on_checkBoxRunLatest_clicked() { _ui.urlTextEdit->setEnabled(!_ui.checkBoxRunLatest->isChecked()); } -void AutoTester::automaticTestRunEvaluationComplete(QString zippedFolderName) { - _testRunner->automaticTestRunEvaluationComplete(zippedFolderName); +void AutoTester::automaticTestRunEvaluationComplete(QString zippedFolderName, int numberOfFailures) { + _testRunner->automaticTestRunEvaluationComplete(zippedFolderName, numberOfFailures); } void AutoTester::on_updateTestRailRunResultsButton_clicked() { diff --git a/tools/auto-tester/src/ui/AutoTester.h b/tools/auto-tester/src/ui/AutoTester.h index f59d39e851..939a03acf4 100644 --- a/tools/auto-tester/src/ui/AutoTester.h +++ b/tools/auto-tester/src/ui/AutoTester.h @@ -36,7 +36,7 @@ public: const QString& branch, const QString& user); - void automaticTestRunEvaluationComplete(QString zippedFolderName); + void automaticTestRunEvaluationComplete(QString zippedFolderName, int numberOfFailures); void downloadFile(const QUrl& url); void downloadFiles(const QStringList& URLs, const QString& directoryName, const QStringList& filenames, void* caller); diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index 5357a7e612..bfa9ca587e 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -495,7 +495,7 @@ <html><head/><body><p>If unchecked, will not show results during evaluation</p></body></html> - Serveless + Server-less false From 69f5e9110a14cd8edac906312c8178b0656fa424 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 18 Sep 2018 10:16:42 -0700 Subject: [PATCH 054/190] Minor cleanup --- tools/auto-tester/src/TestRunner.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 89b9bf27d6..eca851a8c9 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -173,11 +173,11 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { dataDirectory = qgetenv("USERPROFILE") + "\\AppData\\Roaming"; #endif - if (!_runLatest->isChecked()) { + if (_runLatest->isChecked()) { + _appDataFolder = dataDirectory + "\\High Fidelity"; + } else { // We are running a PR build _appDataFolder = dataDirectory + "\\High Fidelity - " + getPRNumberFromURL(_url->toPlainText()); - } else { - _appDataFolder = dataDirectory + "\\High Fidelity"; } if (_appDataFolder.exists()) { From 719176b931d690f35f3555fee4ae142ecefcff5b Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 18 Sep 2018 12:01:13 -0700 Subject: [PATCH 055/190] Newer version. --- tools/auto-tester/AppDataHighFidelity/Interface.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tools/auto-tester/AppDataHighFidelity/Interface.json b/tools/auto-tester/AppDataHighFidelity/Interface.json index 429d6f109e..ca91a092c8 100644 --- a/tools/auto-tester/AppDataHighFidelity/Interface.json +++ b/tools/auto-tester/AppDataHighFidelity/Interface.json @@ -86,6 +86,8 @@ "Developer/Entities/Show Realtime Entity Stats": false, "Developer/Hands/Show Hand Targets": false, "Developer/Network/Disable Activity Logger": false, + "Developer/Network/Send wrong DS connect version": false, + "Developer/Network/Send wrong protocol version": false, "Developer/Physics/Highlight Simulation Ownership": false, "Developer/Physics/Show Bullet Bounding Boxes": false, "Developer/Physics/Show Bullet Collision": false, @@ -118,6 +120,7 @@ "Developer/Render/Temporal Antialiasing (FXAA if disabled)": true, "Developer/Render/Throttle FPS If Not Focus": true, "Developer/Render/World Axes": false, + "Developer/Show Animation Stats": false, "Developer/Show Overlays": true, "Developer/Show Statistics": false, "Developer/Timing/Log Extra Timing Details": false, @@ -174,6 +177,8 @@ "Maximum Texture Memory/8192 MB": false, "Maximum Texture Memory/Automatic Texture Memory": true, "Network/Disable Activity Logger": false, + "Network/Send wrong DS connect version": false, + "Network/Send wrong protocol version": false, "Perception Neuron/enabled": false, "Perception Neuron/serverAddress": "localhost", "Perception Neuron/serverPort": 7001, @@ -267,12 +272,14 @@ "hmdLODDecreaseFPS": 34, "io.highfidelity.attachPoints": "{}", "io.highfidelity.isEditing": false, - "sessionRunTime": 77, + "loginDialogPoppedUp": false, + "sessionRunTime": 42, "showLightsAndParticlesInEditMode": true, "showZonesInEditMode": true, "staticJitterBufferFrames": 1, "toolbar/com.highfidelity.interface.toolbar.system/desktopHeight": 1059, "toolbar/com.highfidelity.interface.toolbar.system/x": 655, "toolbar/com.highfidelity.interface.toolbar.system/y": 953, - "toolbar/constrainToolbarToCenterX": true + "toolbar/constrainToolbarToCenterX": true, + "wallet/autoLogout": true } From 8301b472feeaf857d4273f65eedb97957bc13755 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Tue, 18 Sep 2018 14:22:10 -0700 Subject: [PATCH 056/190] Automated login. --- .../AppDataHighFidelity/Interface/AccountInfo.bin | Bin 0 -> 489 bytes tools/auto-tester/src/TestRunner.cpp | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 tools/auto-tester/AppDataHighFidelity/Interface/AccountInfo.bin diff --git a/tools/auto-tester/AppDataHighFidelity/Interface/AccountInfo.bin b/tools/auto-tester/AppDataHighFidelity/Interface/AccountInfo.bin new file mode 100644 index 0000000000000000000000000000000000000000..65c971ea793926e8f7518d36c6079a59b4cc08e8 GIT binary patch literal 489 zcmZwDIZgvX6a>(RL`XzHz#(8ZGh;F&5@N{FEZx`=U}O(SWQ3fJvv3Dcw;T{q(O;|T ze;nZ2%53&x=hC@zPl8$RO|Z2SoLO0WuoA6Jf=6q!cV|W$PaH}(x$fuwHf-O*_G%nA zug~+%bKIoPhf&apCcROkQCf8hNg_vhkUa5_0l~HGDQko1ZiyTL-sL>kK znJMirv{|oHyD*6y#LuteZyXr}y=^`)c}q-5WyrjPP9q9hg-($@q>Wmg)jJm&efAoZ zd-b5o4i}jz`AWUYq}a!$LZQw-XjJ){#)wl_Ud=Y{-3fN)?CxIqvq%2$AEff1^k1Zz EU+;ia(EtDd literal 0 HcmV?d00001 diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index eca851a8c9..0417fd8d04 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -180,9 +180,13 @@ void TestRunner::saveExistingHighFidelityAppDataFolder() { _appDataFolder = dataDirectory + "\\High Fidelity - " + getPRNumberFromURL(_url->toPlainText()); } + _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; + if (_savedAppDataFolder.exists()) { + _savedAppDataFolder.removeRecursively(); + } + if (_appDataFolder.exists()) { // The original folder is saved in a unique name - _savedAppDataFolder = dataDirectory + "/" + UNIQUE_FOLDER_NAME; _appDataFolder.rename(_appDataFolder.path(), _savedAppDataFolder.path()); } From 6c2b1271ab515ac0daa7cba0855aeb554bb8640b Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Wed, 19 Sep 2018 12:34:27 -0700 Subject: [PATCH 057/190] Merge crap. --- tools/auto-tester/src/TestRunner.cpp | 86 ++++------------------------ tools/auto-tester/src/TestRunner.h | 34 +---------- 2 files changed, 14 insertions(+), 106 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 7eabe40c50..4d4d07a6d4 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -21,15 +21,6 @@ extern AutoTester* autoTester; #include #endif -static QLabel* _workingFolderLabel; -static QString _workingFolder; - -static const QString INSTALLER_URL{ "http://builds.highfidelity.com/HighFidelity-Beta-latest-dev.exe" }; -static const QString INSTALLER_FILENAME{ "HighFidelity-Beta-latest-dev.exe" }; - -static const QString BUILD_XML_URL{ "https://highfidelity.com/dev-builds.xml" }; -static const QString BUILD_XML_FILENAME{ "dev-builds.xml" }; - TestRunner::TestRunner(std::vector dayCheckboxes, std::vector timeEditCheckboxes, std::vector timeEdits, @@ -103,7 +94,7 @@ void TestRunner::setWorkingFolder() { } void TestRunner::run() { - runner->_testStartDateTime = QDateTime::currentDateTime(); + _testStartDateTime = QDateTime::currentDateTime(); _automatedTestIsRunning = true; // Initial setup @@ -113,9 +104,6 @@ void TestRunner::run() { // This will be restored at the end of the tests saveExistingHighFidelityAppDataFolder(); -<<<<<<< HEAD - QThread* thread = new QThread; -======= // Download the latest High Fidelity installer and build XML. QStringList urls; QStringList filenames; @@ -130,52 +118,25 @@ void TestRunner::run() { _installerFilename = getInstallerNameFromURL(urlText); filenames << _installerFilename; } ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 - Runner* runner = new Runner(); - runner->moveToThread(thread); - connect(runner, SIGNAL(error(QString)), this, SLOT(errorString(QString))); - connect(thread, SIGNAL(started()), runner, SLOT(process())); - connect(runner, SIGNAL(finished()), thread, SLOT(quit())); - connect(runner, SIGNAL(finished()), runner, SLOT(deleteLater())); - connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); - thread->start(); + updateStatusLabel("Downloading installer"); + + autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); + + // `installerDownloadComplete` will run after download has completed } void TestRunner::installerDownloadComplete() { -<<<<<<< HEAD - appendLog(QString("Test started at ") + QString::number(runner->_testStartDateTime.time().hour()) + ":" + - QString("%1").arg(runner->_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + - runner->_testStartDateTime.date().toString("ddd, MMM d, yyyy")); - - autoTester->updateStatusLabel("Installing"); -======= appendLog(QString("Tests started at ") + QString::number(_testStartDateTime.time().hour()) + ":" + QString("%1").arg(_testStartDateTime.time().minute(), 2, 10, QChar('0')) + ", on " + _testStartDateTime.date().toString("ddd, MMM d, yyyy")); updateStatusLabel("Installing"); ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 // Kill any existing processes that would interfere with installation killProcesses(); runInstaller(); -<<<<<<< HEAD - - createSnapshotFolder(); - - autoTester->updateStatusLabel("Running tests"); - - startLocalServerProcesses(); - runInterfaceWithTestScript(); - killProcesses(); - - evaluateResults(); - - // The High Fidelity AppData folder will be restored after evaluation has completed -======= ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 } void TestRunner::runInstaller() { @@ -344,7 +305,7 @@ void TestRunner::interfaceExecutionComplete() { } void TestRunner::evaluateResults() { - autoTester->updateStatusLabel("Evaluating results"); + updateStatusLabel("Evaluating results"); autoTester->startTestsEvaluation(false, true, _snapshotFolder, _branch, _user); } @@ -352,9 +313,6 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder, int nu addBuildNumberToResults(zippedFolder); restoreHighFidelityAppDataFolder(); -<<<<<<< HEAD - autoTester->updateStatusLabel("Testing complete"); -======= updateStatusLabel("Testing complete"); QDateTime currentDateTime = QDateTime::currentDateTime(); @@ -372,7 +330,6 @@ void TestRunner::automaticTestRunEvaluationComplete(QString zippedFolder, int nu } appendLog(completionText); ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 _automatedTestIsRunning = false; } @@ -525,6 +482,10 @@ void TestRunner::checkTime() { } } +void TestRunner::updateStatusLabel(const QString& message) { + autoTester->updateStatusLabel(message); +} + void TestRunner::appendLog(const QString& message) { if (!_logFile.open(QIODevice::Append | QIODevice::Text)) { QMessageBox::critical(0, "Internal error: " + QString(__FILE__) + ":" + QString::number(__LINE__), @@ -539,28 +500,6 @@ void TestRunner::appendLog(const QString& message) { autoTester->appendLogWindow(message); } -<<<<<<< HEAD -Runner::Runner() { -} - -Runner::~Runner() { -} - -void Runner::process() { - // Download the latest High Fidelity installer and build XML. - QStringList urls; - urls << INSTALLER_URL << BUILD_XML_URL; - - QStringList filenames; - filenames << INSTALLER_FILENAME << BUILD_XML_FILENAME; - - autoTester->updateStatusLabel("Downloading installer"); - - autoTester->downloadFiles(urls, _workingFolder, filenames, (void*)this); - - // `installerDownloadComplete` will run after download has completed - emit finished(); -======= QString TestRunner::getInstallerNameFromURL(const QString& url) { // An example URL: https://deployment.highfidelity.com/jobs/pr-build/label%3Dwindows/13023/HighFidelity-Beta-Interface-PR14006-be76c43.exe try { @@ -603,5 +542,4 @@ void Worker::setCommandLine(const QString& commandLine) { void Worker::runCommand() { system(_commandLine.toStdString().c_str()); emit commandComplete(); ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 -} +} \ No newline at end of file diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 804b6ce826..6d3d00f78b 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -1,5 +1,5 @@ // -// Downloader.h +// TestRunner.h // // Created by Nissim Hadar on 1 Sept 2018. // Copyright 2013 High Fidelity, Inc. @@ -22,8 +22,6 @@ class Worker; -class Runner; - class TestRunner : public QObject { Q_OBJECT public: @@ -61,6 +59,7 @@ public: void copyFolder(const QString& source, const QString& destination); + void updateStatusLabel(const QString& message); void appendLog(const QString& message); QString getInstallerNameFromURL(const QString& url); @@ -89,12 +88,7 @@ private: QDir _appDataFolder; QDir _savedAppDataFolder; -<<<<<<< HEAD - QString _snapshotFolder; - -======= QString _workingFolder; ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 QString _installationFolder; QString _snapshotFolder; @@ -107,39 +101,15 @@ private: std::vector _dayCheckboxes; std::vector _timeEditCheckboxes; std::vector _timeEdits; -<<<<<<< HEAD -======= QLabel* _workingFolderLabel; QCheckBox* _runServerless; QCheckBox* _runLatest; QTextEdit* _url; ->>>>>>> 8301b472feeaf857d4273f65eedb97957bc13755 QTimer* _timer; QFile _logFile; - Runner* runner; -}; -class Runner : public QObject { - Q_OBJECT - -public: - friend TestRunner; - - Runner(); - ~Runner(); - - void updateStatusLabel(const QString& message); - -public slots: - void process(); - -signals: - void finished(); - void error(QString err); - -private: QDateTime _testStartDateTime; QThread* installerThread; From 5c4f6c741c9badfa9fe5750237ba4dd0d9f9def7 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 20 Sep 2018 11:55:55 -0700 Subject: [PATCH 058/190] fix agent audio packet send when encoder is flushed --- assignment-client/src/Agent.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/Agent.cpp b/assignment-client/src/Agent.cpp index 639e9f924b..1db0f0b6dc 100644 --- a/assignment-client/src/Agent.cpp +++ b/assignment-client/src/Agent.cpp @@ -788,7 +788,7 @@ void Agent::processAgentAvatarAudio() { // seek past the sequence number, will be packed when destination node is known audioPacket->seek(sizeof(quint16)); - if (silentFrame) { + if (silentFrame && !_flushEncoder) { if (!_isListeningToAudioStream) { // if we have a silent frame and we're not listening then just send nothing and break out of here @@ -810,7 +810,7 @@ void Agent::processAgentAvatarAudio() { // no matter what, the loudness should be set to 0 computeLoudness(nullptr, scriptedAvatar); - } else if (nextSoundOutput) { + } else if (nextSoundOutput || _flushEncoder) { // write the codec audioPacket->writeString(_selectedCodecName); From e624b0ce8eb53fc7633d423a604277b9b61d66af Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 20 Sep 2018 17:00:11 -0700 Subject: [PATCH 059/190] bump deployment target to 10.9 so libc++ is default --- cmake/compiler.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/compiler.cmake b/cmake/compiler.cmake index 6ff6fce1d8..e68b2ec9b0 100644 --- a/cmake/compiler.cmake +++ b/cmake/compiler.cmake @@ -88,7 +88,7 @@ if (APPLE) set(OSX_SDK "${OSX_VERSION}" CACHE String "OS X SDK version to look for inside Xcode bundle or at OSX_SDK_PATH") # set our OS X deployment target - set(CMAKE_OSX_DEPLOYMENT_TARGET 10.8) + set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9) # find the SDK path for the desired SDK find_path( From eb7b7440bf15ba40b5c65b52b5d863229afa21f8 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 20 Sep 2018 17:12:30 -0700 Subject: [PATCH 060/190] changes for cmake 3.12 and MacOS 10.14 --- cmake/externals/quazip/CMakeLists.txt | 14 +++++++------- cmake/init.cmake | 6 +++--- cmake/macros/TargetZlib.cmake | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/cmake/externals/quazip/CMakeLists.txt b/cmake/externals/quazip/CMakeLists.txt index 6960f7682a..7a13720f35 100644 --- a/cmake/externals/quazip/CMakeLists.txt +++ b/cmake/externals/quazip/CMakeLists.txt @@ -1,14 +1,12 @@ set(EXTERNAL_NAME quazip) string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) -cmake_policy(SET CMP0046 OLD) include(ExternalProject) set(QUAZIP_CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH= -DCMAKE_PREFIX_PATH=${QT_CMAKE_PREFIX_PATH} -DCMAKE_INSTALL_NAME_DIR:PATH=/lib -DZLIB_ROOT=${ZLIB_ROOT} -DCMAKE_POSITION_INDEPENDENT_CODE=ON) -if (APPLE) -else () - set(QUAZIP_CMAKE_ARGS ${QUAZIP_CMAKE_ARGS} -DCMAKE_CXX_STANDARD=11) +if (NOT APPLE) + set(QUAZIP_CMAKE_ARGS ${QUAZIP_CMAKE_ARGS} -DCMAKE_CXX_STANDARD=11) endif () ExternalProject_Add( @@ -22,10 +20,12 @@ ExternalProject_Add( LOG_BUILD 1 ) -add_dependencies(quazip zlib) +if (WIN32) + add_dependencies(quazip zlib) +endif () # Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES +set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals" INSTALL_NAME_DIR ${INSTALL_DIR}/lib BUILD_WITH_INSTALL_RPATH True) @@ -54,4 +54,4 @@ select_library_configurations(${EXTERNAL_NAME_UPPER}) # Force selected libraries into the cache set(${EXTERNAL_NAME_UPPER}_LIBRARY ${${EXTERNAL_NAME_UPPER}_LIBRARY} CACHE FILEPATH "Location of QuaZip libraries") -set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${${EXTERNAL_NAME_UPPER}_LIBRARIES} CACHE FILEPATH "Location of QuaZip libraries") +set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${${EXTERNAL_NAME_UPPER}_LIBRARIES} CACHE FILEPATH "Location of QuaZip libraries") diff --git a/cmake/init.cmake b/cmake/init.cmake index 9d7b0fd94c..9adcb167df 100644 --- a/cmake/init.cmake +++ b/cmake/init.cmake @@ -3,11 +3,11 @@ if (WIN32) endif (WIN32) if (POLICY CMP0043) - cmake_policy(SET CMP0043 OLD) + cmake_policy(SET CMP0043 NEW) endif () if (POLICY CMP0042) - cmake_policy(SET CMP0042 OLD) + cmake_policy(SET CMP0042 NEW) endif () set_property(GLOBAL PROPERTY USE_FOLDERS ON) @@ -34,7 +34,7 @@ file(GLOB HIFI_CUSTOM_MACROS "cmake/macros/*.cmake") foreach(CUSTOM_MACRO ${HIFI_CUSTOM_MACROS}) include(${CUSTOM_MACRO}) endforeach() -unset(HIFI_CUSTOM_MACROS) +unset(HIFI_CUSTOM_MACROS) if (ANDROID) set(BUILD_SHARED_LIBS ON) diff --git a/cmake/macros/TargetZlib.cmake b/cmake/macros/TargetZlib.cmake index 3eb0322ea0..ef746031e8 100644 --- a/cmake/macros/TargetZlib.cmake +++ b/cmake/macros/TargetZlib.cmake @@ -1,10 +1,10 @@ -# +# # Copyright 2015 High Fidelity, Inc. # Created by Bradley Austin Davis on 2015/10/10 # # Distributed under the Apache License, Version 2.0. # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# +# macro(TARGET_ZLIB) if (WIN32) From 1461fdf350e15350ef51a549618bc8760fa90746 Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Fri, 21 Sep 2018 12:19:23 +0300 Subject: [PATCH 061/190] FB17835 - On clean installs, default avatarbookmarks.json file is read-only; bookmarks reset every launch until replaced or unmarked --- interface/src/AvatarBookmarks.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interface/src/AvatarBookmarks.cpp b/interface/src/AvatarBookmarks.cpp index 5c79bedc9a..ee9d05cd7b 100644 --- a/interface/src/AvatarBookmarks.cpp +++ b/interface/src/AvatarBookmarks.cpp @@ -108,6 +108,9 @@ AvatarBookmarks::AvatarBookmarks() { if (!QFile::copy(defaultBookmarksFilename, _bookmarksFilename)) { qDebug() << "failed to copy" << defaultBookmarksFilename << "to" << _bookmarksFilename; + } else { + QFile bookmarksFile(_bookmarksFilename); + bookmarksFile.setPermissions(bookmarksFile.permissions() | QFile::WriteUser); } } readFromFile(); From 2a1e3e93a5484ce6ccf5dcb7dddcfa471c5fa8c0 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 21 Sep 2018 14:52:32 -0700 Subject: [PATCH 062/190] Fixed a couple of bugs. --- tools/auto-tester/src/Test.cpp | 6 +++--- tools/auto-tester/src/ui/AutoTester.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/auto-tester/src/Test.cpp b/tools/auto-tester/src/Test.cpp index 5e3dd50650..e67c5ab65a 100644 --- a/tools/auto-tester/src/Test.cpp +++ b/tools/auto-tester/src/Test.cpp @@ -489,7 +489,7 @@ bool Test::createAllFilesSetup() { parent += "/"; } - _testsRootDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select the root folder for the MD files", parent, + _testsRootDirectory = QFileDialog::getExistingDirectory(nullptr, "Please select the tests root folder", parent, QFileDialog::ShowDirsOnly); // If user cancelled then restore previous selection and return @@ -569,8 +569,8 @@ bool Test::createMDFile(const QString& directory) { QString testName = testScriptLines.title; stream << "# " << testName << "\n"; - // Find the relevant part of the path to the test (i.e. from "tests" down - QString partialPath = extractPathFromTestsDown(_testDirectory); + // Find the relevant part of the path to the test (i.e. from "tests" down) + QString partialPath = extractPathFromTestsDown(_testsRootDirectory); stream << "## Run this script URL: [Manual](./test.js?raw=true) [Auto](./testAuto.js?raw=true)(from menu/Edit/Open and Run scripts from URL...)." << "\n\n"; diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 502a447641..fcc6cea8da 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -95,7 +95,7 @@ void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, } void AutoTester::on_tabWidget_currentChanged(int index) { - if (index == 1 || index == 2) { + if (index == 2 || index == 3) { _ui.userTextEdit->setDisabled(false); _ui.branchTextEdit->setDisabled(false); } else { From 6fe106089a3cd2845f43f640f6965269172f829e Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 21 Sep 2018 17:34:37 -0700 Subject: [PATCH 063/190] Decreased threshold a wee bit. --- tools/auto-tester/src/Test.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/Test.h b/tools/auto-tester/src/Test.h index 8ea00c909b..40414e6c41 100644 --- a/tools/auto-tester/src/Test.h +++ b/tools/auto-tester/src/Test.h @@ -108,7 +108,7 @@ private: const QString TEST_RESULTS_FOLDER { "TestResults" }; const QString TEST_RESULTS_FILENAME { "TestResults.txt" }; - const double THRESHOLD{ 0.96 }; + const double THRESHOLD{ 0.95 }; QDir _imageDirectory; From 9cd963af95f2dc9110c916c5b927d3cb564f92fa Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 27 Sep 2018 10:26:51 +0200 Subject: [PATCH 064/190] Added generateTextureMipsWithPipeline function in batch --- .../gpu-gl-common/src/gpu/gl/GLBackend.cpp | 5 ++ .../gpu-gl-common/src/gpu/gl/GLBackend.h | 5 ++ .../src/gpu/gl/GLBackendTexture.cpp | 47 +++++++++++++++++++ libraries/gpu-gl/src/gpu/gl41/GL41Backend.cpp | 23 +++++++++ libraries/gpu-gl/src/gpu/gl41/GL41Backend.h | 3 ++ libraries/gpu-gl/src/gpu/gl45/GL45Backend.cpp | 24 ++++++++++ libraries/gpu-gl/src/gpu/gl45/GL45Backend.h | 1 + libraries/gpu/src/gpu/Batch.cpp | 9 ++++ libraries/gpu/src/gpu/Batch.h | 3 ++ libraries/gpu/src/gpu/ShaderConstants.h | 6 ++- 10 files changed, 125 insertions(+), 1 deletion(-) diff --git a/libraries/gpu-gl-common/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl-common/src/gpu/gl/GLBackend.cpp index 4fea4f2dc5..2842c682e7 100644 --- a/libraries/gpu-gl-common/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl-common/src/gpu/gl/GLBackend.cpp @@ -64,6 +64,7 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] = (&::gpu::gl::GLBackend::do_clearFramebuffer), (&::gpu::gl::GLBackend::do_blit), (&::gpu::gl::GLBackend::do_generateTextureMips), + (&::gpu::gl::GLBackend::do_generateTextureMipsWithPipeline), (&::gpu::gl::GLBackend::do_advance), @@ -163,6 +164,10 @@ GLBackend::GLBackend() { GLBackend::~GLBackend() {} void GLBackend::shutdown() { + if (_mipGenerationFramebufferId) { + glDeleteFramebuffers(1, &_mipGenerationFramebufferId); + _mipGenerationFramebufferId = 0; + } killInput(); killTransform(); killTextureManagementStage(); diff --git a/libraries/gpu-gl-common/src/gpu/gl/GLBackend.h b/libraries/gpu-gl-common/src/gpu/gl/GLBackend.h index 0b76ef17de..267c2a97ad 100644 --- a/libraries/gpu-gl-common/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl-common/src/gpu/gl/GLBackend.h @@ -288,6 +288,7 @@ public: virtual void do_setIndexBuffer(const Batch& batch, size_t paramOffset) final; virtual void do_setIndirectBuffer(const Batch& batch, size_t paramOffset) final; virtual void do_generateTextureMips(const Batch& batch, size_t paramOffset) final; + virtual void do_generateTextureMipsWithPipeline(const Batch& batch, size_t paramOffset) final; // Transform Stage virtual void do_setModelTransform(const Batch& batch, size_t paramOffset) final; @@ -407,6 +408,8 @@ public: protected: virtual GLint getRealUniformLocation(GLint location) const; + virtual void draw(GLenum mode, uint32 numVertices, uint32 startVertex) = 0; + void recycle() const override; // FIXME instead of a single flag, create a features struct similar to @@ -696,6 +699,8 @@ protected: virtual void initTextureManagementStage(); virtual void killTextureManagementStage(); + GLuint _mipGenerationFramebufferId{ 0 }; + typedef void (GLBackend::*CommandCall)(const Batch&, size_t); static CommandCall _commandCalls[Batch::NUM_COMMANDS]; friend class GLState; diff --git a/libraries/gpu-gl-common/src/gpu/gl/GLBackendTexture.cpp b/libraries/gpu-gl-common/src/gpu/gl/GLBackendTexture.cpp index f4fb3fcf2c..f4f2da3ee5 100644 --- a/libraries/gpu-gl-common/src/gpu/gl/GLBackendTexture.cpp +++ b/libraries/gpu-gl-common/src/gpu/gl/GLBackendTexture.cpp @@ -79,3 +79,50 @@ void GLBackend::do_generateTextureMips(const Batch& batch, size_t paramOffset) { object->generateMips(); } + +void GLBackend::do_generateTextureMipsWithPipeline(const Batch& batch, size_t paramOffset) { + TexturePointer resourceTexture = batch._textures.get(batch._params[paramOffset + 0]._uint); + if (!resourceTexture) { + return; + } + + // Do not transfer the texture, this call is expected for rendering texture + GLTexture* object = syncGPUObject(resourceTexture); + if (!object) { + return; + } + + auto numMips = batch._params[paramOffset + 1]._int; + if (numMips < 0) { + numMips = resourceTexture->getNumMips(); + } else { + numMips = std::min(numMips, (int)resourceTexture->getNumMips()); + } + + if (_mipGenerationFramebufferId == 0) { + glGenFramebuffers(1, &_mipGenerationFramebufferId); + Q_ASSERT(_mipGenerationFramebufferId > 0); + } + + glBindFramebuffer(GL_FRAMEBUFFER, _mipGenerationFramebufferId); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, 0); + + for (int level = 1; level < numMips; level++) { + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, object->_id, level); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, level - 1); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, level - 1); + + const auto mipDimensions = resourceTexture->evalMipDimensions(level); + glViewport(0, 0, mipDimensions.x, mipDimensions.y); + draw(GL_TRIANGLE_STRIP, 4, 0); + } + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, numMips - 1); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, 0, 0); + glBindFramebuffer(GL_FRAMEBUFFER, 0); + + resetOutputStage(); + // Restore viewport + ivec4& vp = _transform._viewport; + glViewport(vp.x, vp.y, vp.z, vp.w); +} diff --git a/libraries/gpu-gl/src/gpu/gl41/GL41Backend.cpp b/libraries/gpu-gl/src/gpu/gl41/GL41Backend.cpp index 88cf89ad99..43ae4691b9 100644 --- a/libraries/gpu-gl/src/gpu/gl41/GL41Backend.cpp +++ b/libraries/gpu-gl/src/gpu/gl41/GL41Backend.cpp @@ -20,6 +20,29 @@ using namespace gpu::gl41; const std::string GL41Backend::GL41_VERSION { "GL41" }; +void GL41Backend::draw(GLenum mode, uint32 numVertices, uint32 startVertex) { + if (isStereo()) { +#ifdef GPU_STEREO_DRAWCALL_INSTANCED + glDrawArraysInstanced(mode, startVertex, numVertices, 2); +#else + setupStereoSide(0); + glDrawArrays(mode, startVertex, numVertices); + setupStereoSide(1); + glDrawArrays(mode, startVertex, numVertices); +#endif + _stats._DSNumTriangles += 2 * numVertices / 3; + _stats._DSNumDrawcalls += 2; + + } else { + glDrawArrays(mode, startVertex, numVertices); + _stats._DSNumTriangles += numVertices / 3; + _stats._DSNumDrawcalls++; + } + _stats._DSNumAPIDrawcalls++; + + (void)CHECK_GL_ERROR(); +} + void GL41Backend::do_draw(const Batch& batch, size_t paramOffset) { Primitive primitiveType = (Primitive)batch._params[paramOffset + 2]._uint; GLenum mode = gl::PRIMITIVE_TO_GL[primitiveType]; diff --git a/libraries/gpu-gl/src/gpu/gl41/GL41Backend.h b/libraries/gpu-gl/src/gpu/gl41/GL41Backend.h index e5f7415107..5d691d032a 100644 --- a/libraries/gpu-gl/src/gpu/gl41/GL41Backend.h +++ b/libraries/gpu-gl/src/gpu/gl41/GL41Backend.h @@ -130,6 +130,9 @@ public: }; protected: + + void draw(GLenum mode, uint32 numVertices, uint32 startVertex) override; + GLuint getFramebufferID(const FramebufferPointer& framebuffer) override; GLFramebuffer* syncGPUObject(const Framebuffer& framebuffer) override; diff --git a/libraries/gpu-gl/src/gpu/gl45/GL45Backend.cpp b/libraries/gpu-gl/src/gpu/gl45/GL45Backend.cpp index bbe011d237..e86eae2c2d 100644 --- a/libraries/gpu-gl/src/gpu/gl45/GL45Backend.cpp +++ b/libraries/gpu-gl/src/gpu/gl45/GL45Backend.cpp @@ -42,6 +42,30 @@ void GL45Backend::recycle() const { Parent::recycle(); } +void GL45Backend::draw(GLenum mode, uint32 numVertices, uint32 startVertex) { + if (isStereo()) { +#ifdef GPU_STEREO_DRAWCALL_INSTANCED + glDrawArraysInstanced(mode, startVertex, numVertices, 2); +#else + setupStereoSide(0); + glDrawArrays(mode, startVertex, numVertices); + setupStereoSide(1); + glDrawArrays(mode, startVertex, numVertices); +#endif + + _stats._DSNumTriangles += 2 * numVertices / 3; + _stats._DSNumDrawcalls += 2; + + } else { + glDrawArrays(mode, startVertex, numVertices); + _stats._DSNumTriangles += numVertices / 3; + _stats._DSNumDrawcalls++; + } + _stats._DSNumAPIDrawcalls++; + + (void)CHECK_GL_ERROR(); +} + void GL45Backend::do_draw(const Batch& batch, size_t paramOffset) { Primitive primitiveType = (Primitive)batch._params[paramOffset + 2]._uint; GLenum mode = gl::PRIMITIVE_TO_GL[primitiveType]; diff --git a/libraries/gpu-gl/src/gpu/gl45/GL45Backend.h b/libraries/gpu-gl/src/gpu/gl45/GL45Backend.h index 30656b47c7..77095375af 100644 --- a/libraries/gpu-gl/src/gpu/gl45/GL45Backend.h +++ b/libraries/gpu-gl/src/gpu/gl45/GL45Backend.h @@ -229,6 +229,7 @@ public: protected: + void draw(GLenum mode, uint32 numVertices, uint32 startVertex) override; void recycle() const override; GLuint getFramebufferID(const FramebufferPointer& framebuffer) override; diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index 745f1d1845..4cf678f26e 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -417,6 +417,15 @@ void Batch::generateTextureMips(const TexturePointer& texture) { _params.emplace_back(_textures.cache(texture)); } +void Batch::generateTextureMipsWithPipeline(const TexturePointer& texture, int numMips) { + setResourceTexture(gpu::slot::texture::MipCreationInput, texture); + + ADD_COMMAND(generateTextureMipsWithPipeline); + + _params.emplace_back(_textures.cache(texture)); + _params.emplace_back(numMips); +} + void Batch::beginQuery(const QueryPointer& query) { ADD_COMMAND(beginQuery); diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h index 8e607a189e..5a4089d2b6 100644 --- a/libraries/gpu/src/gpu/Batch.h +++ b/libraries/gpu/src/gpu/Batch.h @@ -216,6 +216,8 @@ public: // Generate the mips for a texture void generateTextureMips(const TexturePointer& texture); + // Generate the mips for a texture using the current pipeline + void generateTextureMipsWithPipeline(const TexturePointer& destTexture, int numMips = -1); // Query Section void beginQuery(const QueryPointer& query); @@ -316,6 +318,7 @@ public: COMMAND_clearFramebuffer, COMMAND_blit, COMMAND_generateTextureMips, + COMMAND_generateTextureMipsWithPipeline, COMMAND_advance, diff --git a/libraries/gpu/src/gpu/ShaderConstants.h b/libraries/gpu/src/gpu/ShaderConstants.h index 13dfd1be9c..426c64e913 100644 --- a/libraries/gpu/src/gpu/ShaderConstants.h +++ b/libraries/gpu/src/gpu/ShaderConstants.h @@ -21,6 +21,9 @@ #define GPU_TEXTURE_TRANSFORM_OBJECT 31 +// Mip creation +#define GPU_TEXTURE_MIP_CREATION_INPUT 0 + #define GPU_STORAGE_TRANSFORM_OBJECT 7 #define GPU_ATTR_POSITION 0 @@ -67,7 +70,8 @@ enum Buffer { namespace texture { enum Texture { ObjectTransforms = GPU_TEXTURE_TRANSFORM_OBJECT, -}; + MipCreationInput = GPU_TEXTURE_MIP_CREATION_INPUT, +}; } // namespace texture namespace storage { From 9bc85b3e5dbca4c4766cb2113ae0ee6c22eae658 Mon Sep 17 00:00:00 2001 From: Olivier Prat Date: Thu, 27 Sep 2018 15:43:37 +0200 Subject: [PATCH 065/190] Fixed android build --- .../gpu-gles/src/gpu/gles/GLESBackend.cpp | 23 +++++++++++++++++++ libraries/gpu-gles/src/gpu/gles/GLESBackend.h | 3 +++ 2 files changed, 26 insertions(+) diff --git a/libraries/gpu-gles/src/gpu/gles/GLESBackend.cpp b/libraries/gpu-gles/src/gpu/gles/GLESBackend.cpp index b277889771..cb40b4fc9b 100644 --- a/libraries/gpu-gles/src/gpu/gles/GLESBackend.cpp +++ b/libraries/gpu-gles/src/gpu/gles/GLESBackend.cpp @@ -20,6 +20,29 @@ using namespace gpu::gles; const std::string GLESBackend::GLES_VERSION { "GLES" }; +void GLESBackend::draw(GLenum mode, uint32 numVertices, uint32 startVertex) { + if (isStereo()) { +#ifdef GPU_STEREO_DRAWCALL_INSTANCED + glDrawArraysInstanced(mode, startVertex, numVertices, 2); +#else + setupStereoSide(0); + glDrawArrays(mode, startVertex, numVertices); + setupStereoSide(1); + glDrawArrays(mode, startVertex, numVertices); +#endif + _stats._DSNumTriangles += 2 * numVertices / 3; + _stats._DSNumDrawcalls += 2; + + } else { + glDrawArrays(mode, startVertex, numVertices); + _stats._DSNumTriangles += numVertices / 3; + _stats._DSNumDrawcalls++; + } + _stats._DSNumAPIDrawcalls++; + + (void)CHECK_GL_ERROR(); +} + void GLESBackend::do_draw(const Batch& batch, size_t paramOffset) { Primitive primitiveType = (Primitive)batch._params[paramOffset + 2]._uint; GLenum mode = gl::PRIMITIVE_TO_GL[primitiveType]; diff --git a/libraries/gpu-gles/src/gpu/gles/GLESBackend.h b/libraries/gpu-gles/src/gpu/gles/GLESBackend.h index 56ae41da31..7f6765c129 100644 --- a/libraries/gpu-gles/src/gpu/gles/GLESBackend.h +++ b/libraries/gpu-gles/src/gpu/gles/GLESBackend.h @@ -126,6 +126,9 @@ public: }; protected: + + void draw(GLenum mode, uint32 numVertices, uint32 startVertex) override; + GLuint getFramebufferID(const FramebufferPointer& framebuffer) override; GLFramebuffer* syncGPUObject(const Framebuffer& framebuffer) override; From 025bc19d626f882425822aa0d6f763d28e7e9072 Mon Sep 17 00:00:00 2001 From: humbletim Date: Thu, 27 Sep 2018 17:00:56 -0400 Subject: [PATCH 066/190] save "Create Grabbable" in menuItemEvent, not scriptEnding --- scripts/system/edit.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index b1f01e1ea9..f383a7da58 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1388,7 +1388,6 @@ Script.scriptEnding.connect(function () { Settings.setValue(SETTING_SHOW_LIGHTS_AND_PARTICLES_IN_EDIT_MODE, Menu.isOptionChecked(MENU_SHOW_LIGHTS_AND_PARTICLES_IN_EDIT_MODE)); Settings.setValue(SETTING_SHOW_ZONES_IN_EDIT_MODE, Menu.isOptionChecked(MENU_SHOW_ZONES_IN_EDIT_MODE)); - Settings.setValue(SETTING_EDIT_PREFIX + MENU_CREATE_ENTITIES_GRABBABLE, Menu.isOptionChecked(MENU_CREATE_ENTITIES_GRABBABLE)); Settings.setValue(SETTING_EDIT_PREFIX + MENU_ALLOW_SELECTION_LARGE, Menu.isOptionChecked(MENU_ALLOW_SELECTION_LARGE)); Settings.setValue(SETTING_EDIT_PREFIX + MENU_ALLOW_SELECTION_SMALL, Menu.isOptionChecked(MENU_ALLOW_SELECTION_SMALL)); Settings.setValue(SETTING_EDIT_PREFIX + MENU_ALLOW_SELECTION_LIGHTS, Menu.isOptionChecked(MENU_ALLOW_SELECTION_LIGHTS)); @@ -1689,7 +1688,7 @@ function onPromptTextChanged(prompt) { } } -function handeMenuEvent(menuItem) { +function handleMenuEvent(menuItem) { if (menuItem === "Allow Selecting of Small Models") { allowSmallModels = Menu.isOptionChecked("Allow Selecting of Small Models"); } else if (menuItem === "Allow Selecting of Large Models") { @@ -1725,6 +1724,8 @@ function handeMenuEvent(menuItem) { entityIconOverlayManager.setVisible(isActive && Menu.isOptionChecked(MENU_SHOW_LIGHTS_AND_PARTICLES_IN_EDIT_MODE)); } else if (menuItem === MENU_SHOW_ZONES_IN_EDIT_MODE) { Entities.setDrawZoneBoundaries(isActive && Menu.isOptionChecked(MENU_SHOW_ZONES_IN_EDIT_MODE)); + } else if (menuItem === MENU_CREATE_ENTITIES_GRABBABLE) { + Settings.setValue(SETTING_EDIT_PREFIX + menuItem, Menu.isOptionChecked(menuItem)); } tooltip.show(false); } @@ -1850,7 +1851,7 @@ function importSVO(importURL) { } Window.svoImportRequested.connect(importSVO); -Menu.menuItemEvent.connect(handeMenuEvent); +Menu.menuItemEvent.connect(handleMenuEvent); var keyPressEvent = function (event) { if (isActive) { From 5b72e1798141a3ceed322880ed73f75d8803d612 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 28 Sep 2018 11:33:22 -0700 Subject: [PATCH 067/190] Fix MS18154: Don't snap to cards in My Purchases --- interface/resources/qml/hifi/commerce/purchases/Purchases.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index 2435678e77..474e8f61c3 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -585,7 +585,7 @@ Rectangle { visible: purchasesModel.count !== 0; clip: true; model: purchasesModel; - snapMode: ListView.SnapToItem; + snapMode: ListView.NoSnap; // Anchors anchors.top: separator.bottom; anchors.left: parent.left; From 574be7614cb9032247dd0ba6084be453867e2e2b Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 28 Sep 2018 15:34:22 -0700 Subject: [PATCH 068/190] Deal with blanks in path. --- tools/auto-tester/src/TestRunner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 4d4d07a6d4..cdf8aa5604 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -148,7 +148,7 @@ void TestRunner::runInstaller() { QString installerFullPath = _workingFolder + "/" + _installerFilename; QString commandLine = - QDir::toNativeSeparators(installerFullPath) + " /S /D=" + QDir::toNativeSeparators(_installationFolder); + "\"" + QDir::toNativeSeparators(installerFullPath) + "\"" + " /S /D=" + QDir::toNativeSeparators(_installationFolder); installerWorker->setCommandLine(commandLine); emit startInstaller(); From 7d60c4c850e01d46bece751ee4c1f1dd7a5015f6 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 28 Sep 2018 15:35:09 -0700 Subject: [PATCH 069/190] Add HostName to Test Run name. --- tools/auto-tester/src/TestRailInterface.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/auto-tester/src/TestRailInterface.cpp b/tools/auto-tester/src/TestRailInterface.cpp index b2132cf85e..666c6a4a5c 100644 --- a/tools/auto-tester/src/TestRailInterface.cpp +++ b/tools/auto-tester/src/TestRailInterface.cpp @@ -16,6 +16,7 @@ #include #include +#include #include #include @@ -46,7 +47,6 @@ QString TestRailInterface::getObject(const QString& path) { return path.right(path.length() - path.lastIndexOf("/") - 1); } - bool TestRailInterface::setPythonCommand() { if (QProcessEnvironment::systemEnvironment().contains("PYTHON_PATH")) { QString _pythonPath = QProcessEnvironment::systemEnvironment().value("PYTHON_PATH"); @@ -478,8 +478,8 @@ void TestRailInterface::addRun() { stream << "\tcase_ids.append(case['id'])\n\n"; // Now, we can create the run - stream << "data = { 'name': '" + _sectionNames[_testRailRunSelectorWindow.getSectionID()].replace("Section", "Run") + - "', 'suite_id': " + _suiteID + + stream << "data = { 'name': '" + _sectionNames[_testRailRunSelectorWindow.getSectionID()].replace("Section", "Run") + "[" + + QHostInfo::localHostName() + "]" + "', 'suite_id': " + _suiteID + ", 'include_all': False, 'case_ids': case_ids}\n"; stream << "run = client.send_post('add_run/" + _projectID + "', data)\n"; @@ -1028,7 +1028,6 @@ void TestRailInterface::processTestPython(const QString& fullDirectory, QString testContent = QString("Execute instructions in [THIS TEST](") + testMDName + ")"; QString testExpected = QString("Refer to the expected result in the linked description."); - stream << "data = {\n" << "\t'title': '" << title << "',\n" << "\t'template_id': 2,\n" From a0af0b4d2dfa7143bf257471b275b7b0ba0d15e1 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 28 Sep 2018 15:35:45 -0700 Subject: [PATCH 070/190] Add enabling/disabling of Suite ID --- tools/auto-tester/src/ui/TestRailResultsSelectorWindow.cpp | 2 ++ tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp | 2 ++ tools/auto-tester/src/ui/TestRailTestCasesSelectorWindow.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/tools/auto-tester/src/ui/TestRailResultsSelectorWindow.cpp b/tools/auto-tester/src/ui/TestRailResultsSelectorWindow.cpp index 414e4fca79..505e04b33e 100644 --- a/tools/auto-tester/src/ui/TestRailResultsSelectorWindow.cpp +++ b/tools/auto-tester/src/ui/TestRailResultsSelectorWindow.cpp @@ -25,6 +25,7 @@ void TestRailResultsSelectorWindow::reset() { userLineEdit->setDisabled(false); passwordLineEdit->setDisabled(false); projectIDLineEdit->setDisabled(false); + suiteIDLineEdit->setDisabled(false); OKButton->setDisabled(true); @@ -37,6 +38,7 @@ void TestRailResultsSelectorWindow::on_acceptButton_clicked() { userLineEdit->setDisabled(true); passwordLineEdit->setDisabled(true); projectIDLineEdit->setDisabled(true); + suiteIDLineEdit->setDisabled(true); OKButton->setDisabled(false); diff --git a/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp b/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp index 2247fe33cc..ac3419d46f 100644 --- a/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp +++ b/tools/auto-tester/src/ui/TestRailRunSelectorWindow.cpp @@ -24,6 +24,7 @@ void TestRailRunSelectorWindow::reset() { userLineEdit->setDisabled(false); passwordLineEdit->setDisabled(false); projectIDLineEdit->setDisabled(false); + suiteIDLineEdit->setDisabled(false); OKButton->setDisabled(true); sectionsComboBox->setDisabled(true); @@ -34,6 +35,7 @@ void TestRailRunSelectorWindow::on_acceptButton_clicked() { userLineEdit->setDisabled(true); passwordLineEdit->setDisabled(true); projectIDLineEdit->setDisabled(true); + suiteIDLineEdit->setDisabled(true); OKButton->setDisabled(false); sectionsComboBox->setDisabled(false); diff --git a/tools/auto-tester/src/ui/TestRailTestCasesSelectorWindow.cpp b/tools/auto-tester/src/ui/TestRailTestCasesSelectorWindow.cpp index abb873ea14..638fe71819 100644 --- a/tools/auto-tester/src/ui/TestRailTestCasesSelectorWindow.cpp +++ b/tools/auto-tester/src/ui/TestRailTestCasesSelectorWindow.cpp @@ -25,6 +25,7 @@ void TestRailTestCasesSelectorWindow::reset() { userLineEdit->setDisabled(false); passwordLineEdit->setDisabled(false); projectIDLineEdit->setDisabled(false); + suiteIDLineEdit->setDisabled(false); OKButton->setDisabled(true); @@ -37,6 +38,7 @@ void TestRailTestCasesSelectorWindow::on_acceptButton_clicked() { userLineEdit->setDisabled(true); passwordLineEdit->setDisabled(true); projectIDLineEdit->setDisabled(true); + suiteIDLineEdit->setDisabled(true); OKButton->setDisabled(false); From dd8d651c69f83a7b5d382a4f9bd082011388b3b7 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Fri, 28 Sep 2018 15:36:52 -0700 Subject: [PATCH 071/190] Changed TestEdit fields to LineEdit. --- tools/auto-tester/src/ui/AutoTester.cpp | 18 ++++++----- tools/auto-tester/src/ui/AutoTester.ui | 40 ++++++++++++------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index fcc6cea8da..2764caf30c 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -36,6 +36,8 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { _ui.statusLabel->setText(""); _ui.plainTextEdit->setReadOnly(true); + setWindowTitle("Auto Tester - v4.5"); + // Coming soon to an auto-tester near you... //// _helpWindow.textBrowser->setText() } @@ -96,11 +98,11 @@ void AutoTester::startTestsEvaluation(const bool isRunningFromCommandLine, void AutoTester::on_tabWidget_currentChanged(int index) { if (index == 2 || index == 3) { - _ui.userTextEdit->setDisabled(false); - _ui.branchTextEdit->setDisabled(false); + _ui.userLineEdit->setDisabled(false); + _ui.branchLineEdit->setDisabled(false); } else { - _ui.userTextEdit->setDisabled(true); - _ui.branchTextEdit->setDisabled(true); + _ui.userLineEdit->setDisabled(true); + _ui.branchLineEdit->setDisabled(true); } } @@ -280,19 +282,19 @@ void AutoTester::content() { } void AutoTester::setUserText(const QString& user) { - _ui.userTextEdit->setText(user); + _ui.userLineEdit->setText(user); } QString AutoTester::getSelectedUser() { - return _ui.userTextEdit->toPlainText(); + return _ui.userLineEdit->text(); } void AutoTester::setBranchText(const QString& branch) { - _ui.branchTextEdit->setText(branch); + _ui.branchLineEdit->setText(branch); } QString AutoTester::getSelectedBranch() { - return _ui.branchTextEdit->toPlainText(); + return _ui.branchLineEdit->text(); } void AutoTester::updateStatusLabel(const QString& status) { diff --git a/tools/auto-tester/src/ui/AutoTester.ui b/tools/auto-tester/src/ui/AutoTester.ui index bfa9ca587e..655d5f2b83 100644 --- a/tools/auto-tester/src/ui/AutoTester.ui +++ b/tools/auto-tester/src/ui/AutoTester.ui @@ -673,26 +673,6 @@ GitHub Branch - - - - 250 - 75 - 140 - 24 - - - - - - - 250 - 37 - 140 - 24 - - - @@ -724,6 +704,26 @@ 24 + + + + 220 + 40 + 161 + 21 + + + + + + + 220 + 80 + 161 + 21 + + + From 632f6647ddb0715fd1e35ac83005680f98d36ee4 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sun, 30 Sep 2018 17:11:01 -0700 Subject: [PATCH 072/190] Add UAC warning if install fails. --- tools/auto-tester/src/TestRunner.cpp | 17 +++++++++++++++++ tools/auto-tester/src/TestRunner.h | 1 + 2 files changed, 18 insertions(+) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index cdf8aa5604..8b40b15260 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -155,6 +155,8 @@ void TestRunner::runInstaller() { } void TestRunner::installationComplete() { + verifyInstallationSucceeded(); + createSnapshotFolder(); updateStatusLabel("Running tests"); @@ -166,6 +168,21 @@ void TestRunner::installationComplete() { runInterfaceWithTestScript(); } +void TestRunner::verifyInstallationSucceeded() { + // Exit if the executables are missing. + // On Windows, the reason is probably that UAC has blocked the installation. This is treated as a critical error +#ifdef Q_OS_WIN + QFileInfo interfacExe(QDir::toNativeSeparators(_installationFolder) + "\\interface.exe\""); + QFileInfo assignmentClientExe(QDir::toNativeSeparators(_installationFolder) + "\\assignment-client.exe\""); + QFileInfo domainServerExe(QDir::toNativeSeparators(_installationFolder) + "\\domain-server.exe\""); + + if (!interfacExe.exists() || !assignmentClientExe.exists() || !domainServerExe.exists()) { + QMessageBox::critical(0, "Installation of High Fidelity has failed", "Please verify that UAC has been disabled"); + exit(-1); + } +#endif +} + void TestRunner::saveExistingHighFidelityAppDataFolder() { QString dataDirectory{ "NOT FOUND" }; diff --git a/tools/auto-tester/src/TestRunner.h b/tools/auto-tester/src/TestRunner.h index 6d3d00f78b..2083053503 100644 --- a/tools/auto-tester/src/TestRunner.h +++ b/tools/auto-tester/src/TestRunner.h @@ -42,6 +42,7 @@ public: void installerDownloadComplete(); void runInstaller(); + void verifyInstallationSucceeded(); void saveExistingHighFidelityAppDataFolder(); void restoreHighFidelityAppDataFolder(); From 5ce02c23c72adfe09bc0e85f802f5a6d77b79e3f Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Sun, 30 Sep 2018 17:40:05 -0700 Subject: [PATCH 073/190] Add UAC warning if install fails. --- tools/auto-tester/src/TestRunner.cpp | 8 ++++---- tools/auto-tester/src/ui/AutoTester.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 8b40b15260..f795826f6b 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -172,11 +172,11 @@ void TestRunner::verifyInstallationSucceeded() { // Exit if the executables are missing. // On Windows, the reason is probably that UAC has blocked the installation. This is treated as a critical error #ifdef Q_OS_WIN - QFileInfo interfacExe(QDir::toNativeSeparators(_installationFolder) + "\\interface.exe\""); - QFileInfo assignmentClientExe(QDir::toNativeSeparators(_installationFolder) + "\\assignment-client.exe\""); - QFileInfo domainServerExe(QDir::toNativeSeparators(_installationFolder) + "\\domain-server.exe\""); + QFileInfo interfaceExe(QDir::toNativeSeparators(_installationFolder) + "\\interface.exe"); + QFileInfo assignmentClientExe(QDir::toNativeSeparators(_installationFolder) + "\\assignment-client.exe"); + QFileInfo domainServerExe(QDir::toNativeSeparators(_installationFolder) + "\\domain-server.exe"); - if (!interfacExe.exists() || !assignmentClientExe.exists() || !domainServerExe.exists()) { + if (!interfaceExe.exists() || !assignmentClientExe.exists() || !domainServerExe.exists()) { QMessageBox::critical(0, "Installation of High Fidelity has failed", "Please verify that UAC has been disabled"); exit(-1); } diff --git a/tools/auto-tester/src/ui/AutoTester.cpp b/tools/auto-tester/src/ui/AutoTester.cpp index 2764caf30c..e08224359f 100644 --- a/tools/auto-tester/src/ui/AutoTester.cpp +++ b/tools/auto-tester/src/ui/AutoTester.cpp @@ -36,7 +36,7 @@ AutoTester::AutoTester(QWidget* parent) : QMainWindow(parent) { _ui.statusLabel->setText(""); _ui.plainTextEdit->setReadOnly(true); - setWindowTitle("Auto Tester - v4.5"); + setWindowTitle("Auto Tester - v4.6"); // Coming soon to an auto-tester near you... //// _helpWindow.textBrowser->setText() From de90ce5f2b450c1253cb11da9b3719ba40148a6c Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 1 Oct 2018 11:26:02 -0700 Subject: [PATCH 074/190] move stage frames to varyings --- .../render-utils/src/BackgroundStage.cpp | 81 +++------- libraries/render-utils/src/BackgroundStage.h | 8 +- libraries/render-utils/src/BloomEffect.cpp | 19 ++- libraries/render-utils/src/BloomEffect.h | 8 +- libraries/render-utils/src/BloomStage.cpp | 21 --- libraries/render-utils/src/BloomStage.h | 13 -- .../render-utils/src/DebugDeferredBuffer.cpp | 3 +- .../render-utils/src/DebugDeferredBuffer.h | 7 +- .../src/DeferredLightingEffect.cpp | 49 +++--- .../render-utils/src/DeferredLightingEffect.h | 11 +- libraries/render-utils/src/DrawHaze.cpp | 116 ++------------ libraries/render-utils/src/DrawHaze.h | 142 +----------------- libraries/render-utils/src/HazeStage.cpp | 39 +---- libraries/render-utils/src/HazeStage.h | 14 -- libraries/render-utils/src/LightClusters.cpp | 5 +- libraries/render-utils/src/LightClusters.h | 2 +- libraries/render-utils/src/LightStage.cpp | 26 ++-- libraries/render-utils/src/LightStage.h | 10 +- .../render-utils/src/RenderCommonTask.cpp | 24 ++- libraries/render-utils/src/RenderCommonTask.h | 23 ++- .../render-utils/src/RenderDeferredTask.cpp | 53 ++++--- .../render-utils/src/RenderDeferredTask.h | 3 +- .../render-utils/src/RenderForwardTask.cpp | 25 +-- .../render-utils/src/RenderForwardTask.h | 3 +- .../render-utils/src/RenderShadowTask.cpp | 56 ++++--- libraries/render-utils/src/RenderShadowTask.h | 38 ++--- libraries/render-utils/src/ZoneRenderer.cpp | 33 ++-- libraries/render-utils/src/ZoneRenderer.h | 17 ++- libraries/task/src/task/Task.h | 1 + libraries/task/src/task/Varying.h | 39 +++++ 30 files changed, 328 insertions(+), 561 deletions(-) diff --git a/libraries/render-utils/src/BackgroundStage.cpp b/libraries/render-utils/src/BackgroundStage.cpp index d9115c7943..a5cf0d80fe 100644 --- a/libraries/render-utils/src/BackgroundStage.cpp +++ b/libraries/render-utils/src/BackgroundStage.cpp @@ -55,85 +55,46 @@ BackgroundStage::BackgroundPointer BackgroundStage::removeBackground(Index index void DrawBackgroundStage::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { - const auto& lightingModel = inputs; + const auto& lightingModel = inputs.get0(); if (!lightingModel->isBackgroundEnabled()) { return; } // Background rendering decision - auto backgroundStage = renderContext->_scene->getStage(); - assert(backgroundStage); - - graphics::SunSkyStagePointer background; + const auto& backgroundStage = renderContext->_scene->getStage(); + const auto& backgroundFrame = inputs.get1(); graphics::SkyboxPointer skybox; - if (backgroundStage->_currentFrame._backgrounds.size()) { - auto backgroundId = backgroundStage->_currentFrame._backgrounds.front(); - auto background = backgroundStage->getBackground(backgroundId); + if (backgroundStage && backgroundFrame._backgrounds.size()) { + const auto& background = backgroundStage->getBackground(backgroundFrame._backgrounds.front()); if (background) { skybox = background->getSkybox(); } } - /* auto backgroundMode = skyStage->getBackgroundMode(); - switch (backgroundMode) { - case graphics::SunSkyStage::SKY_DEFAULT: { - auto scene = DependencyManager::get()->getStage(); - auto sceneKeyLight = scene->getKeyLight(); - - scene->setSunModelEnable(false); - sceneKeyLight->setColor(ColorUtils::toVec3(KeyLightPropertyGroup::DEFAULT_KEYLIGHT_COLOR)); - sceneKeyLight->setIntensity(KeyLightPropertyGroup::DEFAULT_KEYLIGHT_INTENSITY); - sceneKeyLight->setAmbientIntensity(KeyLightPropertyGroup::DEFAULT_KEYLIGHT_AMBIENT_INTENSITY); - sceneKeyLight->setDirection(KeyLightPropertyGroup::DEFAULT_KEYLIGHT_DIRECTION); - // fall through: render a skybox (if available), or the defaults (if requested) - } - - case graphics::SunSkyStage::SKY_BOX: {*/ if (skybox && !skybox->empty()) { - PerformanceTimer perfTimer("skybox"); - auto args = renderContext->args; + PerformanceTimer perfTimer("skybox"); + auto args = renderContext->args; - gpu::doInBatch("DrawBackgroundStage::run", args->_context, [&](gpu::Batch& batch) { - args->_batch = &batch; + gpu::doInBatch("DrawBackgroundStage::run", args->_context, [&](gpu::Batch& batch) { + args->_batch = &batch; - batch.enableSkybox(true); + batch.enableSkybox(true); - batch.setViewportTransform(args->_viewport); - batch.setStateScissorRect(args->_viewport); + batch.setViewportTransform(args->_viewport); + batch.setStateScissorRect(args->_viewport); - glm::mat4 projMat; - Transform viewMat; - args->getViewFrustum().evalProjectionMatrix(projMat); - args->getViewFrustum().evalViewTransform(viewMat); + glm::mat4 projMat; + Transform viewMat; + args->getViewFrustum().evalProjectionMatrix(projMat); + args->getViewFrustum().evalViewTransform(viewMat); - batch.setProjectionTransform(projMat); - batch.setViewTransform(viewMat); + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat); - skybox->render(batch, args->getViewFrustum()); - }); - args->_batch = nullptr; - - // break; - } - // fall through: render defaults (if requested) -// } -/* - case graphics::SunSkyStage::SKY_DEFAULT_AMBIENT_TEXTURE: { - if (Menu::getInstance()->isOptionChecked(MenuOption::DefaultSkybox)) { - auto scene = DependencyManager::get()->getStage(); - auto sceneKeyLight = scene->getKeyLight(); - auto defaultSkyboxAmbientTexture = qApp->getDefaultSkyboxAmbientTexture(); - if (defaultSkyboxAmbientTexture) { - sceneKeyLight->setAmbientSphere(defaultSkyboxAmbientTexture->getIrradiance()); - sceneKeyLight->setAmbientMap(defaultSkyboxAmbientTexture); - } - // fall through: render defaults skybox - } else { - break; - } + skybox->render(batch, args->getViewFrustum()); + }); + args->_batch = nullptr; } - */ - } BackgroundStageSetup::BackgroundStageSetup() { diff --git a/libraries/render-utils/src/BackgroundStage.h b/libraries/render-utils/src/BackgroundStage.h index db876b1993..9ef7fd4fc2 100644 --- a/libraries/render-utils/src/BackgroundStage.h +++ b/libraries/render-utils/src/BackgroundStage.h @@ -76,18 +76,16 @@ public: BackgroundStageSetup(); void run(const render::RenderContextPointer& renderContext); - -protected: }; class DrawBackgroundStage { public: - using Inputs = LightingModelPointer; + using Inputs = render::VaryingSet2; using JobModel = render::Job::ModelI; - void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); + DrawBackgroundStage() {} -protected: + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); }; #endif diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index e6217eb825..e4fce737ea 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -35,7 +35,16 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons const auto frameTransform = inputs.get0(); const auto inputFrameBuffer = inputs.get1(); - const auto bloom = inputs.get2(); + const auto bloomFrame = inputs.get2(); + const auto& bloomStage = renderContext->_scene->getStage(); + graphics::BloomPointer bloom; + if (bloomStage && bloomFrame._blooms.size()) { + bloom = bloomStage->getBloom(bloomFrame._blooms.front()); + } + if (!bloom) { + renderContext->taskFlow.abortTask(); + return; + } assert(inputFrameBuffer->hasColor()); @@ -65,11 +74,6 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y }; - if (!bloom) { - renderContext->taskFlow.abortTask(); - return; - } - _parameters.edit()._threshold = bloom->getBloomThreshold(); gpu::doInBatch("BloomThreshold::run", args->_context, [&](gpu::Batch& batch) { @@ -89,6 +93,7 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons outputs.edit0() = _outputBuffer; outputs.edit1() = 0.5f + bloom->getBloomSize() * 3.5f; + outputs.edit2() = bloom; } BloomApply::BloomApply() { @@ -296,9 +301,9 @@ void BloomEffect::build(JobModel& task, const render::Varying& inputs, render::V const auto blurFB2 = task.addJob("BloomBlur2", blurInput2); const auto& frameBuffer = inputs.getN(1); - const auto& bloom = inputs.getN(2); // Mix all blur levels at quarter resolution + const auto bloom = bloomOutputs.getN(2); const auto applyInput = BloomApply::Inputs(blurInputBuffer, blurFB0, blurFB1, blurFB2, bloom).asVarying(); task.addJob("BloomApply", applyInput); // And then blend result in additive manner on top of final color buffer diff --git a/libraries/render-utils/src/BloomEffect.h b/libraries/render-utils/src/BloomEffect.h index 12c94bb929..9e9933cccb 100644 --- a/libraries/render-utils/src/BloomEffect.h +++ b/libraries/render-utils/src/BloomEffect.h @@ -14,7 +14,7 @@ #include -#include "graphics/Bloom.h" +#include "BloomStage.h" #include "DeferredFrameTransform.h" @@ -28,8 +28,8 @@ class BloomThresholdConfig : public render::Job::Config { class BloomThreshold { public: - using Inputs = render::VaryingSet3; - using Outputs = render::VaryingSet2; + using Inputs = render::VaryingSet3; + using Outputs = render::VaryingSet3; using Config = BloomThresholdConfig; using JobModel = render::Job::ModelIO; @@ -127,7 +127,7 @@ private: class BloomEffect { public: - using Inputs = render::VaryingSet3; + using Inputs = render::VaryingSet3; using Config = BloomConfig; using JobModel = render::Task::ModelI; diff --git a/libraries/render-utils/src/BloomStage.cpp b/libraries/render-utils/src/BloomStage.cpp index 904e27f5da..b3ba5f9565 100644 --- a/libraries/render-utils/src/BloomStage.cpp +++ b/libraries/render-utils/src/BloomStage.cpp @@ -16,16 +16,6 @@ std::string BloomStage::_stageName { "BLOOM_STAGE"}; const BloomStage::Index BloomStage::INVALID_INDEX { render::indexed_container::INVALID_INDEX }; -FetchBloomStage::FetchBloomStage() { - _bloom = std::make_shared(); -} - -void FetchBloomStage::configure(const Config& config) { - _bloom->setBloomIntensity(config.bloomIntensity); - _bloom->setBloomThreshold(config.bloomThreshold); - _bloom->setBloomSize(config.bloomSize); -} - BloomStage::Index BloomStage::findBloom(const BloomPointer& bloom) const { auto found = _bloomMap.find(bloom); if (found != _bloomMap.end()) { @@ -66,14 +56,3 @@ void BloomStageSetup::run(const render::RenderContextPointer& renderContext) { renderContext->_scene->resetStage(BloomStage::getName(), std::make_shared()); } } - -void FetchBloomStage::run(const render::RenderContextPointer& renderContext, graphics::BloomPointer& bloom) { - auto bloomStage = renderContext->_scene->getStage(); - assert(bloomStage); - - bloom = nullptr; - if (bloomStage->_currentFrame._blooms.size() != 0) { - auto bloomId = bloomStage->_currentFrame._blooms.front(); - bloom = bloomStage->getBloom(bloomId); - } -} diff --git a/libraries/render-utils/src/BloomStage.h b/libraries/render-utils/src/BloomStage.h index 27bd97dcab..42dbaa8e65 100644 --- a/libraries/render-utils/src/BloomStage.h +++ b/libraries/render-utils/src/BloomStage.h @@ -102,17 +102,4 @@ signals: void dirty(); }; -class FetchBloomStage { -public: - using Config = FetchBloomConfig; - using JobModel = render::Job::ModelO; - - FetchBloomStage(); - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, graphics::BloomPointer& bloom); - -private: - graphics::BloomPointer _bloom; -}; #endif diff --git a/libraries/render-utils/src/DebugDeferredBuffer.cpp b/libraries/render-utils/src/DebugDeferredBuffer.cpp index 0e61b36280..e9b36276b2 100644 --- a/libraries/render-utils/src/DebugDeferredBuffer.cpp +++ b/libraries/render-utils/src/DebugDeferredBuffer.cpp @@ -405,6 +405,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I auto& ambientOcclusionFramebuffer = inputs.get3(); auto& velocityFramebuffer = inputs.get4(); auto& frameTransform = inputs.get5(); + auto& lightFrame = inputs.get6(); gpu::doInBatch("DebugDeferredBuffer::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); @@ -443,7 +444,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I auto lightStage = renderContext->_scene->getStage(); assert(lightStage); assert(lightStage->getNumLights() > 0); - auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(); + auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(lightFrame); const auto& globalShadow = lightAndShadow.second; if (globalShadow) { batch.setResourceTexture(Textures::Shadow, globalShadow->map); diff --git a/libraries/render-utils/src/DebugDeferredBuffer.h b/libraries/render-utils/src/DebugDeferredBuffer.h index 9daa8fd530..0a05e65753 100644 --- a/libraries/render-utils/src/DebugDeferredBuffer.h +++ b/libraries/render-utils/src/DebugDeferredBuffer.h @@ -21,6 +21,8 @@ #include "AmbientOcclusionEffect.h" #include "VelocityBufferPass.h" +#include "LightStage.h" + class DebugDeferredBufferConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(bool enabled MEMBER enabled) @@ -39,12 +41,13 @@ signals: class DebugDeferredBuffer { public: - using Inputs = render::VaryingSet6; + DeferredFrameTransformPointer, + LightStage::Frame>; using Config = DebugDeferredBufferConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 3b23711a64..5a905bec3e 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -70,17 +70,22 @@ void DeferredLightingEffect::init() { loadLightProgram(shader::render_utils::program::local_lights_drawOutline, true, _localLightOutline, _localLightOutlineLocations); } +// FIXME: figure out how to move lightFrame into a varying in GeometryCache and RenderPipelines void DeferredLightingEffect::setupKeyLightBatch(const RenderArgs* args, gpu::Batch& batch) { + setupKeyLightBatch(args, batch, args->_scene->getStage()->_currentFrame); +} + +void DeferredLightingEffect::setupKeyLightBatch(const RenderArgs* args, gpu::Batch& batch, const LightStage::Frame& lightFrame) { PerformanceTimer perfTimer("DLE->setupBatch()"); graphics::LightPointer keySunLight; auto lightStage = args->_scene->getStage(); if (lightStage) { - keySunLight = lightStage->getCurrentKeyLight(); + keySunLight = lightStage->getCurrentKeyLight(lightFrame); } graphics::LightPointer keyAmbiLight; if (lightStage) { - keyAmbiLight = lightStage->getCurrentAmbientLight(); + keyAmbiLight = lightStage->getCurrentAmbientLight(lightFrame); } if (keySunLight) { @@ -361,12 +366,6 @@ void PrepareDeferred::run(const RenderContextPointer& renderContext, const Input // For the rest of the rendering, bind the lighting model batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer()); }); - - - // Prepare a fresh Light Frame - auto lightStage = renderContext->_scene->getStage(); - assert(lightStage); - lightStage->_currentFrame.clear(); } @@ -374,7 +373,8 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, const DeferredFrameTransformPointer& frameTransform, const DeferredFramebufferPointer& deferredFramebuffer, const LightingModelPointer& lightingModel, - const graphics::HazePointer& haze, + const LightStage::Frame& lightFrame, + const HazeStage::Frame& hazeFrame, const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, const AmbientOcclusionFramebufferPointer& ambientOcclusionFramebuffer, const SubsurfaceScatteringResourcePointer& subsurfaceScatteringResource, @@ -434,7 +434,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto lightStage = renderContext->_scene->getStage(); assert(lightStage); assert(lightStage->getNumLights() > 0); - auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(); + auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(lightFrame); const auto& globalShadow = lightAndShadow.second; // Bind the shadow buffers @@ -448,8 +448,8 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto keyLight = lightAndShadow.first; graphics::LightPointer ambientLight; - if (lightStage && lightStage->_currentFrame._ambientLights.size()) { - ambientLight = lightStage->getLight(lightStage->_currentFrame._ambientLights.front()); + if (lightStage && lightFrame._ambientLights.size()) { + ambientLight = lightStage->getLight(lightFrame._ambientLights.front()); } bool hasAmbientMap = (ambientLight != nullptr); @@ -458,8 +458,8 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, // Check if keylight casts shadows bool keyLightCastShadows { false }; - if (renderShadows && lightStage && lightStage->_currentFrame._sunLights.size()) { - graphics::LightPointer keyLight = lightStage->getLight(lightStage->_currentFrame._sunLights.front()); + if (renderShadows && lightStage && lightFrame._sunLights.size()) { + graphics::LightPointer keyLight = lightStage->getLight(lightFrame._sunLights.front()); if (keyLight) { keyLightCastShadows = keyLight->getCastShadows(); } @@ -496,13 +496,17 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, } // Setup the global lighting - deferredLightingEffect->setupKeyLightBatch(args, batch); + deferredLightingEffect->setupKeyLightBatch(args, batch, lightFrame); // Haze - if (haze) { - batch.setUniformBuffer(ru::Buffer::HazeParams, haze->getHazeParametersBuffer()); + const auto& hazeStage = args->_scene->getStage(); + if (hazeStage && hazeFrame._hazes.size() > 0) { + const auto& hazePointer = hazeStage->getHaze(hazeFrame._hazes.front()); + if (hazePointer) { + batch.setUniformBuffer(ru::Buffer::HazeParams, hazePointer->getHazeParametersBuffer()); + } } - + batch.draw(gpu::TRIANGLE_STRIP, 4); deferredLightingEffect->unsetKeyLightBatch(batch); @@ -617,7 +621,8 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs auto lightClusters = inputs.get6(); auto args = renderContext->args; - const auto haze = inputs.get7(); + const auto& lightFrame = inputs.get7(); + const auto& hazeFrame = inputs.get8(); if (!_gpuTimer) { _gpuTimer = std::make_shared < gpu::RangeTimer>(__FUNCTION__); @@ -626,10 +631,10 @@ void RenderDeferred::run(const RenderContextPointer& renderContext, const Inputs auto previousBatch = args->_batch; gpu::doInBatch(nullptr, args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; - _gpuTimer->begin(batch); + _gpuTimer->begin(batch); + + setupJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, lightFrame, hazeFrame, surfaceGeometryFramebuffer, ssaoFramebuffer, subsurfaceScatteringResource, _renderShadows); - setupJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, haze, surfaceGeometryFramebuffer, ssaoFramebuffer, subsurfaceScatteringResource, _renderShadows); - lightsJob.run(renderContext, deferredTransform, deferredFramebuffer, lightingModel, surfaceGeometryFramebuffer, lightClusters); cleanupJob.run(renderContext); diff --git a/libraries/render-utils/src/DeferredLightingEffect.h b/libraries/render-utils/src/DeferredLightingEffect.h index 70bfb65f38..cb5d40a00e 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.h +++ b/libraries/render-utils/src/DeferredLightingEffect.h @@ -49,6 +49,7 @@ public: void init(); static void setupKeyLightBatch(const RenderArgs* args, gpu::Batch& batch); + static void setupKeyLightBatch(const RenderArgs* args, gpu::Batch& batch, const LightStage::Frame& lightFrame); static void unsetKeyLightBatch(gpu::Batch& batch); static void setupLocalLightsBatch(gpu::Batch& batch, const LightClustersPointer& lightClusters); @@ -139,13 +140,13 @@ public: class RenderDeferredSetup { public: - // using JobModel = render::Job::ModelI; - + void run(const render::RenderContextPointer& renderContext, const DeferredFrameTransformPointer& frameTransform, const DeferredFramebufferPointer& deferredFramebuffer, const LightingModelPointer& lightingModel, - const graphics::HazePointer& haze, + const LightStage::Frame& lightFrame, + const HazeStage::Frame& hazeFrame, const SurfaceGeometryFramebufferPointer& surfaceGeometryFramebuffer, const AmbientOcclusionFramebufferPointer& ambientOcclusionFramebuffer, const SubsurfaceScatteringResourcePointer& subsurfaceScatteringResource, @@ -181,9 +182,9 @@ using RenderDeferredConfig = render::GPUJobConfig; class RenderDeferred { public: - using Inputs = render::VaryingSet8 < + using Inputs = render::VaryingSet9< DeferredFrameTransformPointer, DeferredFramebufferPointer, LightingModelPointer, SurfaceGeometryFramebufferPointer, - AmbientOcclusionFramebufferPointer, SubsurfaceScatteringResourcePointer, LightClustersPointer, graphics::HazePointer>; + AmbientOcclusionFramebufferPointer, SubsurfaceScatteringResourcePointer, LightClustersPointer, LightStage::Frame, HazeStage::Frame>; using Config = RenderDeferredConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 538a916a06..0194a8a06e 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -19,7 +19,6 @@ #include "StencilMaskPass.h" #include "FramebufferCache.h" -#include "HazeStage.h" #include "LightStage.h" namespace ru { @@ -32,98 +31,15 @@ namespace gr { using graphics::slot::buffer::Buffer; } -void HazeConfig::setHazeColor(const glm::vec3 value) { - hazeColor = value; -} - -void HazeConfig::setHazeGlareAngle(const float value) { - hazeGlareAngle = value; -} - -void HazeConfig::setHazeGlareColor(const glm::vec3 value) { - hazeGlareColor = value; -} - -void HazeConfig::setHazeBaseReference(const float value) { - hazeBaseReference = value; -} - -void HazeConfig::setHazeActive(const bool active) { - isHazeActive = active; -} - -void HazeConfig::setAltitudeBased(const bool active) { - isAltitudeBased = active; -} - -void HazeConfig::setHazeAttenuateKeyLight(const bool active) { - isHazeAttenuateKeyLight = active; -} - -void HazeConfig::setModulateColorActive(const bool active) { - isModulateColorActive = active; -} - -void HazeConfig::setHazeEnableGlare(const bool active) { - isHazeEnableGlare = active; -} - -void HazeConfig::setHazeRange(const float value) { - hazeRange = value; -} - -void HazeConfig::setHazeAltitude(const float value) { - hazeHeight = value; -} - -void HazeConfig::setHazeKeyLightRange(const float value) { - hazeKeyLightRange = value; -} - -void HazeConfig::setHazeKeyLightAltitude(const float value) { - hazeKeyLightAltitude = value; -} - -void HazeConfig::setHazeBackgroundBlend(const float value) { - hazeBackgroundBlend = value; -} - -MakeHaze::MakeHaze() { - _haze = std::make_shared(); -} - -void MakeHaze::configure(const Config& config) { - _haze->setHazeColor(config.hazeColor); - _haze->setHazeGlareBlend(graphics::Haze::convertGlareAngleToPower(config.hazeGlareAngle)); - - _haze->setHazeGlareColor(config.hazeGlareColor); - _haze->setHazeBaseReference(config.hazeBaseReference); - - _haze->setHazeActive(config.isHazeActive); - _haze->setAltitudeBased(config.isAltitudeBased); - _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); - _haze->setModulateColorActive(config.isModulateColorActive); - _haze->setHazeEnableGlare(config.isHazeEnableGlare); - - _haze->setHazeRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(config.hazeRange)); - _haze->setHazeAltitudeFactor(graphics::Haze::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight)); - - _haze->setHazeKeyLightRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange)); - _haze->setHazeKeyLightAltitudeFactor(graphics::Haze::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude)); - - _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); -} - -void MakeHaze::run(const render::RenderContextPointer& renderContext, graphics::HazePointer& haze) { - haze = _haze; -} - -void DrawHaze::configure(const Config& config) { -} - void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { - const auto haze = inputs.get0(); - if (haze == nullptr) { + const auto hazeFrame = inputs.get0(); + const auto& hazeStage = renderContext->args->_scene->getStage(); + graphics::HazePointer haze; + if (hazeStage && hazeFrame._hazes.size() > 0) { + haze = hazeStage->getHaze(hazeFrame._hazes.front()); + } + + if (!haze) { return; } @@ -131,6 +47,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu const auto framebuffer = inputs.get2(); const auto transformBuffer = inputs.get3(); const auto lightingModel = inputs.get4(); + const auto lightFrame = inputs.get5(); auto depthBuffer = framebuffer->getLinearDepthTexture(); @@ -161,17 +78,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(outputFramebufferSize, args->_viewport)); batch.setPipeline(_hazePipeline); - - auto hazeStage = args->_scene->getStage(); - if (hazeStage && hazeStage->_currentFrame._hazes.size() > 0) { - graphics::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentFrame._hazes.front()); - if (hazePointer) { - batch.setUniformBuffer(ru::Buffer::HazeParams, hazePointer->getHazeParametersBuffer()); - } else { - // Something is wrong, so just quit Haze - return; - } - } + batch.setUniformBuffer(ru::Buffer::HazeParams, haze->getHazeParametersBuffer()); batch.setUniformBuffer(ru::Buffer::DeferredFrameTransform, transformBuffer->getFrameTransformBuffer()); batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer()); @@ -179,13 +86,12 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu auto lightStage = args->_scene->getStage(); if (lightStage) { graphics::LightPointer keyLight; - keyLight = lightStage->getCurrentKeyLight(); + keyLight = lightStage->getCurrentKeyLight(lightFrame); if (keyLight) { batch.setUniformBuffer(gr::Buffer::KeyLight, keyLight->getLightSchemaBuffer()); } } - batch.draw(gpu::TRIANGLE_STRIP, 4); }); } diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index e30ce26dd4..672ea7516e 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -19,152 +19,20 @@ #include #include #include -#include #include "SurfaceGeometryPass.h" #include "LightingModel.h" +#include "HazeStage.h" +#include "LightStage.h" + using LinearDepthFramebufferPointer = std::shared_ptr; -class MakeHazeConfig : public render::Job::Config { - Q_OBJECT - - Q_PROPERTY(glm::vec3 hazeColor MEMBER hazeColor WRITE setHazeColor NOTIFY dirty); - Q_PROPERTY(float hazeGlareAngle MEMBER hazeGlareAngle WRITE setHazeGlareAngle NOTIFY dirty); - - Q_PROPERTY(glm::vec3 hazeGlareColor MEMBER hazeGlareColor WRITE setHazeGlareColor NOTIFY dirty); - Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference 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 isHazeAttenuateKeyLight MEMBER isHazeAttenuateKeyLight WRITE setHazeAttenuateKeyLight NOTIFY dirty); - Q_PROPERTY(bool isModulateColorActive MEMBER isModulateColorActive WRITE setModulateColorActive NOTIFY dirty); - Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); - - Q_PROPERTY(float hazeRange MEMBER hazeRange WRITE setHazeRange NOTIFY dirty); - Q_PROPERTY(float hazeHeight MEMBER hazeHeight WRITE setHazeAltitude NOTIFY dirty); - - Q_PROPERTY(float hazeKeyLightRange MEMBER hazeKeyLightRange WRITE setHazeKeyLightRange NOTIFY dirty); - Q_PROPERTY(float hazeKeyLightAltitude MEMBER hazeKeyLightAltitude WRITE setHazeKeyLightAltitude NOTIFY dirty); - - Q_PROPERTY(float hazeBackgroundBlend MEMBER hazeBackgroundBlend WRITE setHazeBackgroundBlend NOTIFY dirty); - -public: - MakeHazeConfig() : render::Job::Config() {} - - glm::vec3 hazeColor{ graphics::Haze::INITIAL_HAZE_COLOR }; - float hazeGlareAngle{ graphics::Haze::INITIAL_HAZE_GLARE_ANGLE }; - - glm::vec3 hazeGlareColor{ graphics::Haze::INITIAL_HAZE_GLARE_COLOR }; - float hazeBaseReference{ graphics::Haze::INITIAL_HAZE_BASE_REFERENCE }; - - bool isHazeActive{ false }; - bool isAltitudeBased{ false }; - bool isHazeAttenuateKeyLight{ false }; - bool isModulateColorActive{ false }; - bool isHazeEnableGlare{ false }; - - float hazeRange{ graphics::Haze::INITIAL_HAZE_RANGE }; - float hazeHeight{ graphics::Haze::INITIAL_HAZE_HEIGHT }; - - float hazeKeyLightRange{ graphics::Haze::INITIAL_KEY_LIGHT_RANGE }; - float hazeKeyLightAltitude{ graphics::Haze::INITIAL_KEY_LIGHT_ALTITUDE }; - - float hazeBackgroundBlend{ graphics::Haze::INITIAL_HAZE_BACKGROUND_BLEND }; - -public slots: - void setHazeColor(const glm::vec3 value) { hazeColor = value; emit dirty(); } - void setHazeGlareAngle(const float value) { hazeGlareAngle = value; emit dirty(); } - - void setHazeGlareColor(const glm::vec3 value) { hazeGlareColor = value; emit dirty(); } - void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } - - void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } - 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 setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } - - void setHazeRange(const float value) { hazeRange = value; emit dirty(); } - void setHazeAltitude(const float value) { hazeHeight = value; emit dirty(); } - - void setHazeKeyLightRange(const float value) { hazeKeyLightRange = value; emit dirty(); } - void setHazeKeyLightAltitude(const float value) { hazeKeyLightAltitude = value; emit dirty(); } - - void setHazeBackgroundBlend(const float value) { hazeBackgroundBlend = 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, graphics::HazePointer& haze); - -private: - graphics::HazePointer _haze; -}; - -class HazeConfig : public render::Job::Config { -public: - HazeConfig() : render::Job::Config(true) {} - - // attributes - glm::vec3 hazeColor{ graphics::Haze::INITIAL_HAZE_COLOR }; - float hazeGlareAngle{ graphics::Haze::INITIAL_HAZE_GLARE_ANGLE }; - - glm::vec3 hazeGlareColor{ graphics::Haze::INITIAL_HAZE_GLARE_COLOR }; - float hazeBaseReference{ graphics::Haze::INITIAL_HAZE_BASE_REFERENCE }; - - bool isHazeActive{ false }; // Setting this to true will set haze to on - bool isAltitudeBased{ false }; - bool isHazeAttenuateKeyLight{ false }; - bool isModulateColorActive{ false }; - bool isHazeEnableGlare{ false }; - - float hazeRange{ graphics::Haze::INITIAL_HAZE_RANGE }; - float hazeHeight{ graphics::Haze::INITIAL_HAZE_HEIGHT }; - - float hazeKeyLightRange{ graphics::Haze::INITIAL_KEY_LIGHT_RANGE }; - float hazeKeyLightAltitude{ graphics::Haze::INITIAL_KEY_LIGHT_ALTITUDE }; - - float hazeBackgroundBlend{ graphics::Haze::INITIAL_HAZE_BACKGROUND_BLEND }; - - // methods - void setHazeColor(const glm::vec3 value); - void setHazeGlareAngle(const float value); - - void setHazeGlareColor(const glm::vec3 value); - void setHazeBaseReference(const float value); - - void setHazeActive(const bool active); - void setAltitudeBased(const bool active); - void setHazeAttenuateKeyLight(const bool active); - void setModulateColorActive(const bool active); - void setHazeEnableGlare(const bool active); - - void setHazeRange(const float value); - void setHazeAltitude(const float value); - - void setHazeKeyLightRange(const float value); - void setHazeKeyLightAltitude(const float value); - - void setHazeBackgroundBlend(const float value); -}; - class DrawHaze { public: - using Inputs = render::VaryingSet5; - using Config = HazeConfig; - using JobModel = render::Job::ModelI; + using Inputs = render::VaryingSet6; + using JobModel = render::Job::ModelI; - void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); private: diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index e56b715b8c..c850828be5 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -16,32 +16,6 @@ std::string HazeStage::_stageName { "HAZE_STAGE"}; const HazeStage::Index HazeStage::INVALID_INDEX { render::indexed_container::INVALID_INDEX }; -FetchHazeStage::FetchHazeStage() { - _haze = std::make_shared(); -} - -void FetchHazeStage::configure(const Config& config) { - _haze->setHazeColor(config.hazeColor); - _haze->setHazeGlareBlend(graphics::Haze::convertGlareAngleToPower(config.hazeGlareAngle)); - - _haze->setHazeGlareColor(config.hazeGlareColor); - _haze->setHazeBaseReference(config.hazeBaseReference); - - _haze->setHazeActive(config.isHazeActive); - _haze->setAltitudeBased(config.isAltitudeBased); - _haze->setHazeAttenuateKeyLight(config.isHazeAttenuateKeyLight); - _haze->setModulateColorActive(config.isModulateColorActive); - _haze->setHazeEnableGlare(config.isHazeEnableGlare); - - _haze->setHazeRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(config.hazeRange)); - _haze->setHazeAltitudeFactor(graphics::Haze::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight)); - - _haze->setHazeKeyLightRangeFactor(graphics::Haze::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange)); - _haze->setHazeKeyLightAltitudeFactor(graphics::Haze::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude)); - - _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); -} - HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { auto found = _hazeMap.find(haze); if (found != _hazeMap.end()) { @@ -84,15 +58,4 @@ void HazeStageSetup::run(const render::RenderContextPointer& renderContext) { if (!stage) { renderContext->_scene->resetStage(HazeStage::getName(), std::make_shared()); } -} - -void FetchHazeStage::run(const render::RenderContextPointer& renderContext, graphics::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); - } -} +} \ No newline at end of file diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index b48168e376..417f18238a 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -150,18 +150,4 @@ public slots: signals: void dirty(); }; - -class FetchHazeStage { -public: - using Config = FetchHazeConfig; - using JobModel = render::Job::ModelO; - - FetchHazeStage(); - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, graphics::HazePointer& haze); - -private: - graphics::HazePointer _haze; -}; #endif diff --git a/libraries/render-utils/src/LightClusters.cpp b/libraries/render-utils/src/LightClusters.cpp index ae484f868f..ac48b223a9 100644 --- a/libraries/render-utils/src/LightClusters.cpp +++ b/libraries/render-utils/src/LightClusters.cpp @@ -548,7 +548,8 @@ void LightClusteringPass::run(const render::RenderContextPointer& renderContext, auto deferredTransform = inputs.get0(); auto lightingModel = inputs.get1(); - auto surfaceGeometryFramebuffer = inputs.get2(); + auto lightFrame = inputs.get2(); + auto surfaceGeometryFramebuffer = inputs.get3(); // first update the Grid with the new frustum if (!_freeze) { @@ -559,7 +560,7 @@ void LightClusteringPass::run(const render::RenderContextPointer& renderContext, auto lightStage = renderContext->_scene->getStage(); assert(lightStage); _lightClusters->updateLightStage(lightStage); - _lightClusters->updateLightFrame(lightStage->_currentFrame, lightingModel->isPointLightEnabled(), lightingModel->isSpotLightEnabled()); + _lightClusters->updateLightFrame(lightFrame, lightingModel->isPointLightEnabled(), lightingModel->isSpotLightEnabled()); auto clusteringStats = _lightClusters->updateClusters(); diff --git a/libraries/render-utils/src/LightClusters.h b/libraries/render-utils/src/LightClusters.h index fa054c304a..3346b0e91d 100644 --- a/libraries/render-utils/src/LightClusters.h +++ b/libraries/render-utils/src/LightClusters.h @@ -167,7 +167,7 @@ protected: class LightClusteringPass { public: - using Inputs = render::VaryingSet3; + using Inputs = render::VaryingSet4; using Outputs = LightClustersPointer; using Config = LightClusteringPassConfig; using JobModel = render::Job::ModelIO; diff --git a/libraries/render-utils/src/LightStage.cpp b/libraries/render-utils/src/LightStage.cpp index 369c62c197..ccedb0cd7b 100644 --- a/libraries/render-utils/src/LightStage.cpp +++ b/libraries/render-utils/src/LightStage.cpp @@ -372,36 +372,36 @@ LightStage::LightPointer LightStage::removeLight(Index index) { return removedLight; } -LightStage::LightPointer LightStage::getCurrentKeyLight() const { - Index keyLightId{ _defaultLightId }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); +LightStage::LightPointer LightStage::getCurrentKeyLight(const LightStage::Frame& frame) const { + Index keyLightId { _defaultLightId }; + if (!frame._sunLights.empty()) { + keyLightId = frame._sunLights.front(); } return _lights.get(keyLightId); } -LightStage::LightPointer LightStage::getCurrentAmbientLight() const { +LightStage::LightPointer LightStage::getCurrentAmbientLight(const LightStage::Frame& frame) const { Index keyLightId { _defaultLightId }; - if (!_currentFrame._ambientLights.empty()) { - keyLightId = _currentFrame._ambientLights.front(); + if (!frame._ambientLights.empty()) { + keyLightId = frame._ambientLights.front(); } return _lights.get(keyLightId); } -LightStage::ShadowPointer LightStage::getCurrentKeyShadow() const { +LightStage::ShadowPointer LightStage::getCurrentKeyShadow(const LightStage::Frame& frame) const { Index keyLightId { _defaultLightId }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); + if (!frame._sunLights.empty()) { + keyLightId = frame._sunLights.front(); } auto shadow = getShadow(keyLightId); assert(shadow == nullptr || shadow->getLight() == getLight(keyLightId)); return shadow; } -LightStage::LightAndShadow LightStage::getCurrentKeyLightAndShadow() const { +LightStage::LightAndShadow LightStage::getCurrentKeyLightAndShadow(const LightStage::Frame& frame) const { Index keyLightId { _defaultLightId }; - if (!_currentFrame._sunLights.empty()) { - keyLightId = _currentFrame._sunLights.front(); + if (!frame._sunLights.empty()) { + keyLightId = frame._sunLights.front(); } auto shadow = getShadow(keyLightId); auto light = getLight(keyLightId); diff --git a/libraries/render-utils/src/LightStage.h b/libraries/render-utils/src/LightStage.h index b8a49d81bb..41768345b1 100644 --- a/libraries/render-utils/src/LightStage.h +++ b/libraries/render-utils/src/LightStage.h @@ -151,11 +151,6 @@ public: return LightAndShadow(light, shadow); } - LightPointer getCurrentKeyLight() const; - LightPointer getCurrentAmbientLight() const; - ShadowPointer getCurrentKeyShadow() const; - LightAndShadow getCurrentKeyLightAndShadow() const; - LightStage(); gpu::BufferPointer getLightArrayBuffer() const { return _lightArrayBuffer; } @@ -193,6 +188,11 @@ public: Index getSpotOffLight() { return _spotOffLightId; } Index getSunOffLight() { return _sunOffLightId; } + LightPointer getCurrentKeyLight(const LightStage::Frame& frame) const; + LightPointer getCurrentAmbientLight(const LightStage::Frame& frame) const; + ShadowPointer getCurrentKeyShadow(const LightStage::Frame& frame) const; + LightAndShadow getCurrentKeyLightAndShadow(const LightStage::Frame& frame) const; + protected: struct Desc { diff --git a/libraries/render-utils/src/RenderCommonTask.cpp b/libraries/render-utils/src/RenderCommonTask.cpp index 9aee0e57a4..268babeb99 100644 --- a/libraries/render-utils/src/RenderCommonTask.cpp +++ b/libraries/render-utils/src/RenderCommonTask.cpp @@ -197,12 +197,14 @@ void Blit::run(const RenderContextPointer& renderContext, const gpu::Framebuffer }); } -void ExtractFrustums::run(const render::RenderContextPointer& renderContext, Output& output) { +void ExtractFrustums::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output) { assert(renderContext->args); assert(renderContext->args->_context); RenderArgs* args = renderContext->args; + const auto& lightFrame = inputs; + // Return view frustum auto& viewFrustum = output[VIEW_FRUSTUM].edit(); if (!viewFrustum) { @@ -216,7 +218,7 @@ void ExtractFrustums::run(const render::RenderContextPointer& renderContext, Out for (auto i = 0; i < SHADOW_CASCADE_FRUSTUM_COUNT; i++) { auto& shadowFrustum = output[SHADOW_CASCADE0_FRUSTUM+i].edit(); if (lightStage) { - auto globalShadow = lightStage->getCurrentKeyShadow(); + auto globalShadow = lightStage->getCurrentKeyShadow(lightFrame); if (globalShadow && i<(int)globalShadow->getCascadeCount()) { auto& cascade = globalShadow->getCascade(i); @@ -229,3 +231,21 @@ void ExtractFrustums::run(const render::RenderContextPointer& renderContext, Out } } } + +void FetchCurrentFrames::run(const render::RenderContextPointer& renderContext, Outputs& outputs) { + auto lightStage = renderContext->_scene->getStage(); + assert(lightStage); + outputs.edit0() = lightStage->_currentFrame; + + auto backgroundStage = renderContext->_scene->getStage(); + assert(backgroundStage); + outputs.edit1() = backgroundStage->_currentFrame; + + auto hazeStage = renderContext->_scene->getStage(); + assert(hazeStage); + outputs.edit2() = hazeStage->_currentFrame; + + auto bloomStage = renderContext->_scene->getStage(); + assert(bloomStage); + outputs.edit3() = bloomStage->_currentFrame; +} diff --git a/libraries/render-utils/src/RenderCommonTask.h b/libraries/render-utils/src/RenderCommonTask.h index 65f8cdfbfc..42be474a4d 100644 --- a/libraries/render-utils/src/RenderCommonTask.h +++ b/libraries/render-utils/src/RenderCommonTask.h @@ -13,6 +13,11 @@ #include #include "LightingModel.h" +#include "LightStage.h" +#include "BackgroundStage.h" +#include "HazeStage.h" +#include "BloomStage.h" + class BeginGPURangeTimer { public: using JobModel = render::Job::ModelO; @@ -106,10 +111,22 @@ public: FRUSTUM_COUNT }; - using Output = render::VaryingArray; - using JobModel = render::Job::ModelO; + using Inputs = LightStage::Frame; + using Outputs = render::VaryingArray; + using JobModel = render::Job::ModelIO; - void run(const render::RenderContextPointer& renderContext, Output& output); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& output); +}; + + +class FetchCurrentFrames { +public: + using Outputs = render::VaryingSet4; + using JobModel = render::Job::ModelO; + + FetchCurrentFrames() {} + + void run(const render::RenderContextPointer& renderContext, Outputs& outputs); }; #endif // hifi_RenderDeferredTask_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 57f5c3ec34..8b2c5d1b23 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -180,29 +180,32 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now. task.addJob("DrawLight", lights); + // Fetch the current frame stacks from all the stages + const auto currentFrames = task.addJob("FetchCurrentFrames"); + const auto lightFrame = currentFrames.getN(0); + const auto backgroundFrame = currentFrames.getN(1); + const auto hazeFrame = currentFrames.getN(2); + const auto bloomFrame = currentFrames.getN(3); + // Light Clustering // Create the cluster grid of lights, cpu job for now - const auto lightClusteringPassInputs = LightClusteringPass::Inputs(deferredFrameTransform, lightingModel, linearDepthTarget).asVarying(); + const auto lightClusteringPassInputs = LightClusteringPass::Inputs(deferredFrameTransform, lightingModel, lightFrame, linearDepthTarget).asVarying(); const auto lightClusters = task.addJob("LightClustering", lightClusteringPassInputs); - - // Add haze model - 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, - surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters, hazeModel).asVarying(); - + surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource, lightClusters, lightFrame, hazeFrame).asVarying(); task.addJob("RenderDeferred", deferredLightingInputs, renderShadows); - // Similar to light stage, background stage has been filled by several potential render items and resolved for the frame in this job - task.addJob("DrawBackgroundDeferred", lightingModel); + const auto backgroundInputs = DrawBackgroundStage::Inputs(lightingModel, backgroundFrame).asVarying(); + task.addJob("DrawBackgroundDeferred", backgroundInputs); - const auto drawHazeInputs = render::Varying(DrawHaze::Inputs(hazeModel, lightingFramebuffer, linearDepthTarget, deferredFrameTransform, lightingModel)); + const auto drawHazeInputs = render::Varying(DrawHaze::Inputs(hazeFrame, lightingFramebuffer, linearDepthTarget, deferredFrameTransform, lightingModel, lightFrame)); task.addJob("DrawHazeDeferred", drawHazeInputs); // Render transparent objects forward in LightingBuffer - const auto transparentsInputs = DrawDeferred::Inputs(transparents, lightingModel, lightClusters, jitter).asVarying(); + const auto transparentsInputs = DrawDeferred::Inputs(transparents, hazeFrame, lightFrame, lightingModel, lightClusters, jitter).asVarying(); task.addJob("DrawTransparentDeferred", transparentsInputs, shapePlumber); // Light Cluster Grid Debuging job @@ -246,8 +249,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("Antialiasing", antialiasingInputs); // Add bloom - const auto bloomModel = task.addJob("BloomModel"); - const auto bloomInputs = BloomEffect::Inputs(deferredFrameTransform, lightingFramebuffer, bloomModel).asVarying(); + const auto bloomInputs = BloomEffect::Inputs(deferredFrameTransform, lightingFramebuffer, bloomFrame).asVarying(); task.addJob("Bloom", bloomInputs); // Lighting Buffer ready for tone mapping @@ -261,11 +263,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DrawLightBounds", lights); task.addJob("DrawZones", zones); - const auto frustums = task.addJob("ExtractFrustums"); - const auto viewFrustum = frustums.getN(ExtractFrustums::VIEW_FRUSTUM); + const auto frustums = task.addJob("ExtractFrustums", lightFrame); + const auto viewFrustum = frustums.getN(ExtractFrustums::VIEW_FRUSTUM); task.addJob("DrawViewFrustum", viewFrustum, glm::vec3(0.0f, 1.0f, 0.0f)); for (auto i = 0; i < ExtractFrustums::SHADOW_CASCADE_FRUSTUM_COUNT; i++) { - const auto shadowFrustum = frustums.getN(ExtractFrustums::SHADOW_CASCADE0_FRUSTUM + i); + const auto shadowFrustum = frustums.getN(ExtractFrustums::SHADOW_CASCADE0_FRUSTUM + i); float tint = 1.0f - i / float(ExtractFrustums::SHADOW_CASCADE_FRUSTUM_COUNT - 1); char jobName[64]; sprintf(jobName, "DrawShadowFrustum%d", i); @@ -290,7 +292,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Debugging stages { // Debugging Deferred buffer job - const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, velocityBuffer, deferredFrameTransform)); + const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, velocityBuffer, deferredFrameTransform, lightFrame)); task.addJob("DebugDeferredBuffer", debugFramebuffers); const auto debugSubsurfaceScatteringInputs = DebugSubsurfaceScattering::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, @@ -315,7 +317,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob("DrawStatus", drawStatusInputs, DrawStatus(statusIconMap)); } - task.addJob("DrawZoneStack", deferredFrameTransform); + const auto debugZoneInputs = DebugZoneLighting::Inputs(deferredFrameTransform, lightFrame, backgroundFrame).asVarying(); + task.addJob("DrawZoneStack", debugZoneInputs); } // Upscale to finale resolution @@ -351,9 +354,11 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& auto config = std::static_pointer_cast(renderContext->jobConfig); const auto& inItems = inputs.get0(); - const auto& lightingModel = inputs.get1(); - const auto& lightClusters = inputs.get2(); - const auto jitter = inputs.get3(); + const auto& hazeFrame = inputs.get1(); + const auto& lightFrame = inputs.get2(); + const auto& lightingModel = inputs.get3(); + const auto& lightClusters = inputs.get4(); + const auto jitter = inputs.get5(); auto deferredLightingEffect = DependencyManager::get(); RenderArgs* args = renderContext->args; @@ -378,13 +383,13 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& batch.setUniformBuffer(ru::Buffer::LightModel, lightingModel->getParametersBuffer()); // Set the light - deferredLightingEffect->setupKeyLightBatch(args, batch); + deferredLightingEffect->setupKeyLightBatch(args, batch, lightFrame); deferredLightingEffect->setupLocalLightsBatch(batch, lightClusters); // Setup haze if current zone has haze - auto hazeStage = args->_scene->getStage(); - if (hazeStage && hazeStage->_currentFrame._hazes.size() > 0) { - graphics::HazePointer hazePointer = hazeStage->getHaze(hazeStage->_currentFrame._hazes.front()); + const auto& hazeStage = args->_scene->getStage(); + if (hazeStage && hazeFrame._hazes.size() > 0) { + const auto& hazePointer = hazeStage->getHaze(hazeFrame._hazes.front()); if (hazePointer) { batch.setUniformBuffer(ru::Buffer::HazeParams, hazePointer->getHazeParametersBuffer()); } diff --git a/libraries/render-utils/src/RenderDeferredTask.h b/libraries/render-utils/src/RenderDeferredTask.h index 161a14c943..c9a7aca33c 100644 --- a/libraries/render-utils/src/RenderDeferredTask.h +++ b/libraries/render-utils/src/RenderDeferredTask.h @@ -17,6 +17,7 @@ #include "LightingModel.h" #include "LightClusters.h" #include "RenderShadowTask.h" +#include "HazeStage.h" class DrawDeferredConfig : public render::Job::Config { Q_OBJECT @@ -42,7 +43,7 @@ protected: class DrawDeferred { public: - using Inputs = render::VaryingSet4; + using Inputs = render::VaryingSet6; using Config = DrawDeferredConfig; using JobModel = render::Job::ModelI; diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index 9ab60786b5..dbde816459 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -32,7 +32,6 @@ #include "FramebufferCache.h" #include "TextureCache.h" #include "RenderCommonTask.h" -#include "LightStage.h" namespace ru { using render_utils::slot::texture::Texture; @@ -59,13 +58,13 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend // Extract opaques / transparents / lights / metas / overlays / background const auto& opaques = items.get0()[RenderFetchCullSortTask::OPAQUE_SHAPE]; const auto& transparents = items.get0()[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; - // const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; + //const auto& lights = items.get0()[RenderFetchCullSortTask::LIGHT]; const auto& metas = items.get0()[RenderFetchCullSortTask::META]; const auto& overlayOpaques = items.get0()[RenderFetchCullSortTask::OVERLAY_OPAQUE_SHAPE]; const auto& overlayTransparents = items.get0()[RenderFetchCullSortTask::OVERLAY_TRANSPARENT_SHAPE]; //const auto& background = items.get0()[RenderFetchCullSortTask::BACKGROUND]; - // const auto& spatialSelection = items[1]; + //const auto& spatialSelection = items[1]; fadeEffect->build(task, opaques); @@ -76,10 +75,17 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend // Filter zones from the general metas bucket const auto zones = task.addJob("ZoneRenderer", metas); + // Fetch the current frame stacks from all the stages + const auto currentFrames = task.addJob("FetchCurrentFrames"); + const auto lightFrame = currentFrames.getN(0); + const auto backgroundFrame = currentFrames.getN(1); + //const auto hazeFrame = currentFrames.getN(2); + //const auto bloomFrame = currentFrames.getN(3); + // GPU jobs: Start preparing the main framebuffer const auto framebuffer = task.addJob("PrepareFramebuffer"); - task.addJob("PrepareForward", lightingModel); + task.addJob("PrepareForward", lightFrame); // draw a stencil mask in hidden regions of the framebuffer. task.addJob("PrepareStencil", framebuffer); @@ -101,7 +107,8 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend task.addJob("DrawOpaques", opaqueInputs, shapePlumber); // Similar to light stage, background stage has been filled by several potential render items and resolved for the frame in this job - task.addJob("DrawBackgroundDeferred", lightingModel); + const auto backgroundInputs = DrawBackgroundStage::Inputs(lightingModel, backgroundFrame).asVarying(); + task.addJob("DrawBackgroundForward", backgroundInputs); // Draw transparent objects forward const auto transparentInputs = DrawForward::Inputs(transparents, lightingModel).asVarying(); @@ -114,8 +121,8 @@ void RenderForwardTask::build(JobModel& task, const render::Varying& input, rend task.addJob("DrawTransparentBounds", transparents); task.addJob("DrawZones", zones); - task.addJob("DrawZoneStack", deferredFrameTransform); - + const auto debugZoneInputs = DebugZoneLighting::Inputs(deferredFrameTransform, lightFrame, backgroundFrame).asVarying(); + task.addJob("DrawZoneStack", debugZoneInputs); } // Lighting Buffer ready for tone mapping @@ -180,12 +187,12 @@ void PrepareForward::run(const RenderContextPointer& renderContext, const Inputs graphics::LightPointer keySunLight; auto lightStage = args->_scene->getStage(); if (lightStage) { - keySunLight = lightStage->getCurrentKeyLight(); + keySunLight = lightStage->getCurrentKeyLight(inputs); } graphics::LightPointer keyAmbiLight; if (lightStage) { - keyAmbiLight = lightStage->getCurrentAmbientLight(); + keyAmbiLight = lightStage->getCurrentAmbientLight(inputs); } if (keySunLight) { diff --git a/libraries/render-utils/src/RenderForwardTask.h b/libraries/render-utils/src/RenderForwardTask.h index 22e75d4bdc..0a3d90483a 100755 --- a/libraries/render-utils/src/RenderForwardTask.h +++ b/libraries/render-utils/src/RenderForwardTask.h @@ -15,6 +15,7 @@ #include #include #include "LightingModel.h" +#include "LightStage.h" class RenderForwardTask { public: @@ -40,7 +41,7 @@ private: class PrepareForward { public: - using Inputs = LightingModelPointer; + using Inputs = LightStage::Frame; using JobModel = render::Job::ModelI; void run(const render::RenderContextPointer& renderContext, diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index 137ee07c96..65973eff08 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -24,6 +24,8 @@ #include "RenderUtilsLogging.h" +#include "RenderCommonTask.h" + // These values are used for culling the objects rendered in the shadow map // but are readjusted afterwards #define SHADOW_FRUSTUM_NEAR 1.0f @@ -40,10 +42,6 @@ void RenderShadowTask::configure(const Config& configuration) { } void RenderShadowTask::build(JobModel& task, const render::Varying& input, render::Varying& output, render::CullFunctor cameraCullFunctor, uint8_t tagBits, uint8_t tagMask) { - ::CullFunctor shadowCullFunctor = [this](const RenderArgs* args, const AABox& bounds) { - return _cullFunctor(args, bounds); - }; - // Prepare the ShapePipeline ShapePlumberPointer shapePlumber = std::make_shared(); { @@ -54,7 +52,12 @@ void RenderShadowTask::build(JobModel& task, const render::Varying& input, rende initZPassPipelines(*shapePlumber, state); } - const auto setupOutput = task.addJob("ShadowSetup"); + // FIXME: calling this here before the zones/lights are drawn during the deferred/forward passes means we're actually using the frames from the previous draw + // Fetch the current frame stacks from all the stages + const auto currentFrames = task.addJob("FetchCurrentFrames"); + const auto lightFrame = currentFrames.getN(0); + + const auto setupOutput = task.addJob("ShadowSetup", lightFrame); const auto queryResolution = setupOutput.getN(1); // Fetch and cull the items from the scene @@ -89,7 +92,7 @@ void RenderShadowTask::build(JobModel& task, const render::Varying& input, rende for (auto i = 0; i < SHADOW_CASCADE_MAX_COUNT; i++) { char jobName[64]; sprintf(jobName, "ShadowCascadeSetup%d", i); - const auto cascadeSetupOutput = task.addJob(jobName, i, _cullFunctor, tagBits, tagMask); + const auto cascadeSetupOutput = task.addJob(jobName, lightFrame, i, tagBits, tagMask); const auto shadowFilter = cascadeSetupOutput.getN(0); auto antiFrustum = render::Varying(ViewFrustumPointer()); cascadeFrustums[i] = cascadeSetupOutput.getN(1); @@ -97,14 +100,15 @@ void RenderShadowTask::build(JobModel& task, const render::Varying& input, rende antiFrustum = cascadeFrustums[i - 2]; } - // CPU jobs: finer grained culling - const auto cullInputs = CullShadowBounds::Inputs(sortedShapes, shadowFilter, antiFrustum).asVarying(); + const auto cullInputs = CullShadowBounds::Inputs(sortedShapes, shadowFilter, antiFrustum, lightFrame, cascadeSetupOutput.getN(2)).asVarying(); sprintf(jobName, "CullShadowCascade%d", i); - const auto culledShadowItemsAndBounds = task.addJob(jobName, cullInputs, shadowCullFunctor); + const auto culledShadowItemsAndBounds = task.addJob(jobName, cullInputs); // GPU jobs: Render to shadow map sprintf(jobName, "RenderShadowMap%d", i); - task.addJob(jobName, culledShadowItemsAndBounds, shapePlumber, i); + const auto shadowInputs = RenderShadowMap::Inputs(culledShadowItemsAndBounds.getN(0), + culledShadowItemsAndBounds.getN(1), lightFrame).asVarying(); + task.addJob(jobName, shadowInputs, shapePlumber, i); sprintf(jobName, "ShadowCascadeTeardown%d", i); task.addJob(jobName, shadowFilter); @@ -204,11 +208,12 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, con const auto& inShapes = inputs.get0(); const auto& inShapeBounds = inputs.get1(); + const auto& lightFrame = inputs.get2(); auto lightStage = renderContext->_scene->getStage(); assert(lightStage); - auto shadow = lightStage->getCurrentKeyShadow(); + auto shadow = lightStage->getCurrentKeyShadow(lightFrame); if (!shadow || _cascadeIndex >= shadow->getCascadeCount()) { return; } @@ -328,11 +333,11 @@ void RenderShadowSetup::setSlopeBias(int cascadeIndex, float value) { _bias[cascadeIndex]._slope = value * value * value * 0.01f; } -void RenderShadowSetup::run(const render::RenderContextPointer& renderContext, Outputs& output) { +void RenderShadowSetup::run(const render::RenderContextPointer& renderContext, const Inputs& input, Outputs& output) { // Abort all jobs if not casting shadows auto lightStage = renderContext->_scene->getStage(); assert(lightStage); - if (!lightStage->getCurrentKeyLight() || !lightStage->getCurrentKeyLight()->getCastShadows()) { + if (!lightStage->getCurrentKeyLight(input) || !lightStage->getCurrentKeyLight(input)->getCastShadows()) { renderContext->taskFlow.abortTask(); return; } @@ -346,7 +351,7 @@ void RenderShadowSetup::run(const render::RenderContextPointer& renderContext, O *_cameraFrustum = args->getViewFrustum(); output.edit2() = _cameraFrustum; - const auto globalShadow = lightStage->getCurrentKeyShadow(); + const auto globalShadow = lightStage->getCurrentKeyShadow(input); if (globalShadow) { globalShadow->setKeylightFrustum(args->getViewFrustum(), SHADOW_FRUSTUM_NEAR, SHADOW_FRUSTUM_FAR); @@ -413,15 +418,18 @@ void RenderShadowSetup::run(const render::RenderContextPointer& renderContext, O } } -void RenderShadowCascadeSetup::run(const render::RenderContextPointer& renderContext, Outputs& output) { +void RenderShadowCascadeSetup::run(const render::RenderContextPointer& renderContext, const Inputs& input, Outputs& output) { auto lightStage = renderContext->_scene->getStage(); + const auto& lightFrame = input; assert(lightStage); // Cache old render args RenderArgs* args = renderContext->args; - const auto globalShadow = lightStage->getCurrentKeyShadow(); - if (globalShadow && _cascadeIndexgetCascadeCount()) { + RenderShadowTask::CullFunctor cullFunctor; + + const auto globalShadow = lightStage->getCurrentKeyShadow(lightFrame); + if (globalShadow && _cascadeIndex < globalShadow->getCascadeCount()) { // Second item filter is to filter items to keep in shadow frustum computation (here we need to keep shadow receivers) output.edit0() = ItemFilter::Builder::visibleWorldItems().withTypeShape().withOpaque().withoutLayered().withTagBits(_tagBits, _tagMask); @@ -434,13 +442,14 @@ void RenderShadowCascadeSetup::run(const render::RenderContextPointer& renderCon const auto minTexelCount = 24.0f; // TODO : maybe adapt that with LOD management system? texelSize *= minTexelCount; - _cullFunctor._minSquareSize = texelSize * texelSize; + cullFunctor._minSquareSize = texelSize * texelSize; output.edit1() = cascadeFrustum; } else { output.edit0() = ItemFilter::Builder::nothing(); output.edit1() = ViewFrustumPointer(); } + output.edit2() = cullFunctor; } void RenderShadowCascadeTeardown::run(const render::RenderContextPointer& renderContext, const Input& input) { @@ -498,13 +507,20 @@ void CullShadowBounds::run(const render::RenderContextPointer& renderContext, co outShapes.clear(); outBounds = AABox(); + const auto& lightFrame = inputs.get3(); + auto cullFunctor = inputs.get4(); + + render::CullFunctor shadowCullFunctor = [cullFunctor](const RenderArgs* args, const AABox& bounds) { + return cullFunctor(args, bounds); + }; + if (!filter.selectsNothing()) { auto& details = args->_details.edit(RenderDetails::SHADOW); - render::CullTest test(_cullFunctor, args, details, antiFrustum); + render::CullTest test(shadowCullFunctor, args, details, antiFrustum); auto scene = args->_scene; auto lightStage = renderContext->_scene->getStage(); assert(lightStage); - const auto globalLightDir = lightStage->getCurrentKeyLight()->getDirection(); + const auto globalLightDir = lightStage->getCurrentKeyLight(lightFrame)->getDirection(); auto castersFilter = render::ItemFilter::Builder(filter).withShadowCaster().build(); const auto& receiversFilter = filter; diff --git a/libraries/render-utils/src/RenderShadowTask.h b/libraries/render-utils/src/RenderShadowTask.h index 77892305fb..cdce3bd8ac 100644 --- a/libraries/render-utils/src/RenderShadowTask.h +++ b/libraries/render-utils/src/RenderShadowTask.h @@ -19,11 +19,13 @@ #include "Shadows_shared.slh" +#include "LightStage.h" + class ViewFrustum; class RenderShadowMap { public: - using Inputs = render::VaryingSet2; + using Inputs = render::VaryingSet3; using JobModel = render::Job::ModelI; RenderShadowMap(render::ShapePlumberPointer shapePlumber, unsigned int cascadeIndex) : _shapePlumber{ shapePlumber }, _cascadeIndex{ cascadeIndex } {} @@ -98,13 +100,14 @@ signals: class RenderShadowSetup { public: + using Inputs = LightStage::Frame; using Outputs = render::VaryingSet3; using Config = RenderShadowSetupConfig; - using JobModel = render::Job::ModelO; + using JobModel = render::Job::ModelIO; RenderShadowSetup(); void configure(const Config& configuration); - void run(const render::RenderContextPointer& renderContext, Outputs& output); + void run(const render::RenderContextPointer& renderContext, const Inputs& input, Outputs& output); private: @@ -121,19 +124,19 @@ private: class RenderShadowCascadeSetup { public: - using Outputs = render::VaryingSet2; - using JobModel = render::Job::ModelO; + using Inputs = LightStage::Frame; + using Outputs = render::VaryingSet3; + using JobModel = render::Job::ModelIO; - RenderShadowCascadeSetup(unsigned int cascadeIndex, RenderShadowTask::CullFunctor& cullFunctor, uint8_t tagBits = 0x00, uint8_t tagMask = 0x00) : - _cascadeIndex{ cascadeIndex }, _cullFunctor{ cullFunctor }, _tagBits(tagBits), _tagMask(tagMask) {} - void run(const render::RenderContextPointer& renderContext, Outputs& output); + RenderShadowCascadeSetup(unsigned int cascadeIndex, uint8_t tagBits = 0x00, uint8_t tagMask = 0x00) : + _cascadeIndex(cascadeIndex), _tagBits(tagBits), _tagMask(tagMask) {} + + void run(const render::RenderContextPointer& renderContext, const Inputs& input, Outputs& output); private: - unsigned int _cascadeIndex; - RenderShadowTask::CullFunctor& _cullFunctor; - uint8_t _tagBits{ 0x00 }; - uint8_t _tagMask{ 0x00 }; + uint8_t _tagBits { 0x00 }; + uint8_t _tagMask { 0x00 }; }; class RenderShadowCascadeTeardown { @@ -152,20 +155,11 @@ public: class CullShadowBounds { public: - using Inputs = render::VaryingSet3; + using Inputs = render::VaryingSet5; using Outputs = render::VaryingSet2; using JobModel = render::Job::ModelIO; - CullShadowBounds(render::CullFunctor cullFunctor) : - _cullFunctor{ cullFunctor } { - } - void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); - -private: - - render::CullFunctor _cullFunctor; - }; #endif // hifi_RenderShadowTask_h diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index 1a1b3706f9..502746ff3d 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -39,28 +39,16 @@ namespace gr { using namespace render; -class SetupZones { -public: - using Inputs = render::ItemBounds; - using JobModel = render::Job::ModelI; - - SetupZones() {} - - void run(const RenderContextPointer& context, const Inputs& inputs); - -protected: -}; - const Selection::Name ZoneRendererTask::ZONES_SELECTION { "RankedZones" }; -void ZoneRendererTask::build(JobModel& task, const Varying& input, Varying& ouput) { +void ZoneRendererTask::build(JobModel& task, const Varying& input, Varying& output) { // Filter out the sorted list of zones const auto zoneItems = task.addJob("FilterZones", input, ZONES_SELECTION.c_str()); // just setup the current zone env task.addJob("SetupZones", zoneItems); - ouput = zoneItems; + output = zoneItems; } void SetupZones::run(const RenderContextPointer& context, const Inputs& inputs) { @@ -130,27 +118,29 @@ const gpu::PipelinePointer& DebugZoneLighting::getBackgroundPipeline() { void DebugZoneLighting::run(const render::RenderContextPointer& context, const Inputs& inputs) { RenderArgs* args = context->args; - auto deferredTransform = inputs; + auto deferredTransform = inputs.get0(); + auto lightFrame = inputs.get1(); + auto backgroundFrame = inputs.get2(); auto lightStage = context->_scene->getStage(LightStage::getName()); std::vector keyLightStack; - if (lightStage && lightStage->_currentFrame._sunLights.size()) { - for (auto index : lightStage->_currentFrame._sunLights) { + if (lightStage && lightFrame._sunLights.size()) { + for (auto index : lightFrame._sunLights) { keyLightStack.push_back(lightStage->getLight(index)); } } std::vector ambientLightStack; - if (lightStage && lightStage->_currentFrame._ambientLights.size()) { - for (auto index : lightStage->_currentFrame._ambientLights) { + if (lightStage && lightFrame._ambientLights.size()) { + for (auto index : lightFrame._ambientLights) { ambientLightStack.push_back(lightStage->getLight(index)); } } auto backgroundStage = context->_scene->getStage(BackgroundStage::getName()); std::vector skyboxStack; - if (backgroundStage && backgroundStage->_currentFrame._backgrounds.size()) { - for (auto index : backgroundStage->_currentFrame._backgrounds) { + if (backgroundStage && backgroundFrame._backgrounds.size()) { + for (auto index : backgroundFrame._backgrounds) { auto background = backgroundStage->getBackground(index); if (background) { skyboxStack.push_back(background->getSkybox()); @@ -158,7 +148,6 @@ void DebugZoneLighting::run(const render::RenderContextPointer& context, const I } } - gpu::doInBatch("DebugZoneLighting::run", args->_context, [=](gpu::Batch& batch) { batch.setViewportTransform(args->_viewport); diff --git a/libraries/render-utils/src/ZoneRenderer.h b/libraries/render-utils/src/ZoneRenderer.h index 6e85243d1a..0439bb8fd1 100644 --- a/libraries/render-utils/src/ZoneRenderer.h +++ b/libraries/render-utils/src/ZoneRenderer.h @@ -16,6 +16,19 @@ #include "DeferredFrameTransform.h" +#include "LightStage.h" +#include "BackgroundStage.h" + +class SetupZones { +public: + using Inputs = render::ItemBounds; + using JobModel = render::Job::ModelI; + + SetupZones() {} + + void run(const render::RenderContextPointer& context, const Inputs& inputs); +}; + class ZoneRendererConfig : public render::Task::Config { Q_OBJECT Q_PROPERTY(int maxDrawn MEMBER maxDrawn NOTIFY dirty) @@ -44,7 +57,7 @@ public: ZoneRendererTask() {} - void build(JobModel& task, const render::Varying& inputs, render::Varying& outputs); + void build(JobModel& task, const render::Varying& inputs, render::Varying& output); void configure(const Config& config) { _maxDrawn = config.maxDrawn; } @@ -59,7 +72,7 @@ public: Config(bool enabled = false) : JobConfig(enabled) {} }; - using Inputs = DeferredFrameTransformPointer; + using Inputs = render::VaryingSet3; using JobModel = render::Job::ModelI; DebugZoneLighting() {} diff --git a/libraries/task/src/task/Task.h b/libraries/task/src/task/Task.h index 60ccd26b70..81be7a0b62 100644 --- a/libraries/task/src/task/Task.h +++ b/libraries/task/src/task/Task.h @@ -417,6 +417,7 @@ protected: 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 < typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8 > using VaryingSet9 = task::VaryingSet9; \ template < class T, int NUM > using VaryingArray = task::VaryingArray; diff --git a/libraries/task/src/task/Varying.h b/libraries/task/src/task/Varying.h index 7b7b9907fb..9536db2799 100644 --- a/libraries/task/src/task/Varying.h +++ b/libraries/task/src/task/Varying.h @@ -328,6 +328,45 @@ public: Varying asVarying() const { return Varying((*this)); } }; +template +class VaryingSet9 : public std::tuple { +public: + using Parent = std::tuple; + + VaryingSet9() : Parent(Varying(T0()), Varying(T1()), Varying(T2()), Varying(T3()), Varying(T4()), Varying(T5()), Varying(T6()), Varying(T7()), Varying(T8())) {} + VaryingSet9(const VaryingSet9& 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), std::get<8>(src)) {} + VaryingSet9(const Varying& first, const Varying& second, const Varying& third, const Varying& fourth, const Varying& fifth, const Varying& sixth, const Varying& seventh, const Varying& eighth, const Varying& nine) : Parent(first, second, third, fourth, fifth, sixth, seventh, eighth, nine) {} + + 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(); } + + const T8& get8() const { return std::get<8>((*this)).template get(); } + T8& edit8() { return std::get<8>((*this)).template edit(); } + + Varying asVarying() const { return Varying((*this)); } +}; + template < class T, int NUM > class VaryingArray : public std::array { public: From 58f098577d794268badd820ec382be471c8b678e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 1 Oct 2018 12:09:49 -0700 Subject: [PATCH 075/190] Fix MS18609: Various Snapshot sharing bugs --- scripts/system/snapshot.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 3d744b3bd2..67539ff366 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -44,7 +44,10 @@ try { } function removeFromStoryIDsToMaybeDelete(story_id) { - storyIDsToMaybeDelete.splice(storyIDsToMaybeDelete.indexOf(story_id), 1); + story_id = parseInt(story_id); + if (storyIDsToMaybeDelete.indexOf(story_id) > -1) { + storyIDsToMaybeDelete.splice(storyIDsToMaybeDelete.indexOf(story_id), 1); + } print('storyIDsToMaybeDelete[] now:', JSON.stringify(storyIDsToMaybeDelete)); } @@ -258,6 +261,7 @@ function onMessage(message) { } break; case 'removeFromStoryIDsToMaybeDelete': + console.log("Facebook OR Twitter button clicked for story_id " + message.story_id); removeFromStoryIDsToMaybeDelete(message.story_id); break; default: @@ -371,7 +375,8 @@ function snapshotUploaded(isError, reply) { isGif = fileExtensionMatches(imageURL, "gif"), ignoreGifSnapshotData = false, ignoreStillSnapshotData = false; - storyIDsToMaybeDelete.push(storyID); + storyIDsToMaybeDelete.push(parseInt(storyID)); + print('storyIDsToMaybeDelete[] now:', JSON.stringify(storyIDsToMaybeDelete)); if (isGif) { if (mostRecentGifSnapshotFilename !== replyJson.user_story.details.original_image_file_name) { ignoreGifSnapshotData = true; From 0081f9aac09bb88b417ddd0cd2414bdda8c4efc5 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 1 Oct 2018 12:24:47 -0700 Subject: [PATCH 076/190] Also fix MS18512 --- scripts/system/snapshot.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 67539ff366..261c1471f2 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -339,11 +339,13 @@ function fillImageDataFromPrevious() { var previousAnimatedSnapStoryID = Settings.getValue("previousAnimatedSnapStoryID"); var previousAnimatedSnapBlastingDisabled = Settings.getValue("previousAnimatedSnapBlastingDisabled"); var previousAnimatedSnapHifiSharingDisabled = Settings.getValue("previousAnimatedSnapHifiSharingDisabled"); + snapshotOptions = { containsGif: previousAnimatedSnapPath !== "", processingGif: false, shouldUpload: false, - canBlast: snapshotDomainID === Settings.getValue("previousSnapshotDomainID"), + canBlast: snapshotDomainID === Settings.getValue("previousSnapshotDomainID") && + snapshotDomainID === location.domainID, isLoggedIn: isLoggedIn }; imageData = []; From 39d55a6612f8bb984101603fa9d7cae5355c3bac Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 1 Oct 2018 13:08:44 -0700 Subject: [PATCH 077/190] Use correct URL for "serverless" --- tools/auto-tester/src/TestRunner.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index f795826f6b..2d32b58d37 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -300,7 +300,9 @@ void TestRunner::runInterfaceWithTestScript() { QString url = QString("hifi://localhost"); if (_runServerless->isChecked()) { // Move to an empty area - url = url + "/9999,9999,9999/0.0,0.0,0.0,1.0"; + url = "file:///~serverless/tutorial.json";////"/9999,9999,9999/0.0,0.0,0.0,1.0"; + } else { + url = "hifi://localhost"; } QString testScript = From b0dee3a802015b00b5b6d714adf425dccd45a818 Mon Sep 17 00:00:00 2001 From: NissimHadar Date: Mon, 1 Oct 2018 13:09:15 -0700 Subject: [PATCH 078/190] Use correct URL for "serverless" --- tools/auto-tester/src/TestRunner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/auto-tester/src/TestRunner.cpp b/tools/auto-tester/src/TestRunner.cpp index 2d32b58d37..dce02f8341 100644 --- a/tools/auto-tester/src/TestRunner.cpp +++ b/tools/auto-tester/src/TestRunner.cpp @@ -300,7 +300,7 @@ void TestRunner::runInterfaceWithTestScript() { QString url = QString("hifi://localhost"); if (_runServerless->isChecked()) { // Move to an empty area - url = "file:///~serverless/tutorial.json";////"/9999,9999,9999/0.0,0.0,0.0,1.0"; + url = "file:///~serverless/tutorial.json"; } else { url = "hifi://localhost"; } From 49553e02858937c5a58d213a341c9c2b1e7de21b Mon Sep 17 00:00:00 2001 From: SamGondelman Date: Mon, 1 Oct 2018 14:05:15 -0700 Subject: [PATCH 079/190] bake default skybox --- .../images/+gles/Default-Sky-9-cubemap.ktx | Bin 8388736 -> 0 bytes .../images/Default-Sky-9-cubemap.ktx | Bin 8389136 -> 0 bytes .../Default-Sky-9-cubemap.jpg | Bin 0 -> 561218 bytes .../Default-Sky-9-cubemap.ktx | Bin 0 -> 33554792 bytes .../Default-Sky-9-cubemap.texmeta | 0 .../Default-Sky-9-cubemap.texmeta.json | 8 ++++++ ...map_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT.ktx | Bin 0 -> 8389136 bytes ...lt-Sky-9-cubemap_COMPRESSED_SRGB8_ETC2.ktx | Bin 0 -> 1049020 bytes .../src/DeferredLightingEffect.cpp | 23 +++++++++--------- .../render-utils/src/DeferredLightingEffect.h | 2 +- 10 files changed, 20 insertions(+), 13 deletions(-) delete mode 100644 interface/resources/images/+gles/Default-Sky-9-cubemap.ktx delete mode 100644 interface/resources/images/Default-Sky-9-cubemap.ktx create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.jpg create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.ktx create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.texmeta create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap.texmeta.json create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT.ktx create mode 100644 interface/resources/images/Default-Sky-9-cubemap/Default-Sky-9-cubemap_COMPRESSED_SRGB8_ETC2.ktx diff --git a/interface/resources/images/+gles/Default-Sky-9-cubemap.ktx b/interface/resources/images/+gles/Default-Sky-9-cubemap.ktx deleted file mode 100644 index 6d46791fa2644630ef7197e2000b0e51388bcd43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8388736 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 z3#=#q!>)*a8_liI`FPv=ebN3>|9{m1)q(A&1MCk-IkEQmJINEkHu(VDx`|Y8D9IsY z8-OKUqarRb$m4NL-_~SO-QRw?um8FJ=c)s$1KU{#fi^$%dar$*{^zO#ssr0z2STm@I5FkPyzM;BPxpD7A;bM# z+gR8DeUAP4bMm{f5BIG9tG?T+1F8e61F8e61B256a4R@AbalAi||Ea!!;QG9_#`9I5`_gB9Zu;C*2UG`C z2Wsj-kNE=UyE&X*%>U#c@Hqkb$iH(r)dY_&nwNbX)(kjsDN{`&9>32UG`C2UG_JuLH{WgMX%~r}|7) z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C z2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C2UG`C 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

!%(*K5$9zfXzo9 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¥ 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�QmkJ3B5aZ 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�ga6X=hupvB0dlQB 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

    0urAM^f{eYbA> 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

    q_|nnH$ika$~y8iRn@YUKHE$qR56R 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ⅈ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

2oP~fCgdre> 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�!#A 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 z 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