SH-301 Use avatar distance and radius when calculating LoD for rigged attachments.
parent
74d402e59e
commit
2d01424e25
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue