summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorBrad Payne (Vir Linden) <vir@lindenlab.com>2016-10-19 11:05:02 -0400
committerBrad Payne (Vir Linden) <vir@lindenlab.com>2016-10-19 11:05:02 -0400
commit45ab1429b2e6feae6ac8cd5ee59feacccd86f7b7 (patch)
treef70b83421512aa2845335b22ab49bf5516a40b9a /indra
parent02001352246fca709ffb00938ac349512a30dfd6 (diff)
SL-395 - believed fix for intermittent problem uploading meshes with scale locks
Diffstat (limited to 'indra')
-rw-r--r--indra/llprimitive/llmodel.cpp12
-rw-r--r--indra/llprimitive/llmodel.h2
2 files changed, 10 insertions, 4 deletions
diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp
index 7677dc9e27..c98cee218c 100644
--- a/indra/llprimitive/llmodel.cpp
+++ b/indra/llprimitive/llmodel.cpp
@@ -1343,7 +1343,6 @@ bool LLModel::matchMaterialOrder(LLModel* ref, int& refFaceCnt, int& modelFaceCn
return true;
}
-
bool LLModel::loadSkinInfo(LLSD& header, std::istream &is)
{
S32 offset = header["skin"]["offset"].asInteger();
@@ -1386,8 +1385,15 @@ bool LLModel::loadDecomposition(LLSD& header, std::istream& is)
return true;
}
+LLMeshSkinInfo::LLMeshSkinInfo():
+ mPelvisOffset(0.0),
+ mLockScaleIfJointPosition(false)
+{
+}
-LLMeshSkinInfo::LLMeshSkinInfo(LLSD& skin)
+LLMeshSkinInfo::LLMeshSkinInfo(LLSD& skin):
+ mPelvisOffset(0.0),
+ mLockScaleIfJointPosition(false)
{
fromLLSD(skin);
}
@@ -1503,7 +1509,7 @@ LLSD LLMeshSkinInfo::asLLSD(bool include_joints, bool lock_scale_if_joint_positi
if (lock_scale_if_joint_position)
{
- ret["lock_scale_if_joint_position"] = mLockScaleIfJointPosition;
+ ret["lock_scale_if_joint_position"] = lock_scale_if_joint_position;
}
ret["pelvis_offset"] = mPelvisOffset;
diff --git a/indra/llprimitive/llmodel.h b/indra/llprimitive/llmodel.h
index 365ba8a51c..40c3916168 100644
--- a/indra/llprimitive/llmodel.h
+++ b/indra/llprimitive/llmodel.h
@@ -42,7 +42,7 @@ class domMesh;
class LLMeshSkinInfo
{
public:
- LLMeshSkinInfo() { }
+ LLMeshSkinInfo();
LLMeshSkinInfo(LLSD& data);
void fromLLSD(LLSD& data);
LLSD asLLSD(bool include_joints, bool lock_scale_if_joint_position) const;