diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llprimitive/llmodel.cpp | 2 | ||||
| -rwxr-xr-x | indra/newview/llfloatermodelpreview.cpp | 33 | 
2 files changed, 20 insertions, 15 deletions
| diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp index ba7abd4c79..434fb7650b 100644 --- a/indra/llprimitive/llmodel.cpp +++ b/indra/llprimitive/llmodel.cpp @@ -2284,8 +2284,6 @@ LLSD LLModel::Decomposition::asLLSD() const  				for (U32 k = 0; k < 3; k++)  				{ -					llassert(src[k] <= 0.51f && src[k] >= -0.51f); -  					//convert to 16-bit normalized across domain  					U16 val = (U16) (((src[k]-min.mV[k])/range.mV[k])*65535); diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 0748ed8039..ef846ec42e 100755 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -780,19 +780,6 @@ void LLFloaterModelPreview::draw()  	childSetTextArg("prim_cost", "[PRIM_COST]", llformat("%d", mModelPreview->mResourceCost));  	childSetTextArg("description_label", "[TEXTURES]", llformat("%d", mModelPreview->mTextureSet.size())); -	if (!mCurRequest.empty()) -	{ -		LLMutexLock lock(mStatusLock); -		childSetTextArg("status", "[STATUS]", mStatusMessage); -	} -	else -	{ -		childSetVisible("Simplify", true); -		childSetVisible("simplify_cancel", false); -		childSetVisible("Decompose", true); -		childSetVisible("decompose_cancel", false); -	} -	  	if (mModelPreview)  	{  		gGL.color3f(1.f, 1.f, 1.f); @@ -992,12 +979,14 @@ void LLFloaterModelPreview::onPhysicsStageExecute(LLUICtrl* ctrl, void* data)  			sInstance->setStatusMessage(sInstance->getString("decomposing"));  			sInstance->childSetVisible("Decompose", false);  			sInstance->childSetVisible("decompose_cancel", true); +			sInstance->childDisable("Simplify");  		}  		else if (stage == "Simplify")  		{  			sInstance->setStatusMessage(sInstance->getString("simplifying"));  			sInstance->childSetVisible("Simplify", false);  			sInstance->childSetVisible("simplify_cancel", true); +			sInstance->childDisable("Decompose");  		}  	}  } @@ -4345,6 +4334,24 @@ void LLModelPreview::updateStatusMessages()  			child->setEnabled(enable);  			child = panel->findNextSibling(child);  		} + +		if (fmp->mCurRequest.empty()) +		{ +			fmp->childSetVisible("Simplify", true); +			fmp->childSetVisible("simplify_cancel", false); +			fmp->childSetVisible("Decompose", true); +			fmp->childSetVisible("decompose_cancel", false); + +			if (phys_hulls > 0) +			{ +				fmp->childEnable("Simplify"); +			} +		 +			if (phys_tris || phys_hulls > 0) +			{ +				fmp->childEnable("Decompose"); +			} +		}  	}  	const char* lod_controls[] = | 
