pass UUID from data-server to avatar-mixer

This commit is contained in:
Stephen Birarda 2013-10-08 13:43:31 -07:00
parent 6bd71da84e
commit 8bac70e4a5
3 changed files with 11 additions and 4 deletions

View file

@ -35,6 +35,13 @@ void Profile::setUsername(const QString &username) {
}
}
void Profile::setUUID(const QUuid& uuid) {
_uuid = uuid;
// when the UUID is changed we need set it appropriately on our avatar instance
Application::getInstance()->getAvatar()->setUUID(_uuid);
}
void Profile::saveData(QSettings* settings) {
settings->beginGroup("Profile");
@ -49,7 +56,7 @@ void Profile::loadData(QSettings* settings) {
settings->beginGroup("Profile");
_username = settings->value("username").toString();
_uuid = settings->value("UUID").toUuid();
this->setUUID(settings->value("UUID").toUuid());
_faceModelURL = settings->value("faceModelURL").toUrl();
settings->endGroup();

View file

@ -20,7 +20,7 @@ public:
void setUsername(const QString& username);
QString& getUsername() { return _username; }
void setUUID(const QUuid& uuid) { _uuid = uuid; }
void setUUID(const QUuid& uuid);
QUuid& getUUID() { return _uuid; }
void setFaceModelURL(const QUrl& faceModelURL) { _faceModelURL = faceModelURL; }

View file

@ -119,7 +119,7 @@ int AvatarData::getBroadcastData(unsigned char* destinationBuffer) {
// UUID
QByteArray uuidByteArray = _uuid.toRfc4122();
memcpy(destinationBuffer, &uuidByteArray, uuidByteArray.size());
memcpy(destinationBuffer, uuidByteArray.constData(), uuidByteArray.size());
destinationBuffer += uuidByteArray.size();
// Body world position
@ -270,7 +270,7 @@ int AvatarData::parseData(unsigned char* sourceBuffer, int numBytes) {
sourceBuffer += unpackFloatAngleFromTwoByte((uint16_t*) sourceBuffer, &_bodyRoll);
// Body scale
sourceBuffer += unpackFloatRatioFromTwoByte( sourceBuffer, _newScale);
sourceBuffer += unpackFloatRatioFromTwoByte(sourceBuffer, _newScale);
// Follow mode info
memcpy(&_leaderID, sourceBuffer, sizeof(uint16_t));