SL-13583 Some behavior tweaks #2
parent
d240d381a2
commit
1f2ceb97ec
|
|
@ -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 @@ protected:
|
|||
U32 mLegacyRigFlags;
|
||||
|
||||
bool mLastJointUpdate;
|
||||
bool mFirstSkinUpdate;
|
||||
|
||||
JointNameSet mJointsFromNode;
|
||||
JointTransformMap mJointTransformMap;
|
||||
|
|
|
|||
Loading…
Reference in New Issue