CHUI-115: Removing code that is ifdef'ed out.
parent
ed52792396
commit
b4d4fc902b
|
|
@ -232,11 +232,9 @@ LLHUDEffect *LLHUDObject::addHUDEffect(const U8 type)
|
|||
case LL_HUD_EFFECT_LOOKAT:
|
||||
hud_objectp = new LLHUDEffectLookAt(type);
|
||||
break;
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
case LL_HUD_EFFECT_VOICE_VISUALIZER:
|
||||
hud_objectp = new LLVoiceVisualizer(type);
|
||||
break;
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
case LL_HUD_EFFECT_POINTAT:
|
||||
hud_objectp = new LLHUDEffectPointAt(type);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -39,8 +39,6 @@
|
|||
#include "lldrawpool.h" // TODO: eliminate, unused below
|
||||
#include <list>
|
||||
|
||||
#define XXX_STINSON_CHUI_REWORK // temporarily re-enabling the in-world voice-dot
|
||||
|
||||
class LLViewerCamera;
|
||||
class LLFontGL;
|
||||
class LLFace;
|
||||
|
|
@ -96,9 +94,7 @@ public:
|
|||
LL_HUD_EFFECT_EDIT,
|
||||
LL_HUD_EFFECT_LOOKAT,
|
||||
LL_HUD_EFFECT_POINTAT,
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
LL_HUD_EFFECT_VOICE_VISUALIZER, // Ventrella
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
LL_HUD_NAME_TAG,
|
||||
LL_HUD_EFFECT_BLOB
|
||||
};
|
||||
|
|
|
|||
|
|
@ -34,8 +34,6 @@
|
|||
|
||||
#include "llvoavatar.h"
|
||||
|
||||
#define XXX_STINSON_CHUI_REWORK // temporarily re-enabling the in-world voice-dot
|
||||
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
|
|
@ -711,13 +709,9 @@ LLVOAvatar::LLVOAvatar(const LLUUID& id,
|
|||
LLMemType mt(LLMemType::MTYPE_AVATAR);
|
||||
//VTResume(); // VTune
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
// mVoiceVisualizer is created by the hud effects manager and uses the HUD Effects pipeline
|
||||
const BOOL needsSendToSim = false; // currently, this HUD effect doesn't need to pack and unpack data to do its job
|
||||
mVoiceVisualizer = ( LLVoiceVisualizer *)LLHUDManager::getInstance()->createViewerEffect( LLHUDObject::LL_HUD_EFFECT_VOICE_VISUALIZER, needsSendToSim );
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
mVoiceVisualizer = new LLVoiceVisualizer();
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
lldebugs << "LLVOAvatar Constructor (0x" << this << ") id:" << mID << llendl;
|
||||
|
||||
|
|
@ -893,11 +887,7 @@ void LLVOAvatar::markDead()
|
|||
mNameText = NULL;
|
||||
sNumVisibleChatBubbles--;
|
||||
}
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
mVoiceVisualizer->markDead();
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
mVoiceVisualizer->setStopSpeaking();
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
LLLoadedCallbackEntry::cleanUpCallbackList(&mCallbackTextureList) ;
|
||||
LLViewerObject::markDead();
|
||||
}
|
||||
|
|
@ -1429,9 +1419,7 @@ void LLVOAvatar::initInstance(void)
|
|||
|
||||
//VTPause(); // VTune
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
mVoiceVisualizer->setVoiceEnabled( LLVoiceClient::getInstance()->getVoiceEnabled( mID ) );
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -2529,7 +2517,6 @@ void LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)
|
|||
|
||||
void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
|
||||
{
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
bool render_visualizer = voice_enabled;
|
||||
|
||||
// Don't render the user's own voice visualizer when in mouselook, or when opening the mic is disabled.
|
||||
|
|
@ -2542,7 +2529,6 @@ void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
|
|||
}
|
||||
|
||||
mVoiceVisualizer->setVoiceEnabled(render_visualizer);
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
if ( voice_enabled )
|
||||
{
|
||||
|
|
@ -2618,7 +2604,6 @@ void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//--------------------------------------------------------------------------------------------
|
||||
// here we get the approximate head position and set as sound source for the voice symbol
|
||||
// (the following version uses a tweak of "mHeadOffset" which handle sitting vs. standing)
|
||||
|
|
@ -2636,7 +2621,6 @@ void LLVOAvatar::idleUpdateVoiceVisualizer(bool voice_enabled)
|
|||
tagPos[VZ] += ( mBodySize[VZ] + 0.125f );
|
||||
mVoiceVisualizer->setVoiceSourceWorldPosition( tagPos );
|
||||
}
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
}//if ( voiceEnabled )
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@
|
|||
//29de489d-0491-fb00-7dab-f9e686d31e83
|
||||
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//--------------------------------------------------------------------------------------
|
||||
// sound symbol constants
|
||||
//--------------------------------------------------------------------------------------
|
||||
|
|
@ -61,7 +60,6 @@ const F32 BASE_BRIGHTNESS = 0.7f; // gray level of the voice indicator when qu
|
|||
const F32 DOT_SIZE = 0.05f; // size of the dot billboard texture
|
||||
const F32 DOT_OPACITY = 0.7f; // how opaque the dot is
|
||||
const F32 WAVE_MOTION_RATE = 1.5f; // scalar applied to consecutive waves as a function of speaking amplitude
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//--------------------------------------------------------------------------------------
|
||||
// gesticulation constants
|
||||
|
|
@ -69,13 +67,11 @@ const F32 WAVE_MOTION_RATE = 1.5f; // scalar applied to consecutive waves as a
|
|||
const F32 DEFAULT_MINIMUM_GESTICULATION_AMPLITUDE = 0.2f;
|
||||
const F32 DEFAULT_MAXIMUM_GESTICULATION_AMPLITUDE = 1.0f;
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//--------------------------------------------------------------------------------------
|
||||
// other constants
|
||||
//--------------------------------------------------------------------------------------
|
||||
const F32 ONE_HALF = 1.0f; // to clarify intent and reduce magic numbers in the code.
|
||||
const LLVector3 WORLD_UPWARD_DIRECTION = LLVector3( 0.0f, 0.0f, 1.0f ); // Z is up in SL
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//------------------------------------------------------------------
|
||||
// Initialize the statics
|
||||
|
|
@ -98,28 +94,12 @@ F32 LLVoiceVisualizer::sAahPowerTransfersf = 0.0f;
|
|||
//-----------------------------------------------
|
||||
// constructor
|
||||
//-----------------------------------------------
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
LLVoiceVisualizer::LLVoiceVisualizer( const U8 type )
|
||||
: LLHUDEffect(type)
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
LLVoiceVisualizer::LLVoiceVisualizer()
|
||||
: LLRefCount(),
|
||||
mTimer(),
|
||||
mStartTime(0.0),
|
||||
mCurrentlySpeaking(false),
|
||||
mSpeakingAmplitude(0.0f),
|
||||
mMaxGesticulationAmplitude(DEFAULT_MAXIMUM_GESTICULATION_AMPLITUDE),
|
||||
mMinGesticulationAmplitude(DEFAULT_MINIMUM_GESTICULATION_AMPLITUDE)
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
{
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
mCurrentTime = mTimer.getTotalSeconds();
|
||||
mPreviousTime = mCurrentTime;
|
||||
mStartTime = mCurrentTime;
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
mStartTime = mTimer.getTotalSeconds();
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
mVoiceSourceWorldPosition = LLVector3( 0.0f, 0.0f, 0.0f );
|
||||
mSpeakingAmplitude = 0.0f;
|
||||
mCurrentlySpeaking = false;
|
||||
|
|
@ -128,11 +108,9 @@ LLVoiceVisualizer::LLVoiceVisualizer()
|
|||
mMaxGesticulationAmplitude = DEFAULT_MAXIMUM_GESTICULATION_AMPLITUDE;
|
||||
mSoundSymbol.mActive = true;
|
||||
mSoundSymbol.mPosition = LLVector3( 0.0f, 0.0f, 0.0f );
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
mTimer.reset();
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
const char* sound_level_img[] =
|
||||
{
|
||||
"voice_meter_dot.j2c",
|
||||
|
|
@ -154,7 +132,6 @@ LLVoiceVisualizer::LLVoiceVisualizer()
|
|||
}
|
||||
|
||||
mSoundSymbol.mTexture[0]->setFilteringOption(LLTexUnit::TFO_ANISOTROPIC);
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
// The first instance loads the initial state from prefs.
|
||||
if (!sPrefsInitialized)
|
||||
|
|
@ -174,7 +151,6 @@ LLVoiceVisualizer::LLVoiceVisualizer()
|
|||
|
||||
}//---------------------------------------------------
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//---------------------------------------------------
|
||||
void LLVoiceVisualizer::setMinGesticulationAmplitude( F32 m )
|
||||
{
|
||||
|
|
@ -195,16 +171,13 @@ void LLVoiceVisualizer::setVoiceEnabled( bool v )
|
|||
mVoiceEnabled = v;
|
||||
|
||||
}//---------------------------------------------------
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//---------------------------------------------------
|
||||
void LLVoiceVisualizer::setStartSpeaking()
|
||||
{
|
||||
mStartTime = mTimer.getTotalSeconds();
|
||||
mCurrentlySpeaking = true;
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
mSoundSymbol.mActive = true;
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
}//---------------------------------------------------
|
||||
|
||||
|
|
@ -359,7 +332,6 @@ void LLVoiceVisualizer::lipSyncOohAah( F32& ooh, F32& aah )
|
|||
}//---------------------------------------------------
|
||||
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//---------------------------------------------------
|
||||
// this method is inherited from HUD Effect
|
||||
//---------------------------------------------------
|
||||
|
|
@ -558,7 +530,6 @@ void LLVoiceVisualizer::setVoiceSourceWorldPosition( const LLVector3 &p )
|
|||
mVoiceSourceWorldPosition = p;
|
||||
|
||||
}//---------------------------------------------------
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//---------------------------------------------------
|
||||
VoiceGesticulationLevel LLVoiceVisualizer::getCurrentGesticulationLevel()
|
||||
|
|
@ -589,7 +560,6 @@ LLVoiceVisualizer::~LLVoiceVisualizer()
|
|||
}//----------------------------------------------
|
||||
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
//---------------------------------------------------
|
||||
// "packData" is inherited from HUDEffect
|
||||
//---------------------------------------------------
|
||||
|
|
@ -639,5 +609,3 @@ void LLVoiceVisualizer::markDead()
|
|||
|
||||
LLHUDEffect::markDead();
|
||||
}//------------------------------------------------------------------
|
||||
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
|
|
|||
|
|
@ -42,12 +42,7 @@
|
|||
#ifndef LL_VOICE_VISUALIZER_H
|
||||
#define LL_VOICE_VISUALIZER_H
|
||||
|
||||
#define XXX_STINSON_CHUI_REWORK // temporarily re-enabling the in-world voice-dot
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
#include "llhudeffect.h"
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
#include "llpointer.h"
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//-----------------------------------------------------------------------------------------------
|
||||
// The values of voice gesticulation represent energy levels for avatar animation, based on
|
||||
|
|
@ -65,45 +60,30 @@ enum VoiceGesticulationLevel
|
|||
NUM_VOICE_GESTICULATION_LEVELS
|
||||
};
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
const static int NUM_VOICE_SYMBOL_WAVES = 7;
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//----------------------------------------------------
|
||||
// LLVoiceVisualizer class
|
||||
//----------------------------------------------------
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
class LLVoiceVisualizer : public LLHUDEffect
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
class LLVoiceVisualizer : public LLRefCount
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
{
|
||||
//---------------------------------------------------
|
||||
// public methods
|
||||
//---------------------------------------------------
|
||||
public:
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
LLVoiceVisualizer( const U8 type ); //constructor
|
||||
#else // XXX_STINSON_CHUI_REWORK
|
||||
LLVoiceVisualizer(); //constructor
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
~LLVoiceVisualizer(); //destructor
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
void setVoiceSourceWorldPosition( const LLVector3 &p ); // this should be the position of the speaking avatar's head
|
||||
void setMinGesticulationAmplitude( F32 ); // the lower range of meaningful amplitude for setting gesticulation level
|
||||
void setMaxGesticulationAmplitude( F32 ); // the upper range of meaningful amplitude for setting gesticulation level
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
void setStartSpeaking(); // tell me when the av starts speaking
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
void setVoiceEnabled( bool ); // tell me whether or not the user is voice enabled
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
void setSpeakingAmplitude( F32 ); // tell me how loud the av is speaking (ranges from 0 to 1)
|
||||
void setStopSpeaking(); // tell me when the av stops speaking
|
||||
bool getCurrentlySpeaking(); // the get for the above set
|
||||
VoiceGesticulationLevel getCurrentGesticulationLevel(); // based on voice amplitude, I'll give you the current "energy level" of avatar speech
|
||||
void lipSyncOohAah( F32& ooh, F32& aah );
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
void render(); // inherited from HUD Effect
|
||||
void packData(LLMessageSystem *mesgsys); // inherited from HUD Effect
|
||||
void unpackData(LLMessageSystem *mesgsys, S32 blocknum); // inherited from HUD Effect
|
||||
|
|
@ -119,7 +99,6 @@ class LLVoiceVisualizer : public LLRefCount
|
|||
//----------------------------------------------------------------------------------------------
|
||||
void setMaxGesticulationAmplitude();
|
||||
void setMinGesticulationAmplitude();
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
//---------------------------------------------------
|
||||
// private members
|
||||
|
|
@ -129,7 +108,6 @@ class LLVoiceVisualizer : public LLRefCount
|
|||
static void setPreferences( );
|
||||
static void lipStringToF32s ( std::string& in_string, F32*& out_F32s, U32& count_F32s ); // convert a string of digits to an array of floats
|
||||
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
struct SoundSymbol
|
||||
{
|
||||
F32 mWaveExpansion [ NUM_VOICE_SYMBOL_WAVES ];
|
||||
|
|
@ -140,20 +118,15 @@ class LLVoiceVisualizer : public LLRefCount
|
|||
bool mActive;
|
||||
LLVector3 mPosition;
|
||||
};
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
|
||||
LLFrameTimer mTimer; // so I can ask the current time in seconds
|
||||
F64 mStartTime; // time in seconds when speaking started
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
F64 mCurrentTime; // current time in seconds, captured every step
|
||||
F64 mPreviousTime; // copy of "current time" from last frame
|
||||
SoundSymbol mSoundSymbol; // the sound symbol that appears over the avatar's head
|
||||
bool mVoiceEnabled; // if off, no rendering should happen
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
bool mCurrentlySpeaking; // is the user currently speaking?
|
||||
#ifdef XXX_STINSON_CHUI_REWORK
|
||||
LLVector3 mVoiceSourceWorldPosition; // give this to me every step - I need it to update the sound symbol
|
||||
#endif // XXX_STINSON_CHUI_REWORK
|
||||
F32 mSpeakingAmplitude; // this should be set as often as possible when the user is speaking
|
||||
F32 mMaxGesticulationAmplitude; // this is the upper-limit of the envelope of detectable gesticulation leves
|
||||
F32 mMinGesticulationAmplitude; // this is the lower-limit of the envelope of detectable gesticulation leves
|
||||
|
|
|
|||
Loading…
Reference in New Issue