Skip to content
Snippets Groups Projects
Commit 2ef66a7c authored by Merov Linden's avatar Merov Linden
Browse files

STORM-954 : pull into viewer-development

parents 760f6f49 e3f075f7
No related branches found
No related tags found
No related merge requests found
...@@ -394,15 +394,16 @@ Jonathan Yap ...@@ -394,15 +394,16 @@ Jonathan Yap
STORM-829 STORM-829
STORM-844 STORM-844
STORM-953 STORM-953
STORM-954
STORM-960 STORM-960
STORM-869 STORM-869
STORM-974 STORM-974
STORM-975 STORM-975
STORM-977
STORM-979 STORM-979
STORM-980 STORM-980
VWR-17801 VWR-17801
VWR-24347 VWR-24347
STORM-977
Kage Pixel Kage Pixel
VWR-11 VWR-11
Ken March Ken March
...@@ -789,6 +790,7 @@ Twisted Laws ...@@ -789,6 +790,7 @@ Twisted Laws
STORM-467 STORM-467
STORM-844 STORM-844
STORM-643 STORM-643
STORM-954
Vadim Bigbear Vadim Bigbear
VWR-2681 VWR-2681
Vector Hastings Vector Hastings
......
...@@ -1474,6 +1474,42 @@ void LLWorld::getAvatars(uuid_vec_t* avatar_ids, std::vector<LLVector3d>* positi ...@@ -1474,6 +1474,42 @@ void LLWorld::getAvatars(uuid_vec_t* avatar_ids, std::vector<LLVector3d>* positi
} }
} }
} }
// retrieve the list of close avatars from viewer objects as well
// for when we are above 1000m, only do this when we are retrieving
// uuid's too as there could be duplicates
if(avatar_ids != NULL)
{
for (std::vector<LLCharacter*>::iterator iter = LLCharacter::sInstances.begin();
iter != LLCharacter::sInstances.end(); ++iter)
{
LLVOAvatar* pVOAvatar = (LLVOAvatar*) *iter;
if(pVOAvatar->isDead() || pVOAvatar->isSelf())
continue;
LLUUID uuid = pVOAvatar->getID();
if(uuid.isNull())
continue;
LLVector3d pos_global = pVOAvatar->getPositionGlobal();
if(dist_vec(pos_global, relative_to) <= radius)
{
bool found = false;
uuid_vec_t::iterator sel_iter = avatar_ids->begin();
for (; sel_iter != avatar_ids->end(); sel_iter++)
{
if(*sel_iter == uuid)
{
found = true;
break;
}
}
if(!found)
{
if(positions != NULL)
positions->push_back(pos_global);
avatar_ids->push_back(uuid);
}
}
}
}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment