summaryrefslogtreecommitdiff
path: root/indra/llcharacter/llmotion.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcharacter/llmotion.cpp')
-rw-r--r--indra/llcharacter/llmotion.cpp126
1 files changed, 63 insertions, 63 deletions
diff --git a/indra/llcharacter/llmotion.cpp b/indra/llcharacter/llmotion.cpp
index 697efc8157..0e0df26b04 100644
--- a/indra/llcharacter/llmotion.cpp
+++ b/indra/llcharacter/llmotion.cpp
@@ -1,25 +1,25 @@
-/**
+/**
* @file llmotion.cpp
* @brief Implementation of LLMotion class.
*
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -43,19 +43,19 @@
// Class Constructor
//-----------------------------------------------------------------------------
LLMotion::LLMotion( const LLUUID &id ) :
- mStopped(TRUE),
- mActive(FALSE),
- mID(id),
- mActivationTimestamp(0.f),
- mStopTimestamp(0.f),
- mSendStopTimestamp(F32_MAX),
- mResidualWeight(0.f),
- mFadeWeight(1.f),
- mDeactivateCallback(NULL),
- mDeactivateCallbackUserData(NULL)
+ mStopped(TRUE),
+ mActive(FALSE),
+ mID(id),
+ mActivationTimestamp(0.f),
+ mStopTimestamp(0.f),
+ mSendStopTimestamp(F32_MAX),
+ mResidualWeight(0.f),
+ mFadeWeight(1.f),
+ mDeactivateCallback(NULL),
+ mDeactivateCallbackUserData(NULL)
{
- for (S32 i=0; i<3; ++i)
- memset(&mJointSignature[i][0], 0, sizeof(U8) * LL_CHARACTER_MAX_ANIMATED_JOINTS);
+ for (S32 i=0; i<3; ++i)
+ memset(&mJointSignature[i][0], 0, sizeof(U8) * LL_CHARACTER_MAX_ANIMATED_JOINTS);
}
//-----------------------------------------------------------------------------
@@ -71,14 +71,14 @@ LLMotion::~LLMotion()
//-----------------------------------------------------------------------------
void LLMotion::fadeOut()
{
- if (mFadeWeight > 0.01f)
- {
- mFadeWeight = lerp(mFadeWeight, 0.f, LLSmoothInterpolation::getInterpolant(0.15f));
- }
- else
- {
- mFadeWeight = 0.f;
- }
+ if (mFadeWeight > 0.01f)
+ {
+ mFadeWeight = lerp(mFadeWeight, 0.f, LLSmoothInterpolation::getInterpolant(0.15f));
+ }
+ else
+ {
+ mFadeWeight = 0.f;
+ }
}
//-----------------------------------------------------------------------------
@@ -86,14 +86,14 @@ void LLMotion::fadeOut()
//-----------------------------------------------------------------------------
void LLMotion::fadeIn()
{
- if (mFadeWeight < 0.99f)
- {
- mFadeWeight = lerp(mFadeWeight, 1.f, LLSmoothInterpolation::getInterpolant(0.15f));
- }
- else
- {
- mFadeWeight = 1.f;
- }
+ if (mFadeWeight < 0.99f)
+ {
+ mFadeWeight = lerp(mFadeWeight, 1.f, LLSmoothInterpolation::getInterpolant(0.15f));
+ }
+ else
+ {
+ mFadeWeight = 1.f;
+ }
}
//-----------------------------------------------------------------------------
@@ -101,43 +101,43 @@ void LLMotion::fadeIn()
//-----------------------------------------------------------------------------
void LLMotion::addJointState(const LLPointer<LLJointState>& jointState)
{
- mPose.addJointState(jointState);
- S32 priority = jointState->getPriority();
- if (priority == LLJoint::USE_MOTION_PRIORITY)
- {
- priority = getPriority();
- }
+ mPose.addJointState(jointState);
+ S32 priority = jointState->getPriority();
+ if (priority == LLJoint::USE_MOTION_PRIORITY)
+ {
+ priority = getPriority();
+ }
- U32 usage = jointState->getUsage();
+ U32 usage = jointState->getUsage();
- // for now, usage is everything
+ // for now, usage is everything
S32 joint_num = jointState->getJoint()->getJointNum();
if ((joint_num >= (S32)LL_CHARACTER_MAX_ANIMATED_JOINTS) || (joint_num < 0))
{
LL_WARNS() << "joint_num " << joint_num << " is outside of legal range [0-" << LL_CHARACTER_MAX_ANIMATED_JOINTS << ") for joint " << jointState->getJoint()->getName() << LL_ENDL;
return;
}
- mJointSignature[0][joint_num] = (usage & LLJointState::POS) ? (0xff >> (7 - priority)) : 0;
- mJointSignature[1][joint_num] = (usage & LLJointState::ROT) ? (0xff >> (7 - priority)) : 0;
- mJointSignature[2][joint_num] = (usage & LLJointState::SCALE) ? (0xff >> (7 - priority)) : 0;
+ mJointSignature[0][joint_num] = (usage & LLJointState::POS) ? (0xff >> (7 - priority)) : 0;
+ mJointSignature[1][joint_num] = (usage & LLJointState::ROT) ? (0xff >> (7 - priority)) : 0;
+ mJointSignature[2][joint_num] = (usage & LLJointState::SCALE) ? (0xff >> (7 - priority)) : 0;
}
void LLMotion::setDeactivateCallback( void (*cb)(void *), void* userdata )
{
- mDeactivateCallback = cb;
- mDeactivateCallbackUserData = userdata;
+ mDeactivateCallback = cb;
+ mDeactivateCallbackUserData = userdata;
}
//virtual
void LLMotion::setStopTime(F32 time)
{
- mStopTimestamp = time;
- mStopped = TRUE;
+ mStopTimestamp = time;
+ mStopped = TRUE;
}
BOOL LLMotion::isBlending()
{
- return mPose.getWeight() < 1.f;
+ return mPose.getWeight() < 1.f;
}
//-----------------------------------------------------------------------------
@@ -145,10 +145,10 @@ BOOL LLMotion::isBlending()
//-----------------------------------------------------------------------------
void LLMotion::activate(F32 time)
{
- mActivationTimestamp = time;
- mStopped = FALSE;
- mActive = TRUE;
- onActivate();
+ mActivationTimestamp = time;
+ mStopped = FALSE;
+ mActive = TRUE;
+ onActivate();
}
//-----------------------------------------------------------------------------
@@ -156,22 +156,22 @@ void LLMotion::activate(F32 time)
//-----------------------------------------------------------------------------
void LLMotion::deactivate()
{
- mActive = FALSE;
- mPose.setWeight(0.f);
+ mActive = FALSE;
+ mPose.setWeight(0.f);
- if (mDeactivateCallback)
- {
- (*mDeactivateCallback)(mDeactivateCallbackUserData);
- mDeactivateCallback = NULL; // only call callback once
- mDeactivateCallbackUserData = NULL;
- }
+ if (mDeactivateCallback)
+ {
+ (*mDeactivateCallback)(mDeactivateCallbackUserData);
+ mDeactivateCallback = NULL; // only call callback once
+ mDeactivateCallbackUserData = NULL;
+ }
- onDeactivate();
+ onDeactivate();
}
BOOL LLMotion::canDeprecate()
{
- return TRUE;
+ return TRUE;
}
// End