diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/app_settings/settings.xml | 7 | ||||
| -rwxr-xr-x | indra/newview/llfloatermodelpreview.cpp | 20 | 
2 files changed, 22 insertions, 5 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 05bdb88627..bc181b5f8b 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -7705,7 +7705,6 @@      <key>Value</key>      <real>0.01</real>    </map> -    <key>RenderShadowBiasError</key>    <map>      <key>Comment</key> @@ -8963,7 +8962,7 @@      <key>Type</key>      <string>F32</string>      <key>Value</key> -    <real>0.125f</real> +    <real>0.125</real>    </map>    <key>MeshThreadCount</key>    <map> @@ -11934,7 +11933,7 @@        <key>Type</key>        <string>F32</string>        <key>Value</key> -      <integer>3.0</integer> +      <real>3.0</real>      </map>      <key>InterpolationPhaseOut</key>      <map> @@ -11945,7 +11944,7 @@        <key>Type</key>        <string>F32</string>        <key>Value</key> -      <integer>1.0</integer> +      <real>1.0</real>      </map>      <key>VerboseLogs</key>      <map> diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index f57d524b46..3ac7f12e4e 100755 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -1790,7 +1790,25 @@ void LLModelLoader::processJointNode( domNode* pNode, std::map<std::string,LLMat  		daeElement* pTranslateElement = getChildFromElement( pNode, "translate" );  		if ( !pTranslateElement || pTranslateElement->typeID() != domTranslate::ID() )  		{ -			llwarns<< "The found element is not a translate node" <<llendl; +			//llwarns<< "The found element is not a translate node" <<llendl; +			daeSIDResolver jointResolver( pNode, "./matrix" ); +			domMatrix* pMatrix = daeSafeCast<domMatrix>( jointResolver.getElement() ); +			if ( pMatrix ) +			{ +				//llinfos<<"A matrix SID was however found!"<<llendl; +				domFloat4x4 domArray = pMatrix->getValue();									 +				for ( int i = 0; i < 4; i++ ) +				{ +					for( int j = 0; j < 4; j++ ) +					{ +						workingTransform.mMatrix[i][j] = domArray[i + j*4]; +					} +				} +			} +			else +			{ +				llwarns<< "The found element is not translate or matrix node - most likely a corrupt export!" <<llendl; +			}  		}  		else  		{ | 
