diff options
author | Ansariel <ansariel.hiller@phoenixviewer.com> | 2024-05-22 21:25:21 +0200 |
---|---|---|
committer | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-05-22 22:40:26 +0300 |
commit | e2e37cced861b98de8c1a7c9c0d3a50d2d90e433 (patch) | |
tree | 1bb897489ce524986f6196201c10ac0d8861aa5f /indra/newview/llemote.cpp | |
parent | 069ea06848f766466f1a281144c82a0f2bd79f3a (diff) |
Fix line endlings
Diffstat (limited to 'indra/newview/llemote.cpp')
-rw-r--r-- | indra/newview/llemote.cpp | 286 |
1 files changed, 143 insertions, 143 deletions
diff --git a/indra/newview/llemote.cpp b/indra/newview/llemote.cpp index 777ee43e46..e952a29c54 100644 --- a/indra/newview/llemote.cpp +++ b/indra/newview/llemote.cpp @@ -1,143 +1,143 @@ -/**
- * @file llemote.cpp
- * @brief Implementation of LLEmote class
- *
- * $LicenseInfo:firstyear=2002&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$
- */
-
-//-----------------------------------------------------------------------------
-// Header Files
-//-----------------------------------------------------------------------------
-#include "llviewerprecompiledheaders.h"
-
-#include "llemote.h"
-#include "llcharacter.h"
-#include "m3math.h"
-#include "llvoavatar.h"
-
-//-----------------------------------------------------------------------------
-// Constants
-//-----------------------------------------------------------------------------
-
-//-----------------------------------------------------------------------------
-// LLEmote()
-// Class Constructor
-//-----------------------------------------------------------------------------
-LLEmote::LLEmote(const LLUUID &id) : LLMotion(id)
-{
- mCharacter = NULL;
-
- //RN: flag face joint as highest priority for now, until we implement a proper animation track
- mJointSignature[0][LL_FACE_JOINT_NUM] = 0xff;
- mJointSignature[1][LL_FACE_JOINT_NUM] = 0xff;
- mJointSignature[2][LL_FACE_JOINT_NUM] = 0xff;
-}
-
-
-//-----------------------------------------------------------------------------
-// ~LLEmote()
-// Class Destructor
-//-----------------------------------------------------------------------------
-LLEmote::~LLEmote()
-{
-}
-
-//-----------------------------------------------------------------------------
-// LLEmote::onInitialize(LLCharacter *character)
-//-----------------------------------------------------------------------------
-LLMotion::LLMotionInitStatus LLEmote::onInitialize(LLCharacter *character)
-{
- mCharacter = character;
- return STATUS_SUCCESS;
-}
-
-
-//-----------------------------------------------------------------------------
-// LLEmote::onActivate()
-//-----------------------------------------------------------------------------
-bool LLEmote::onActivate()
-{
- LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" );
- if( default_param )
- {
- default_param->setWeight( default_param->getMaxWeight());
- }
-
- mParam = mCharacter->getVisualParam(mName.c_str());
- if (mParam)
- {
- mParam->setWeight(0.f);
- mCharacter->updateVisualParams();
- }
-
- return true;
-}
-
-
-//-----------------------------------------------------------------------------
-// LLEmote::onUpdate()
-//-----------------------------------------------------------------------------
-bool LLEmote::onUpdate(F32 time, U8* joint_mask)
-{
- if( mParam )
- {
- F32 weight = mParam->getMinWeight() + mPose.getWeight() * (mParam->getMaxWeight() - mParam->getMinWeight());
- mParam->setWeight(weight);
-
- // Cross fade against the default parameter
- LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" );
- if( default_param )
- {
- F32 default_param_weight = default_param->getMinWeight() +
- (1.f - mPose.getWeight()) * ( default_param->getMaxWeight() - default_param->getMinWeight() );
-
- default_param->setWeight( default_param_weight);
- }
-
- mCharacter->updateVisualParams();
- }
-
- return true;
-}
-
-
-//-----------------------------------------------------------------------------
-// LLEmote::onDeactivate()
-//-----------------------------------------------------------------------------
-void LLEmote::onDeactivate()
-{
- if( mParam )
- {
- mParam->setWeight( mParam->getDefaultWeight());
- }
-
- LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" );
- if( default_param )
- {
- default_param->setWeight( default_param->getMaxWeight());
- }
-
- mCharacter->updateVisualParams();
-}
-
-
-// End
+/** + * @file llemote.cpp + * @brief Implementation of LLEmote class + * + * $LicenseInfo:firstyear=2002&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$ + */ + +//----------------------------------------------------------------------------- +// Header Files +//----------------------------------------------------------------------------- +#include "llviewerprecompiledheaders.h" + +#include "llemote.h" +#include "llcharacter.h" +#include "m3math.h" +#include "llvoavatar.h" + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// LLEmote() +// Class Constructor +//----------------------------------------------------------------------------- +LLEmote::LLEmote(const LLUUID &id) : LLMotion(id) +{ + mCharacter = NULL; + + //RN: flag face joint as highest priority for now, until we implement a proper animation track + mJointSignature[0][LL_FACE_JOINT_NUM] = 0xff; + mJointSignature[1][LL_FACE_JOINT_NUM] = 0xff; + mJointSignature[2][LL_FACE_JOINT_NUM] = 0xff; +} + + +//----------------------------------------------------------------------------- +// ~LLEmote() +// Class Destructor +//----------------------------------------------------------------------------- +LLEmote::~LLEmote() +{ +} + +//----------------------------------------------------------------------------- +// LLEmote::onInitialize(LLCharacter *character) +//----------------------------------------------------------------------------- +LLMotion::LLMotionInitStatus LLEmote::onInitialize(LLCharacter *character) +{ + mCharacter = character; + return STATUS_SUCCESS; +} + + +//----------------------------------------------------------------------------- +// LLEmote::onActivate() +//----------------------------------------------------------------------------- +bool LLEmote::onActivate() +{ + LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" ); + if( default_param ) + { + default_param->setWeight( default_param->getMaxWeight()); + } + + mParam = mCharacter->getVisualParam(mName.c_str()); + if (mParam) + { + mParam->setWeight(0.f); + mCharacter->updateVisualParams(); + } + + return true; +} + + +//----------------------------------------------------------------------------- +// LLEmote::onUpdate() +//----------------------------------------------------------------------------- +bool LLEmote::onUpdate(F32 time, U8* joint_mask) +{ + if( mParam ) + { + F32 weight = mParam->getMinWeight() + mPose.getWeight() * (mParam->getMaxWeight() - mParam->getMinWeight()); + mParam->setWeight(weight); + + // Cross fade against the default parameter + LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" ); + if( default_param ) + { + F32 default_param_weight = default_param->getMinWeight() + + (1.f - mPose.getWeight()) * ( default_param->getMaxWeight() - default_param->getMinWeight() ); + + default_param->setWeight( default_param_weight); + } + + mCharacter->updateVisualParams(); + } + + return true; +} + + +//----------------------------------------------------------------------------- +// LLEmote::onDeactivate() +//----------------------------------------------------------------------------- +void LLEmote::onDeactivate() +{ + if( mParam ) + { + mParam->setWeight( mParam->getDefaultWeight()); + } + + LLVisualParam* default_param = mCharacter->getVisualParam( "Express_Closed_Mouth" ); + if( default_param ) + { + default_param->setWeight( default_param->getMaxWeight()); + } + + mCharacter->updateVisualParams(); +} + + +// End |