SH-301 Use avatar distance and radius when calculating LoD for rigged attachments.

meow-7.2.2
Dave Parks 2011-02-23 17:02:43 -06:00
parent 74d402e59e
commit 2d01424e25
1 changed files with 14 additions and 3 deletions

View File

@ -1204,9 +1204,20 @@ BOOL LLVOVolume::calcLOD()
S32 cur_detail = 0;
F32 radius = getVolume()->mLODScaleBias.scaledVec(getScale()).length();
F32 distance = mDrawable->mDistanceWRTCamera; //llmin(mDrawable->mDistanceWRTCamera, MAX_LOD_DISTANCE);
distance *= sDistanceFactor;
F32 radius;
F32 distance;
if (mDrawable->isState(LLDrawable::RIGGED))
{
LLVOAvatar* avatar = getAvatar();
distance = avatar->mDrawable->mDistanceWRTCamera;
radius = avatar->getBinRadius();
}
else
{
distance = mDrawable->mDistanceWRTCamera;
radius = getVolume()->mLODScaleBias.scaledVec(getScale()).length();
}
F32 rampDist = LLVOVolume::sLODFactor * 2;