Skip to content
Snippets Groups Projects
Commit 1f2ceb97 authored by Andrey Kleshchev's avatar Andrey Kleshchev
Browse files

SL-13583 Some behavior tweaks #2

parent d240d381
No related branches found
No related tags found
No related merge requests found
......@@ -348,6 +348,8 @@ void LLFloaterModelPreview::onUploadOptionChecked(LLUICtrl* ctrl)
auto name = ctrl->getName();
// update the option and notifications
// (this is a bit convoluted, because of the current structure of mModelPreview)
// FIX ME! mViewOption is malfunctioning here! mViewOption doesn't have values like "upload_skin"!
// This needs to translate values like "upload_skin" into "show_skin_weights"
mModelPreview->mViewOption[name] = !mModelPreview->mViewOption[name];
mModelPreview->refresh(); // a 'dirty' flag for render
mModelPreview->resetPreviewTarget();
......
......@@ -180,6 +180,7 @@ LLModelPreview::LLModelPreview(S32 width, S32 height, LLFloater* fmp)
, mResetJoints(false)
, mModelNoErrors(true)
, mLastJointUpdate(false)
, mFirstSkinUpdate(true)
, mHasDegenerate(false)
, mImporterDebug(LLCachedControl<bool>(gSavedSettings, "ImporterDebug", false))
{
......@@ -2799,11 +2800,22 @@ BOOL LLModelPreview::render()
{
if (flags == LEGACY_RIG_OK)
{
if (mFirstSkinUpdate)
{
// auto enable weight upload if weights are present
// (note: all these UI updates need to be somewhere that is not render)
mViewOption["show_skin_weight"] = true;
skin_weight = true;
fmp->childSetValue("upload_skin", true);
mFirstSkinUpdate = false;
}
fmp->enableViewOption("show_skin_weight");
fmp->setViewOptionEnabled("show_joint_overrides", skin_weight);
fmp->setViewOptionEnabled("show_joint_positions", skin_weight);
mFMP->childEnable("upload_skin");
mFMP->childSetValue("show_skin_weight", skin_weight);
}
else if ((flags & LEGACY_RIG_FLAG_TOO_MANY_JOINTS) > 0)
{
......
......@@ -301,6 +301,7 @@ class LLModelPreview : public LLViewerDynamicTexture, public LLMutex
U32 mLegacyRigFlags;
bool mLastJointUpdate;
bool mFirstSkinUpdate;
JointNameSet mJointsFromNode;
JointTransformMap mJointTransformMap;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment