diff options
| author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2016-03-10 15:43:05 -0500 | 
|---|---|---|
| committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2016-03-10 15:43:05 -0500 | 
| commit | 934a168fb53e03aa6f5bbc441eff4d41c4bfc51d (patch) | |
| tree | 9ad7a80b35d07d62a90a4232ea5f5cdc4f2454aa | |
| parent | 6e6b247fbe9fb951aa452c1abc0a1b2d38a01756 (diff) | |
SL-315 - joint scale debug tracing
| -rwxr-xr-x | indra/llcharacter/lljoint.cpp | 29 | 
1 files changed, 16 insertions, 13 deletions
diff --git a/indra/llcharacter/lljoint.cpp b/indra/llcharacter/lljoint.cpp index 264ec44c02..4d83b409a0 100755 --- a/indra/llcharacter/lljoint.cpp +++ b/indra/llcharacter/lljoint.cpp @@ -338,17 +338,14 @@ bool do_debug_joint(const std::string& name)  //--------------------------------------------------------------------  void LLJoint::setPosition( const LLVector3& pos )  { -    LLScopedContextString str("setPosition"); -	if (pos != getPosition()) +	if ((pos != getPosition()) && do_debug_joint(getName()))  	{ -		if (do_debug_joint(getName())) -		{ -            LLCallStack cs; -			LLContextStatus con_status; -			LL_DEBUGS("Avatar") << " joint " << getName() << " set pos " << pos << LL_ENDL; -			LL_DEBUGS("Avatar") << "CONTEXT:\n" << "====================\n" << con_status << "====================" << LL_ENDL; -			LL_DEBUGS("Avatar") << "STACK:\n" << "====================\n" << cs << "====================" << LL_ENDL; -		} +        LLScopedContextString str("setPosition"); +        LLCallStack cs; +        LLContextStatus con_status; +        LL_DEBUGS("Avatar") << " joint " << getName() << " set pos " << pos << LL_ENDL; +        LL_DEBUGS("Avatar") << "CONTEXT:\n" << "====================\n" << con_status << "====================" << LL_ENDL; +        LL_DEBUGS("Avatar") << "STACK:\n" << "====================\n" << cs << "====================" << LL_ENDL;  	}  	mXform.setPosition(pos);  	touch(MATRIX_DIRTY | POSITION_DIRTY); @@ -599,11 +596,17 @@ const LLVector3& LLJoint::getScale()  //--------------------------------------------------------------------  void LLJoint::setScale( const LLVector3& scale )  { -//	if (mXform.getScale() != scale) +	if ((mXform.getScale() != scale) && do_debug_joint(getName()))  	{	 -		mXform.setScale(scale); -		touch(); +        LLScopedContextString str("setScale"); +        LLCallStack cs; +        LLContextStatus con_status; +        LL_DEBUGS("Avatar") << " joint " << getName() << " set scale " << scale << LL_ENDL; +        LL_DEBUGS("Avatar") << "CONTEXT:\n" << "====================\n" << con_status << LL_ENDL; +        LL_DEBUGS("Avatar") << "STACK:\n" << "====================\n" << cs << "====================" << LL_ENDL;  	} +    mXform.setScale(scale); +    touch();  }  | 
