Automated merge with ssh://hg.lindenlab.com/viewer/viewer-2-0/
commit
826f3aa57a
|
|
@ -372,6 +372,7 @@ Michelle2 Zenovka
|
|||
VWR-8310
|
||||
VWR-9499
|
||||
Mm Alder
|
||||
VWR-197
|
||||
VWR-3777
|
||||
VWR-4794
|
||||
VWR-13578
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ public:
|
|||
virtual void setAnimating(BOOL is_animating) { mIsAnimating = is_animating && !mIsDummy; }
|
||||
BOOL getAnimating() const { return mIsAnimating; }
|
||||
|
||||
void setIsDummy(BOOL is_self) { mIsDummy = is_self; }
|
||||
void setIsDummy(BOOL is_dummy) { mIsDummy = is_dummy; }
|
||||
|
||||
protected:
|
||||
F32 mCurWeight; // current weight
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
|
||||
<linden_avatar
|
||||
version="1.0" wearable_definition_version="23">
|
||||
version="1.0" wearable_definition_version="24">
|
||||
<!-- The wearable_definition_version is checked during asset upload. -->
|
||||
<!-- If you increment it, check indra/lib/python/indra/assetutil.py. -->
|
||||
<skeleton
|
||||
|
|
@ -8985,7 +8985,7 @@ render_pass="bump">
|
|||
id="1017" />
|
||||
|
||||
<driven
|
||||
id="1033" />
|
||||
id="1035" />
|
||||
|
||||
<driven
|
||||
id="914"
|
||||
|
|
|
|||
|
|
@ -224,7 +224,6 @@ void LLDriverParam::setAvatar(LLVOAvatar *avatarp)
|
|||
}
|
||||
}
|
||||
*new_param = *this;
|
||||
new_param->setIsDummy(FALSE);
|
||||
return new_param;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -209,7 +209,7 @@ void LLScrollingPanelParam::onSliderMoved(LLUICtrl* ctrl, void* userdata)
|
|||
F32 new_weight = self->percentToWeight( (F32)slider->getValue().asReal() );
|
||||
if (current_weight != new_weight )
|
||||
{
|
||||
self->mWearable->setVisualParamWeight( param->getID(), new_weight, TRUE );
|
||||
self->mWearable->setVisualParamWeight( param->getID(), new_weight, FALSE );
|
||||
gAgent.getAvatarObject()->updateVisualParams();
|
||||
}
|
||||
}
|
||||
|
|
@ -298,7 +298,7 @@ void LLScrollingPanelParam::onHintHeldDown( LLVisualParamHint* hint )
|
|||
if (slider->getMinValue() < new_percent
|
||||
&& new_percent < slider->getMaxValue())
|
||||
{
|
||||
mWearable->setVisualParamWeight( hint->getVisualParam()->getID(), new_weight, TRUE);
|
||||
mWearable->setVisualParamWeight( hint->getVisualParam()->getID(), new_weight, FALSE);
|
||||
gAgent.getAvatarObject()->updateVisualParams();
|
||||
|
||||
slider->setValue( weightToPercent( new_weight ) );
|
||||
|
|
@ -330,7 +330,7 @@ void LLScrollingPanelParam::onHintMinMouseUp( void* userdata )
|
|||
if (slider->getMinValue() < new_percent
|
||||
&& new_percent < slider->getMaxValue())
|
||||
{
|
||||
self->mWearable->setVisualParamWeight(hint->getVisualParam()->getID(), new_weight, TRUE);
|
||||
self->mWearable->setVisualParamWeight(hint->getVisualParam()->getID(), new_weight, FALSE);
|
||||
slider->setValue( self->weightToPercent( new_weight ) );
|
||||
}
|
||||
}
|
||||
|
|
@ -364,7 +364,7 @@ void LLScrollingPanelParam::onHintMaxMouseUp( void* userdata )
|
|||
if (slider->getMinValue() < new_percent
|
||||
&& new_percent < slider->getMaxValue())
|
||||
{
|
||||
self->mWearable->setVisualParamWeight(hint->getVisualParam()->getID(), new_weight, TRUE);
|
||||
self->mWearable->setVisualParamWeight(hint->getVisualParam()->getID(), new_weight, FALSE);
|
||||
slider->setValue( self->weightToPercent( new_weight ) );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,34 +84,34 @@ LLVOAvatarDictionary::BakedTextures::BakedTextures()
|
|||
{
|
||||
// Baked textures
|
||||
addEntry(BAKED_HEAD, new BakedEntry(TEX_HEAD_BAKED,
|
||||
"head", "18ded8d6-bcfc-e415-8539-944c0f5ea7a6",
|
||||
"head", "a4b9dc38-e13b-4df9-b284-751efb0566ff",
|
||||
3, TEX_HEAD_BODYPAINT, TEX_HEAD_TATTOO, TEX_HEAD_ALPHA,
|
||||
5, WT_SHAPE, WT_SKIN, WT_HAIR, WT_TATTOO, WT_ALPHA));
|
||||
|
||||
addEntry(BAKED_UPPER, new BakedEntry(TEX_UPPER_BAKED,
|
||||
"upper_body", "338c29e3-3024-4dbb-998d-7c04cf4fa88f",
|
||||
"upper_body", "5943ff64-d26c-4a90-a8c0-d61f56bd98d4",
|
||||
7, TEX_UPPER_SHIRT,TEX_UPPER_BODYPAINT, TEX_UPPER_JACKET,
|
||||
TEX_UPPER_GLOVES, TEX_UPPER_UNDERSHIRT, TEX_UPPER_TATTOO, TEX_UPPER_ALPHA,
|
||||
8, WT_SHAPE, WT_SKIN, WT_SHIRT, WT_JACKET, WT_GLOVES, WT_UNDERSHIRT, WT_TATTOO, WT_ALPHA));
|
||||
|
||||
addEntry(BAKED_LOWER, new BakedEntry(TEX_LOWER_BAKED,
|
||||
"lower_body", "91b4a2c7-1b1a-ba16-9a16-1f8f8dcc1c3f",
|
||||
"lower_body", "2944ee70-90a7-425d-a5fb-d749c782ed7d",
|
||||
8, TEX_LOWER_PANTS,TEX_LOWER_BODYPAINT,TEX_LOWER_SHOES, TEX_LOWER_SOCKS,
|
||||
TEX_LOWER_JACKET, TEX_LOWER_UNDERPANTS, TEX_LOWER_TATTOO, TEX_LOWER_ALPHA,
|
||||
9, WT_SHAPE, WT_SKIN, WT_PANTS, WT_SHOES, WT_SOCKS, WT_JACKET, WT_UNDERPANTS, WT_TATTOO, WT_ALPHA));
|
||||
|
||||
addEntry(BAKED_EYES, new BakedEntry(TEX_EYES_BAKED,
|
||||
"eyes", "b2cf28af-b840-1071-3c6a-78085d8128b5",
|
||||
"eyes", "27b1bc0f-979f-4b13-95fe-b981c2ba9788",
|
||||
2, TEX_EYES_IRIS, TEX_EYES_ALPHA,
|
||||
2, WT_EYES, WT_ALPHA));
|
||||
|
||||
addEntry(BAKED_SKIRT, new BakedEntry(TEX_SKIRT_BAKED,
|
||||
"skirt", "ea800387-ea1a-14e0-56cb-24f2022f969a",
|
||||
"skirt", "03e7e8cb-1368-483b-b6f3-74850838ba63",
|
||||
1, TEX_SKIRT,
|
||||
1, WT_SKIRT));
|
||||
|
||||
addEntry(BAKED_HAIR, new BakedEntry(TEX_HAIR_BAKED,
|
||||
"hair", "0af1ef7c-ad24-11dd-8790-001f5bf833e8",
|
||||
"hair", "a60e85a9-74e8-48d8-8a2d-8129f28d9b61",
|
||||
2, TEX_HAIR, TEX_HAIR_ALPHA,
|
||||
2, WT_HAIR, WT_ALPHA));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -205,7 +205,10 @@ void LLVOAvatarSelf::markDead()
|
|||
param;
|
||||
param = (LLViewerVisualParam*) getNextVisualParam())
|
||||
{
|
||||
param->setIsDummy(TRUE);
|
||||
if (param->getWearableType() != WT_INVALID)
|
||||
{
|
||||
param->setIsDummy(TRUE);
|
||||
}
|
||||
}
|
||||
|
||||
return success;
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ static std::string asset_id_to_filename(const LLUUID &asset_id);
|
|||
|
||||
LLWearable::LLWearable(const LLTransactionID& transaction_id) :
|
||||
mDefinitionVersion(LLWearable::sCurrentDefinitionVersion),
|
||||
mType(WT_SHAPE)
|
||||
mType(WT_INVALID)
|
||||
{
|
||||
mTransactionID = transaction_id;
|
||||
mAssetID = mTransactionID.makeAssetID(gAgent.getSecureSessionID());
|
||||
|
|
@ -68,7 +68,7 @@ LLWearable::LLWearable(const LLTransactionID& transaction_id) :
|
|||
|
||||
LLWearable::LLWearable(const LLAssetID& asset_id) :
|
||||
mDefinitionVersion( LLWearable::sCurrentDefinitionVersion ),
|
||||
mType(WT_SHAPE)
|
||||
mType(WT_INVALID)
|
||||
{
|
||||
mAssetID = asset_id;
|
||||
mTransactionID.setNull();
|
||||
|
|
@ -181,13 +181,7 @@ void LLWearable::createVisualParams()
|
|||
{
|
||||
if (param->getWearableType() == mType)
|
||||
{
|
||||
if (mVisualParamIndexMap[param->getID()])
|
||||
{
|
||||
delete mVisualParamIndexMap[param->getID()];
|
||||
}
|
||||
LLViewerVisualParam *new_param = param->cloneParam(this);
|
||||
new_param->setIsDummy(FALSE);
|
||||
mVisualParamIndexMap[param->getID()] = new_param;
|
||||
addVisualParam(param->cloneParam(this));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -750,7 +744,8 @@ void LLWearable::copyDataFrom(const LLWearable* src)
|
|||
mDescription = src->mDescription;
|
||||
mPermissions = src->mPermissions;
|
||||
mSaleInfo = src->mSaleInfo;
|
||||
mType = src->mType;
|
||||
|
||||
setType(src->mType);
|
||||
|
||||
mSavedVisualParamMap.clear();
|
||||
// Deep copy of mVisualParamMap (copies only those params that are current, filling in defaults where needed)
|
||||
|
|
@ -763,9 +758,6 @@ void LLWearable::copyDataFrom(const LLWearable* src)
|
|||
S32 id = param->getID();
|
||||
F32 weight = src->getVisualParamWeight(id);
|
||||
mSavedVisualParamMap[id] = weight;
|
||||
|
||||
// Clones a visual param from src and adds it to this wearable. Value of param is taken from current value of source param, not saved.
|
||||
addVisualParam(param->cloneParam(this));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -860,6 +852,7 @@ void LLWearable::addVisualParam(LLVisualParam *param)
|
|||
{
|
||||
delete mVisualParamIndexMap[param->getID()];
|
||||
}
|
||||
param->setIsDummy(FALSE);
|
||||
mVisualParamIndexMap[param->getID()] = param;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue