summaryrefslogtreecommitdiff
path: root/indra/llcharacter/lljoint.cpp
diff options
context:
space:
mode:
authorprep@lindenlab.com <prep@lindenlab.com>2013-08-06 16:44:01 -0500
committerprep@lindenlab.com <prep@lindenlab.com>2013-08-06 16:44:01 -0500
commit8b612cab394dc46b52a359b2b24863c49a5bd2d7 (patch)
treee4405f770dd9c2c4fd4b1ed2d215549d89ace957 /indra/llcharacter/lljoint.cpp
parenta1fadad9c0bd1ba261f827d6da572db5621f5bed (diff)
Fixes for SH-4321. Also removed some unnecessary transform updates, and unused joint resetting code
Diffstat (limited to 'indra/llcharacter/lljoint.cpp')
-rwxr-xr-xindra/llcharacter/lljoint.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/indra/llcharacter/lljoint.cpp b/indra/llcharacter/lljoint.cpp
index 672d9faee4..5cd33fe709 100755
--- a/indra/llcharacter/lljoint.cpp
+++ b/indra/llcharacter/lljoint.cpp
@@ -248,20 +248,18 @@ void LLJoint::setPosition( const LLVector3& pos )
// setPosition()
//--------------------------------------------------------------------
void LLJoint::setDefaultFromCurrentXform( void )
-{
+{
mDefaultXform = mXform;
- touch(ALL_DIRTY);
}
//--------------------------------------------------------------------
// storeCurrentXform()
//--------------------------------------------------------------------
void LLJoint::storeCurrentXform( const LLVector3& pos )
-{
+{
mOldXform = mXform;
mResetAfterRestoreOldXform = true;
setPosition( pos );
-
touch(ALL_DIRTY);
}
@@ -277,10 +275,9 @@ void LLJoint::storeScaleForReset( const LLVector3& scale )
//--------------------------------------------------------------------
void LLJoint::restoreOldXform( void )
{
- mXform = mOldXform;
- mXform.setScaleChildOffset( mOldXform.getScaleChildOffset() );
+ mXform = mDefaultXform;
mResetAfterRestoreOldXform = false;
- mDirtyFlags = ALL_DIRTY;
+ mDirtyFlags = ALL_DIRTY;
}
//--------------------------------------------------------------------
// getWorldPosition()
@@ -298,8 +295,6 @@ LLVector3 LLJoint::getLastWorldPosition()
{
return mXform.getWorldPosition();
}
-
-
//--------------------------------------------------------------------
// setWorldPosition()
//--------------------------------------------------------------------