diff options
| -rw-r--r-- | indra/newview/llselectmgr.cpp | 13 | 
1 files changed, 10 insertions, 3 deletions
diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index 68e4d56c81..74022cee01 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -5861,15 +5861,18 @@ void LLSelectMgr::renderSilhouettes(BOOL for_hud)  		BOOL is_hud_object = objectp->isHUDAttachment(); +		if (!is_hud_object) +		{ +			gGL.loadIdentity(); +			gGL.multMatrix(gGLModelView); +		} +  		if (objectp->mDrawable->isActive())  		{ -			gGL.loadMatrix(gGLModelView);  			gGL.multMatrix((F32*)objectp->getRenderMatrix().mMatrix);  		}  		else if (!is_hud_object)  		{ -			gGL.loadIdentity(); -			gGL.multMatrix(gGLModelView);  			LLVector3 trans = objectp->getRegion()->getOriginAgent();  			gGL.translatef(trans.mV[0], trans.mV[1], trans.mV[2]);  		} @@ -5954,6 +5957,10 @@ void LLSelectMgr::renderSilhouettes(BOOL for_hud)                      {                          hlColor = sHighlightInspectColor;                      } +                    else if (node->isTransient()) +                    { +                        hlColor = sContextSilhouetteColor; +                    }                      renderMeshSelection_f(node, objectp, hlColor);                  }                  else  | 
