Merge branch 'grab-fixes' of github.com:sethalves/hifi into grab-fixes

This commit is contained in:
Seth Alves 2016-05-03 15:49:05 -07:00
commit 5a86640526
6 changed files with 27 additions and 7 deletions

View file

@ -45,7 +45,6 @@ const glm::vec3 DEFAULT_LOCAL_AABOX_CORNER(-0.5f);
const glm::vec3 DEFAULT_LOCAL_AABOX_SCALE(1.0f); const glm::vec3 DEFAULT_LOCAL_AABOX_SCALE(1.0f);
const QString AvatarData::FRAME_NAME = "com.highfidelity.recording.AvatarData"; const QString AvatarData::FRAME_NAME = "com.highfidelity.recording.AvatarData";
static std::once_flag frameTypeRegistration;
AvatarData::AvatarData() : AvatarData::AvatarData() :
SpatiallyNestable(NestableType::Avatar, QUuid()), SpatiallyNestable(NestableType::Avatar, QUuid()),

View file

@ -705,8 +705,13 @@ int EntityItem::readEntityDataFromBuffer(const unsigned char* data, int bytesLef
READ_ENTITY_PROPERTY(PROP_DESCRIPTION, QString, setDescription); READ_ENTITY_PROPERTY(PROP_DESCRIPTION, QString, setDescription);
READ_ENTITY_PROPERTY(PROP_ACTION_DATA, QByteArray, setActionData); READ_ENTITY_PROPERTY(PROP_ACTION_DATA, QByteArray, setActionData);
READ_ENTITY_PROPERTY(PROP_PARENT_ID, QUuid, setParentID); { // parentID and parentJointIndex are also protected by simulation ownership
READ_ENTITY_PROPERTY(PROP_PARENT_JOINT_INDEX, quint16, setParentJointIndex); bool oldOverwrite = overwriteLocalData;
overwriteLocalData = overwriteLocalData && !weOwnSimulation;
READ_ENTITY_PROPERTY(PROP_PARENT_ID, QUuid, setParentID);
READ_ENTITY_PROPERTY(PROP_PARENT_JOINT_INDEX, quint16, setParentJointIndex);
overwriteLocalData = oldOverwrite;
}
READ_ENTITY_PROPERTY(PROP_QUERY_AA_CUBE, AACube, setQueryAACube); READ_ENTITY_PROPERTY(PROP_QUERY_AA_CUBE, AACube, setQueryAACube);

View file

@ -1615,7 +1615,7 @@ void EntityItemProperties::setSimulationOwner(const QByteArray& data) {
QList<QString> EntityItemProperties::listChangedProperties() { QList<QString> EntityItemProperties::listChangedProperties() {
QList<QString> out; QList<QString> out;
if (containsPositionChange()) { if (containsPositionChange()) {
out += "posistion"; out += "position";
} }
if (dimensionsChanged()) { if (dimensionsChanged()) {
out += "dimensions"; out += "dimensions";

View file

@ -213,6 +213,8 @@ bool EntityTree::updateEntityWithElement(EntityItemPointer entity, const EntityI
properties.setVelocityChanged(false); properties.setVelocityChanged(false);
properties.setAngularVelocityChanged(false); properties.setAngularVelocityChanged(false);
properties.setAccelerationChanged(false); properties.setAccelerationChanged(false);
properties.setParentID(false);
properties.setParentJointIndex(false);
if (wantTerseEditLogging()) { if (wantTerseEditLogging()) {
qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed"; qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed";
@ -848,6 +850,14 @@ void EntityTree::fixupTerseEditLogging(EntityItemProperties& properties, QList<Q
QString::number((int)center.y) + "," + QString::number((int)center.y) + "," +
QString::number((int)center.z); QString::number((int)center.z);
} }
if (properties.positionChanged()) {
int index = changedProperties.indexOf("position");
glm::vec3 pos = properties.getPosition();
changedProperties[index] = QString("position:") +
QString::number((int)pos.x) + "," +
QString::number((int)pos.y) + "," +
QString::number((int)pos.z);
}
} }
int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength,

View file

@ -334,7 +334,7 @@ public:
/// Returns the instructions for rendering of faces /// Returns the instructions for rendering of faces
DrawingInstructions Instructions(PrimitiveType primitive) const { DrawingInstructions Instructions(PrimitiveType primitive) const {
DrawingInstructions instr = this->MakeInstructions(); DrawingInstructions instr = MakeInstructions();
DrawOperation operation; DrawOperation operation;
operation.method = DrawOperation::Method::DrawElements; operation.method = DrawOperation::Method::DrawElements;
operation.mode = primitive; operation.mode = primitive;
@ -342,8 +342,8 @@ public:
operation.count = _prim_count * 3; operation.count = _prim_count * 3;
operation.restart_index = DrawOperation::NoRestartIndex(); operation.restart_index = DrawOperation::NoRestartIndex();
operation.phase = 0; operation.phase = 0;
this->AddInstruction(instr, operation); AddInstruction(instr, operation);
return std::move(instr); return instr;
} }
/// Returns the instructions for rendering of faces /// Returns the instructions for rendering of faces

View file

@ -28,7 +28,11 @@
#ifdef _WIN32 #ifdef _WIN32
#pragma warning(push) #pragma warning(push)
#pragma warning( disable : 4068 ) #pragma warning( disable : 4068 )
#elif defined(Q_OS_MAC)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wpessimizing-move"
#endif #endif
#include <oglplus/gl.hpp> #include <oglplus/gl.hpp>
#include <oglplus/all.hpp> #include <oglplus/all.hpp>
@ -40,6 +44,8 @@
#ifdef _WIN32 #ifdef _WIN32
#pragma warning(pop) #pragma warning(pop)
#elif defined(Q_OS_MAC)
#pragma clang diagnostic pop
#endif #endif
#include "NumericalConstants.h" #include "NumericalConstants.h"