Serious fix for the Tintable tattoos!
Signed-off-by: Beeks <HgDelirium@gmail.com>
This commit is contained in:
@@ -378,7 +378,7 @@ void LLCharacter::clearVisualParamWeights()
|
||||
param;
|
||||
param = getNextVisualParam())
|
||||
{
|
||||
if (param->getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE)
|
||||
if (param->isTweakable())
|
||||
{
|
||||
param->setWeight( param->getDefaultWeight(), FALSE );
|
||||
}
|
||||
@@ -394,7 +394,7 @@ BOOL LLCharacter::visualParamWeightsAreDefault()
|
||||
param;
|
||||
param = getNextVisualParam())
|
||||
{
|
||||
if (param->getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE)
|
||||
if (param->isTweakable())
|
||||
{
|
||||
if (param->getWeight() != param->getDefaultWeight())
|
||||
return false;
|
||||
|
||||
@@ -238,7 +238,7 @@ void LLVisualParam::setAnimationTarget(F32 target_value, BOOL set_by_user)
|
||||
{
|
||||
if (mInfo)
|
||||
{
|
||||
if (getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE)
|
||||
if (isTweakable())
|
||||
{
|
||||
mTargetWeight = llclamp(target_value, mInfo->mMinWeight, mInfo->mMaxWeight);
|
||||
}
|
||||
@@ -282,7 +282,7 @@ void LLVisualParam::animate( F32 delta, BOOL set_by_user )
|
||||
//-----------------------------------------------------------------------------
|
||||
void LLVisualParam::stopAnimating(BOOL set_by_user)
|
||||
{
|
||||
if (mIsAnimating && getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE)
|
||||
if (mIsAnimating && isTweakable())
|
||||
{
|
||||
mIsAnimating = FALSE;
|
||||
setWeight(mTargetWeight, set_by_user);
|
||||
|
||||
@@ -51,6 +51,7 @@ enum EVisualParamGroup
|
||||
{
|
||||
VISUAL_PARAM_GROUP_TWEAKABLE,
|
||||
VISUAL_PARAM_GROUP_ANIMATABLE,
|
||||
VISUAL_PARAM_GROUP_TWEAKABLE_NO_TRANSMIT,
|
||||
NUM_VISUAL_PARAM_GROUPS
|
||||
};
|
||||
|
||||
@@ -124,7 +125,7 @@ public:
|
||||
void setMaxDisplayName(const std::string& s) { mInfo->mMaxName = s; }
|
||||
void setMinDisplayName(const std::string& s) { mInfo->mMinName = s; }
|
||||
|
||||
EVisualParamGroup getGroup() { return mInfo->mGroup; }
|
||||
EVisualParamGroup getGroup() const { return mInfo->mGroup; }
|
||||
F32 getMinWeight() { return mInfo->mMinWeight; }
|
||||
F32 getMaxWeight() { return mInfo->mMaxWeight; }
|
||||
F32 getDefaultWeight() { return mInfo->mDefaultWeight; }
|
||||
@@ -133,7 +134,8 @@ public:
|
||||
F32 getWeight() { return mIsAnimating ? mTargetWeight : mCurWeight; }
|
||||
F32 getCurrentWeight() { return mCurWeight; }
|
||||
F32 getLastWeight() { return mLastWeight; }
|
||||
BOOL isAnimating() { return mIsAnimating; }
|
||||
BOOL isAnimating() { return mIsAnimating; }
|
||||
BOOL isTweakable() { return (getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE) || (getGroup() == VISUAL_PARAM_GROUP_TWEAKABLE_NO_TRANSMIT); }
|
||||
|
||||
LLVisualParam* getNextParam() { return mNext; }
|
||||
void setNextParam( LLVisualParam *next );
|
||||
|
||||
Reference in New Issue
Block a user