diff -urN cv126511-old/indra/newview/llfloatermodelpreview.cpp cv126511/indra/newview/llfloatermodelpreview.cpp --- cv126511-old/indra/newview/llfloatermodelpreview.cpp 2012-08-30 16:55:33.000000000 +0200 +++ cv126511/indra/newview/llfloatermodelpreview.cpp 2012-09-26 11:16:50.000000000 +0200 @@ -97,7 +97,7 @@ #include "llviewerregion.h" #include "llviewertexturelist.h" #include "llviewerwindow.h" -#include "llvoavatar.h" +#include "llvoavatarself.h" #include "llweb.h" #include "pipeline.h" @@ -3463,11 +3463,27 @@ parameters["visual_params"]["male"] = 1.0f; } #if 0 - if (base_type == 1) // female + else if (base_type == 1) // female { // female base needs no modifications } #endif + else if (base_type == 2) + { + // Retrieve and store the visual parameters for our current shape + LLSD& vparams = parameters["visual_params"]; + for (LLVisualParam* param = gAgentAvatarp->getFirstVisualParam(); + param; param = gAgentAvatarp->getNextVisualParam()) + { + LLViewerVisualParam* viewer_param = (LLViewerVisualParam*)param; + if (viewer_param->getWearableType() == LLWearableType::WT_SHAPE && + viewer_param->isTweakable()) + { + vparams[viewer_param->getName().c_str()] = viewer_param->getWeight(); + } + } + } + return parameters; } diff -urN cv126511-old/indra/newview/skins/default/xui/en-us/floater_model_preview.xml cv126511/indra/newview/skins/default/xui/en-us/floater_model_preview.xml --- cv126511-old/indra/newview/skins/default/xui/en-us/floater_model_preview.xml 2012-08-30 16:08:36.000000000 +0200 +++ cv126511/indra/newview/skins/default/xui/en-us/floater_model_preview.xml 2012-09-26 11:26:29.000000000 +0200 @@ -482,14 +482,18 @@ + left_delta="195" bottom_delta="0" height="16" width="330" follows="top|left"> - Male + bottom="-16" left="0" height="16" width="100"> + Default male - Female + bottom="-16" left="110" height="16" width="100"> + Default female + + + Worn shape