From 9999c88d84276e869975333a5961e0b00ba3ba68 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Tue, 5 Aug 2014 12:01:47 -0700 Subject: [PATCH] Added Referential getters + fixed stupid unpacking bug --- libraries/avatars/src/Referential.cpp | 2 +- libraries/avatars/src/Referential.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/avatars/src/Referential.cpp b/libraries/avatars/src/Referential.cpp index 12a0f59186..722c54cbe3 100644 --- a/libraries/avatars/src/Referential.cpp +++ b/libraries/avatars/src/Referential.cpp @@ -30,7 +30,7 @@ Referential::Referential(const unsigned char*& sourceBuffer, AvatarData* avatar) _isValid(false), _avatar(avatar) { - sourceBuffer += unpack(sourceBuffer); + sourceBuffer += unpackReferential(sourceBuffer); } Referential::~Referential() { diff --git a/libraries/avatars/src/Referential.h b/libraries/avatars/src/Referential.h index 713b6a028f..9353ea0871 100644 --- a/libraries/avatars/src/Referential.h +++ b/libraries/avatars/src/Referential.h @@ -33,6 +33,11 @@ public: bool isValid() const { return _isValid; } bool hasExtraData() const { return !_extraDataBuffer.isEmpty(); } + glm::vec3 getTranslation() const { return _translation; } + glm::quat getRotation() const { return _rotation; } + float getScale() const {return _scale; } + QByteArray getExtraData() const { return _extraDataBuffer; } + virtual void update() {} int packReferential(unsigned char* destinationBuffer) const; int unpackReferential(const unsigned char* sourceBuffer);