#include <llhudeffectbeam.h>
Inheritance diagram for LLHUDEffectBeam:
Public Member Functions | |
void | setSourceObject (LLViewerObject *objp) |
void | setTargetObject (LLViewerObject *objp) |
void | setTargetPos (const LLVector3d &target_pos_global) |
Protected Member Functions | |
LLHUDEffectBeam (const U8 type) | |
~LLHUDEffectBeam () | |
void | render () |
void | packData (LLMessageSystem *mesgsys) |
void | unpackData (LLMessageSystem *mesgsys, S32 blocknum) |
Private Member Functions | |
void | setupParticle (const S32 i) |
Private Attributes | |
F32 | mKillTime |
LLFrameTimer | mTimer |
LLInterpLinear< LLVector3d > | mInterp [NUM_POINTS] |
LLInterpLinear< F32 > | mInterpFade [NUM_POINTS] |
LLInterpLinear< F32 > | mFadeInterp |
LLVector3d | mTargetPos |
Friends | |
class | LLHUDObject |
Definition at line 45 of file llhudeffectbeam.h.
LLHUDEffectBeam::LLHUDEffectBeam | ( | const U8 | type | ) | [protected] |
Definition at line 53 of file llhudeffectbeam.cpp.
References BEAM_SPACING, f, i, llmin(), LLHUDEffect::mDuration, mFadeInterp, mInterp, mInterpFade, mKillTime, NUM_POINTS, S32, LLInterp< Type >::setEndTime(), and LLInterpLinear< Type >::start().
LLHUDEffectBeam::~LLHUDEffectBeam | ( | ) | [protected] |
Definition at line 79 of file llhudeffectbeam.cpp.
void LLHUDEffectBeam::packData | ( | LLMessageSystem * | mesgsys | ) | [protected, virtual] |
Reimplemented from LLHUDEffect.
Definition at line 83 of file llhudeffectbeam.cpp.
References _PREHASH_TypeData, LLMessageSystem::addBinaryDataFast(), htonmemcpy(), llendl, llwarns, LLVector3d::mdV, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetPos, MVT_LLUUID, MVT_LLVector3d, and LLHUDEffect::packData().
void LLHUDEffectBeam::render | ( | ) | [protected, virtual] |
Reimplemented from LLHUDEffect.
Definition at line 231 of file llhudeffectbeam.cpp.
References f, F_PI, gAgent, LLInterpLinear< Type >::getCurFrac(), LLFrameTimer::getElapsedTimeF32(), LLAgent::getPosAgentFromGlobal(), LLAgent::getPosGlobalFromAgent(), glColor4ubv, glPopMatrix, glTranslatef, gSphere, i, LLHUDObject::markDead(), LLHUDEffect::mColor, mFadeInterp, mInterp, mInterpFade, mKillTime, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetPos, mTimer, LLVector3::mV, LLColor4U::mV, LLPointer< Type >::notNull(), NUM_POINTS, LLSphere::render(), S32, setupParticle(), LLImageGL::unbindTexture(), and LLHUDEffect::update().
void LLHUDEffectBeam::setSourceObject | ( | LLViewerObject * | objp | ) | [virtual] |
Reimplemented from LLHUDObject.
Definition at line 177 of file llhudeffectbeam.cpp.
References gAgent, LLAgent::getPosGlobalFromAgent(), LLJoint::getWorldPosition(), i, LLViewerObject::isDead(), llendl, llwarns, mInterp, LLHUDObject::mSourceObject, LLVOAvatar::mWristLeftp, NULL, NUM_POINTS, S32, LLInterp< Type >::setStartVal(), and LLInterpLinear< Type >::start().
Referenced by unpackData().
void LLHUDEffectBeam::setTargetObject | ( | LLViewerObject * | objp | ) | [virtual] |
Reimplemented from LLHUDObject.
Definition at line 215 of file llhudeffectbeam.cpp.
References llendl, llwarns, and LLHUDObject::mTargetObject.
Referenced by unpackData().
void LLHUDEffectBeam::setTargetPos | ( | const LLVector3d & | target_pos_global | ) |
Definition at line 225 of file llhudeffectbeam.cpp.
References LLHUDObject::mTargetObject, mTargetPos, and NULL.
Referenced by unpackData().
Definition at line 359 of file llhudeffectbeam.cpp.
References BEAM_SPACING, f, gAgent, LLAgent::getPosGlobalFromAgent(), LLJoint::getWorldPosition(), ll_frand(), LL_PCODE_LEGACY_AVATAR, mInterp, mInterpFade, LLHUDObject::mSourceObject, mTargetPos, LLVOAvatar::mWristLeftp, NUM_POINTS, LLInterp< Type >::setEndTime(), LLInterp< Type >::setEndVal(), LLInterp< Type >::setStartTime(), LLInterp< Type >::setStartVal(), LLInterpLinear< Type >::start(), x, y, and z.
Referenced by render().
void LLHUDEffectBeam::unpackData | ( | LLMessageSystem * | mesgsys, | |
S32 | blocknum | |||
) | [protected, virtual] |
Reimplemented from LLHUDEffect.
Definition at line 122 of file llhudeffectbeam.cpp.
References _PREHASH_Effect, _PREHASH_TypeData, f, LLViewerObjectList::findObject(), LLMessageSystem::getBinaryDataFast(), LLFrameTimer::getElapsedTimeF32(), LLMessageSystem::getSizeFast(), gObjectList, htonmemcpy(), llendl, llerrs, llmin(), llwarns, LLUUID::mData, LLHUDEffect::mDuration, LLVector3d::mdV, mFadeInterp, mKillTime, mTimer, MVT_LLUUID, MVT_LLVector3d, S32, setSourceObject(), setTargetObject(), setTargetPos(), size, and LLHUDEffect::unpackData().
friend class LLHUDObject [friend] |
Definition at line 54 of file llhudeffectbeam.h.
LLInterpLinear<F32> LLHUDEffectBeam::mFadeInterp [private] |
Definition at line 70 of file llhudeffectbeam.h.
Referenced by LLHUDEffectBeam(), render(), and unpackData().
LLInterpLinear<LLVector3d> LLHUDEffectBeam::mInterp[NUM_POINTS] [private] |
Definition at line 68 of file llhudeffectbeam.h.
Referenced by LLHUDEffectBeam(), render(), setSourceObject(), and setupParticle().
LLInterpLinear<F32> LLHUDEffectBeam::mInterpFade[NUM_POINTS] [private] |
Definition at line 69 of file llhudeffectbeam.h.
Referenced by LLHUDEffectBeam(), render(), and setupParticle().
F32 LLHUDEffectBeam::mKillTime [private] |
Definition at line 66 of file llhudeffectbeam.h.
Referenced by LLHUDEffectBeam(), render(), and unpackData().
LLVector3d LLHUDEffectBeam::mTargetPos [private] |
Definition at line 71 of file llhudeffectbeam.h.
Referenced by packData(), render(), setTargetPos(), and setupParticle().
LLFrameTimer LLHUDEffectBeam::mTimer [private] |