mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 17:03:58 +02:00
complete movement of URLs to AvatarData for re-usability
This commit is contained in:
parent
2b80a5fbb8
commit
3959209bc2
6 changed files with 17 additions and 15 deletions
|
@ -171,6 +171,8 @@ void AvatarMixer::processDatagram(const QByteArray& dataByteArray, const HifiSoc
|
|||
// this avatar changed their identity in some way and we haven't sent a packet in this keyframe
|
||||
QByteArray identityPacket = byteArrayWithPopluatedHeader(PacketTypeAvatarIdentity);
|
||||
identityPacket.append(nodeData->identityByteArray());
|
||||
|
||||
nodeData->setHasSentIdentityBetweenKeyFrames(true);
|
||||
nodeList->broadcastToNodes(identityPacket, NodeSet() << NodeType::Agent);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -832,7 +832,7 @@ void Menu::editPreferences() {
|
|||
|
||||
if (faceModelURL.toString() != faceURLString) {
|
||||
// change the faceModelURL in the profile, it will also update this user's BlendFace
|
||||
applicationInstance->getAvatar()->getHead().getFaceModel().setURL(faceModelURL);
|
||||
applicationInstance->getAvatar()->setFaceModelURL(faceModelURL);
|
||||
shouldDispatchIdentityPacket = true;
|
||||
}
|
||||
|
||||
|
@ -840,7 +840,7 @@ void Menu::editPreferences() {
|
|||
|
||||
if (skeletonModelURL.toString() != skeletonURLString) {
|
||||
// change the skeletonModelURL in the profile, it will also update this user's Body
|
||||
applicationInstance->getAvatar()->getSkeletonModel().setURL(skeletonModelURL);
|
||||
applicationInstance->getAvatar()->setSkeletonURL(skeletonModelURL);
|
||||
shouldDispatchIdentityPacket = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -339,9 +339,9 @@ void Avatar::setFaceModelURL(const QUrl &faceModelURL) {
|
|||
_head.getFaceModel().setURL(faceModelURL);
|
||||
}
|
||||
|
||||
void Avatar::setSkeletonURL(const QUrl &skeletonURL) {
|
||||
_skeletonURL = skeletonURL;
|
||||
_skeletonModel.setURL(skeletonURL);
|
||||
void Avatar::setSkeletonURL(const QUrl &skeletonModelURL) {
|
||||
_skeletonModelURL = skeletonModelURL;
|
||||
_skeletonModel.setURL(skeletonModelURL);
|
||||
}
|
||||
|
||||
int Avatar::parseData(const QByteArray& packet) {
|
||||
|
|
|
@ -610,7 +610,7 @@ void MyAvatar::saveData(QSettings* settings) {
|
|||
settings->setValue("scale", _targetScale);
|
||||
|
||||
settings->setValue("faceModelURL", _faceModelURL);
|
||||
settings->setValue("skeletonURL", _skeletonURL);
|
||||
settings->setValue("skeletonModelURL", _skeletonModelURL);
|
||||
|
||||
settings->endGroup();
|
||||
}
|
||||
|
@ -637,7 +637,7 @@ void MyAvatar::loadData(QSettings* settings) {
|
|||
Application::getInstance()->getCamera()->setScale(_scale);
|
||||
|
||||
setFaceModelURL(settings->value("faceModelURL").toUrl());
|
||||
setSkeletonURL(settings->value("skeletonURL").toUrl());
|
||||
setSkeletonURL(settings->value("skeletonModelURL").toUrl());
|
||||
|
||||
settings->endGroup();
|
||||
}
|
||||
|
|
|
@ -275,8 +275,8 @@ bool AvatarData::hasIdentityChangedAfterParsing(const QByteArray &packet) {
|
|||
packetStream.skipRawData(numBytesForPacketHeader(packet));
|
||||
|
||||
QUuid avatarUUID;
|
||||
QUrl faceModelURL, skeletonURL;
|
||||
packetStream >> avatarUUID >> faceModelURL >> skeletonURL;
|
||||
QUrl faceModelURL, skeletonModelURL;
|
||||
packetStream >> avatarUUID >> faceModelURL >> skeletonModelURL;
|
||||
|
||||
bool hasIdentityChanged = false;
|
||||
|
||||
|
@ -285,8 +285,8 @@ bool AvatarData::hasIdentityChangedAfterParsing(const QByteArray &packet) {
|
|||
hasIdentityChanged = true;
|
||||
}
|
||||
|
||||
if (skeletonURL != _skeletonURL) {
|
||||
setSkeletonURL(skeletonURL);
|
||||
if (skeletonModelURL != _skeletonModelURL) {
|
||||
setSkeletonModelURL(skeletonModelURL);
|
||||
hasIdentityChanged = true;
|
||||
}
|
||||
|
||||
|
@ -297,7 +297,7 @@ QByteArray AvatarData::identityByteArray() {
|
|||
QByteArray identityData;
|
||||
QDataStream identityStream(&identityData, QIODevice::Append);
|
||||
|
||||
identityStream << QUuid() << _faceModelURL << _skeletonURL;
|
||||
identityStream << QUuid() << _faceModelURL << _skeletonModelURL;
|
||||
|
||||
return identityData;
|
||||
}
|
||||
|
|
|
@ -147,9 +147,9 @@ public:
|
|||
QByteArray identityByteArray();
|
||||
|
||||
const QUrl& getFaceModelURL() const { return _faceModelURL; }
|
||||
const QUrl& getSkeletonURL() const { return _skeletonURL; }
|
||||
const QUrl& getSkeletonModelURL() const { return _skeletonModelURL; }
|
||||
virtual void setFaceModelURL(const QUrl& faceModelURL) { _faceModelURL = faceModelURL; }
|
||||
virtual void setSkeletonURL(const QUrl& skeletonURL) { _skeletonURL = skeletonURL; }
|
||||
virtual void setSkeletonModelURL(const QUrl& skeletonModelURL) { _skeletonModelURL = skeletonModelURL; }
|
||||
|
||||
protected:
|
||||
glm::vec3 _position;
|
||||
|
@ -178,7 +178,7 @@ protected:
|
|||
HandData* _handData;
|
||||
|
||||
QUrl _faceModelURL;
|
||||
QUrl _skeletonURL;
|
||||
QUrl _skeletonModelURL;
|
||||
private:
|
||||
// privatize the copy constructor and assignment operator so they cannot be called
|
||||
AvatarData(const AvatarData&);
|
||||
|
|
Loading…
Reference in a new issue