diff options
author | Roxie Linden <roxie@lindenlab.com> | 2024-05-20 12:59:59 -0700 |
---|---|---|
committer | Roxie Linden <roxie@lindenlab.com> | 2024-05-20 12:59:59 -0700 |
commit | 3a212d9608492ae64a3a32f80790371b90be9e9e (patch) | |
tree | fcb3901b838af753e40c2ddd1ce84b95a6c2f603 /indra/newview/llhudeffectblob.cpp | |
parent | c7461061b8113fa258611b1a31f16a119fad1a2c (diff) | |
parent | e1623bb276f83a43ce7a197e388720c05bdefe61 (diff) |
Merge branch 'spaces-merge' into roxie/webrtc-voice
Diffstat (limited to 'indra/newview/llhudeffectblob.cpp')
-rw-r--r-- | indra/newview/llhudeffectblob.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/indra/newview/llhudeffectblob.cpp b/indra/newview/llhudeffectblob.cpp index c909551b51..b476226d05 100644 --- a/indra/newview/llhudeffectblob.cpp +++ b/indra/newview/llhudeffectblob.cpp @@ -1,25 +1,25 @@ -/** +/** * @file llhudeffecttrail.cpp * @brief LLHUDEffectSpiral class implementation * * $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$ */ @@ -32,12 +32,12 @@ #include "llviewercamera.h" #include "llui.h" -LLHUDEffectBlob::LLHUDEffectBlob(const U8 type) -: LLHUDEffect(type), - mPixelSize(10) +LLHUDEffectBlob::LLHUDEffectBlob(const U8 type) +: LLHUDEffect(type), + mPixelSize(10) { - mTimer.start(); - mImage = LLUI::getUIImage("Camera_Drag_Dot"); + mTimer.start(); + mImage = LLUI::getUIImage("Camera_Drag_Dot"); } LLHUDEffectBlob::~LLHUDEffectBlob() @@ -46,50 +46,50 @@ LLHUDEffectBlob::~LLHUDEffectBlob() void LLHUDEffectBlob::markDead() { - mImage = NULL; + mImage = NULL; - LLHUDEffect::markDead(); + LLHUDEffect::markDead(); } void LLHUDEffectBlob::render() { - F32 time = mTimer.getElapsedTimeF32(); - if (mDuration < time) - { - markDead(); - return; - } - - LLVector3 pos_agent = gAgent.getPosAgentFromGlobal(mPositionGlobal); - - LLVector3 pixel_up, pixel_right; - - LLViewerCamera::instance().getPixelVectors(pos_agent, pixel_up, pixel_right); - - LLGLSPipelineAlpha gls_pipeline_alpha; - gGL.getTexUnit(0)->bind(mImage->getImage()); - - LLColor4U color = mColor; - color.mV[VALPHA] = (U8)clamp_rescale(time, 0.f, mDuration, 255.f, 0.f); - gGL.color4ubv(color.mV); - - { gGL.pushMatrix(); - gGL.translatef(pos_agent.mV[0], pos_agent.mV[1], pos_agent.mV[2]); - LLVector3 u_scale = pixel_right * (F32)mPixelSize; - LLVector3 v_scale = pixel_up * (F32)mPixelSize; - - { gGL.begin(LLRender::QUADS); - gGL.texCoord2f(0.f, 1.f); - gGL.vertex3fv((v_scale - u_scale).mV); - gGL.texCoord2f(0.f, 0.f); - gGL.vertex3fv((-v_scale - u_scale).mV); - gGL.texCoord2f(1.f, 0.f); - gGL.vertex3fv((-v_scale + u_scale).mV); - gGL.texCoord2f(1.f, 1.f); - gGL.vertex3fv((v_scale + u_scale).mV); - } gGL.end(); - - } gGL.popMatrix(); + F32 time = mTimer.getElapsedTimeF32(); + if (mDuration < time) + { + markDead(); + return; + } + + LLVector3 pos_agent = gAgent.getPosAgentFromGlobal(mPositionGlobal); + + LLVector3 pixel_up, pixel_right; + + LLViewerCamera::instance().getPixelVectors(pos_agent, pixel_up, pixel_right); + + LLGLSPipelineAlpha gls_pipeline_alpha; + gGL.getTexUnit(0)->bind(mImage->getImage()); + + LLColor4U color = mColor; + color.mV[VALPHA] = (U8)clamp_rescale(time, 0.f, mDuration, 255.f, 0.f); + gGL.color4ubv(color.mV); + + { gGL.pushMatrix(); + gGL.translatef(pos_agent.mV[0], pos_agent.mV[1], pos_agent.mV[2]); + LLVector3 u_scale = pixel_right * (F32)mPixelSize; + LLVector3 v_scale = pixel_up * (F32)mPixelSize; + + { gGL.begin(LLRender::QUADS); + gGL.texCoord2f(0.f, 1.f); + gGL.vertex3fv((v_scale - u_scale).mV); + gGL.texCoord2f(0.f, 0.f); + gGL.vertex3fv((-v_scale - u_scale).mV); + gGL.texCoord2f(1.f, 0.f); + gGL.vertex3fv((-v_scale + u_scale).mV); + gGL.texCoord2f(1.f, 1.f); + gGL.vertex3fv((v_scale + u_scale).mV); + } gGL.end(); + + } gGL.popMatrix(); } void LLHUDEffectBlob::renderForTimer() |