Skip to content
Snippets Groups Projects
Commit e3f075f7 authored by Twisted Laws's avatar Twisted Laws
Browse files

STORM-954 SL-viewer 2.0 No nearby people when over approxiamately 1000 meters

parent 35558496
No related branches found
No related tags found
No related merge requests found
...@@ -395,6 +395,7 @@ Jonathan Yap ...@@ -395,6 +395,7 @@ Jonathan Yap
VWR-17801 VWR-17801
VWR-24347 VWR-24347
STORM-975 STORM-975
STORM-954
Kage Pixel Kage Pixel
VWR-11 VWR-11
Ken March Ken March
...@@ -781,6 +782,7 @@ Twisted Laws ...@@ -781,6 +782,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