summaryrefslogtreecommitdiff
path: root/indra/newview/llpanelobject.cpp
diff options
context:
space:
mode:
authormaxim_productengine <mnikolenko@productengine.com>2019-10-18 17:23:28 +0300
committermaxim_productengine <mnikolenko@productengine.com>2019-10-18 17:23:28 +0300
commitd3178573bb57a7c5cc997bde90a62e8d6a1affa4 (patch)
treead4bd5c1e7dbbf974da6cedc35cae7982419f8ed /indra/newview/llpanelobject.cpp
parenta09f68a809d8537041ea91c0768ba503f107f26b (diff)
SL-12156 FIXED [Project Copy/Paste] The prim's shape can be changed by pasting mesh parameters
Diffstat (limited to 'indra/newview/llpanelobject.cpp')
-rw-r--r--indra/newview/llpanelobject.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/indra/newview/llpanelobject.cpp b/indra/newview/llpanelobject.cpp
index a382813de6..56aea7db5e 100644
--- a/indra/newview/llpanelobject.cpp
+++ b/indra/newview/llpanelobject.cpp
@@ -2158,7 +2158,10 @@ void LLPanelObject::onCopyParams()
mParamsClipboard["is_physical"] = objectp->flagUsePhysics();
// Parametrics
- getVolumeParams(mClipboardVolumeParams);
+ if (!objectp->isMesh())
+ {
+ getVolumeParams(mClipboardVolumeParams);
+ }
LLVOVolume *volobjp = NULL;
if (objectp && (objectp->getPCode() == LL_PCODE_VOLUME))
@@ -2188,19 +2191,22 @@ void LLPanelObject::onCopyParams()
if (objectp->getParameterEntryInUse(LLNetworkData::PARAMS_SCULPT))
{
LLSculptParams *sculpt_params = (LLSculptParams *)objectp->getParameterEntry(LLNetworkData::PARAMS_SCULPT);
-
- LLUUID texture_id = sculpt_params->getSculptTexture();
- if (canCopyTexture(texture_id))
- {
- LL_INFOS() << "copu texture " << LL_ENDL;
- mParamsClipboard["sculpt"]["id"] = texture_id;
- }
- else
+
+ if (!objectp->isMesh())
{
- mParamsClipboard["sculpt"]["id"] = LLUUID(SCULPT_DEFAULT_TEXTURE);
- }
+ LLUUID texture_id = sculpt_params->getSculptTexture();
+ if (canCopyTexture(texture_id))
+ {
+ LL_INFOS() << "copy texture " << LL_ENDL;
+ mParamsClipboard["sculpt"]["id"] = texture_id;
+ }
+ else
+ {
+ mParamsClipboard["sculpt"]["id"] = LLUUID(SCULPT_DEFAULT_TEXTURE);
+ }
- mParamsClipboard["sculpt"]["type"] = sculpt_params->getSculptType();
+ mParamsClipboard["sculpt"]["type"] = sculpt_params->getSculptType();
+ }
}
// Light Source