diff --git a/assignment-client/src/avatars/AvatarMixerClientData.cpp b/assignment-client/src/avatars/AvatarMixerClientData.cpp index 15a7f50fa3..4d80bc7d17 100644 --- a/assignment-client/src/avatars/AvatarMixerClientData.cpp +++ b/assignment-client/src/avatars/AvatarMixerClientData.cpp @@ -16,7 +16,14 @@ #include "AvatarMixerClientData.h" +AvatarMixerClientData::AvatarMixerClientData(const QUuid& nodeID) : + NodeData(nodeID) +{ + _currentViewFrustum.invalidate(); + // in case somebody calls getSessionUUID on the AvatarData instance, make sure it has the right ID + _avatar->setID(nodeID); +} void AvatarMixerClientData::queuePacket(QSharedPointer message, SharedNodePointer node) { if (!_packetQueue.node) { diff --git a/assignment-client/src/avatars/AvatarMixerClientData.h b/assignment-client/src/avatars/AvatarMixerClientData.h index 76519466b5..c905b10251 100644 --- a/assignment-client/src/avatars/AvatarMixerClientData.h +++ b/assignment-client/src/avatars/AvatarMixerClientData.h @@ -36,7 +36,7 @@ const QString INBOUND_AVATAR_DATA_STATS_KEY = "inbound_av_data_kbps"; class AvatarMixerClientData : public NodeData { Q_OBJECT public: - AvatarMixerClientData(const QUuid& nodeID = QUuid()) : NodeData(nodeID) { _currentViewFrustum.invalidate(); } + AvatarMixerClientData(const QUuid& nodeID = QUuid()); virtual ~AvatarMixerClientData() {} using HRCTime = p_high_resolution_clock::time_point;