From 74ced250c11ac031bf87af38e539128bb409f89b Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 13 Oct 2015 17:18:28 -0700 Subject: [PATCH] don't compress joint rotations --- libraries/avatars/src/AvatarData.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libraries/avatars/src/AvatarData.cpp b/libraries/avatars/src/AvatarData.cpp index a9ff9541ea..8a93cbbac7 100644 --- a/libraries/avatars/src/AvatarData.cpp +++ b/libraries/avatars/src/AvatarData.cpp @@ -320,7 +320,11 @@ QByteArray AvatarData::toByteArray(bool cullSmallChanges, bool sendAll) { for (int i = 0; i < _jointData.size(); i ++) { const JointData& data = _jointData[ i ]; if (validity & (1 << validityBit)) { - destinationBuffer += packOrientationQuatToBytes(destinationBuffer, data.rotation); + + // destinationBuffer += packOrientationQuatToBytes(destinationBuffer, data.rotation); + memcpy(destinationBuffer, &data.rotation, sizeof(glm::quat)); + destinationBuffer += sizeof(glm::quat); + } if (++validityBit == BITS_IN_BYTE) { validityBit = 0; @@ -704,7 +708,10 @@ int AvatarData::parseDataFromBuffer(const QByteArray& buffer) { if (validRotations[i]) { _hasNewJointRotations = true; data.rotationSet = true; - sourceBuffer += unpackOrientationQuatFromBytes(sourceBuffer, data.rotation); + + // sourceBuffer += unpackOrientationQuatFromBytes(sourceBuffer, data.rotation); + memcpy(&data.rotation, sourceBuffer, sizeof(glm::quat)); + sourceBuffer += sizeof(glm::quat); } } } // numJoints * 8 bytes