mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 08:49:05 +02:00
only fade avatars if they have ever been initialized
This commit is contained in:
parent
786d9ce404
commit
8a796be785
1 changed files with 9 additions and 9 deletions
|
@ -101,7 +101,6 @@ void AvatarManager::simulateAvatarFades(float deltaTime) {
|
||||||
|
|
||||||
while (fadingIterator != _avatarFades.end()) {
|
while (fadingIterator != _avatarFades.end()) {
|
||||||
Avatar* avatar = static_cast<Avatar*>(fadingIterator->data());
|
Avatar* avatar = static_cast<Avatar*>(fadingIterator->data());
|
||||||
if (avatar->isInitialized()) {
|
|
||||||
avatar->setTargetScale(avatar->getScale() * SHRINK_RATE);
|
avatar->setTargetScale(avatar->getScale() * SHRINK_RATE);
|
||||||
if (avatar->getTargetScale() < MIN_FADE_SCALE) {
|
if (avatar->getTargetScale() < MIN_FADE_SCALE) {
|
||||||
fadingIterator = _avatarFades.erase(fadingIterator);
|
fadingIterator = _avatarFades.erase(fadingIterator);
|
||||||
|
@ -110,7 +109,6 @@ void AvatarManager::simulateAvatarFades(float deltaTime) {
|
||||||
++fadingIterator;
|
++fadingIterator;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void AvatarManager::renderAvatarFades(const glm::vec3& cameraPosition, Avatar::RenderMode renderMode) {
|
void AvatarManager::renderAvatarFades(const glm::vec3& cameraPosition, Avatar::RenderMode renderMode) {
|
||||||
|
@ -246,7 +244,9 @@ void AvatarManager::processKillAvatar(const QByteArray& datagram) {
|
||||||
AvatarHash::iterator AvatarManager::erase(const AvatarHash::iterator& iterator) {
|
AvatarHash::iterator AvatarManager::erase(const AvatarHash::iterator& iterator) {
|
||||||
if (iterator.key() != MY_AVATAR_KEY) {
|
if (iterator.key() != MY_AVATAR_KEY) {
|
||||||
qDebug() << "Removing Avatar with UUID" << iterator.key() << "from AvatarManager hash.";
|
qDebug() << "Removing Avatar with UUID" << iterator.key() << "from AvatarManager hash.";
|
||||||
|
if (reinterpret_cast<Avatar*>(iterator.value().data())->isInitialized()) {
|
||||||
_avatarFades.push_back(iterator.value());
|
_avatarFades.push_back(iterator.value());
|
||||||
|
}
|
||||||
return AvatarHashMap::erase(iterator);
|
return AvatarHashMap::erase(iterator);
|
||||||
} else {
|
} else {
|
||||||
// never remove _myAvatar from the list
|
// never remove _myAvatar from the list
|
||||||
|
|
Loading…
Reference in a new issue