LLHUDEffectPointAt Class Reference

#include <llhudeffectpointat.h>

Inheritance diagram for LLHUDEffectPointAt:

Inheritance graph
[legend]
Collaboration diagram for LLHUDEffectPointAt:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void markDead ()
void setSourceObject (LLViewerObject *objectp)
BOOL setPointAt (EPointAtType target_type, LLViewerObject *object, LLVector3 position)
void clearPointAtTarget ()
EPointAtType getPointAtType ()
const LLVector3getPointAtPosAgent ()
const LLVector3d getPointAtPosGlobal ()

Static Public Attributes

static BOOL sDebugPointAt

Protected Member Functions

 LLHUDEffectPointAt (const U8 type)
 ~LLHUDEffectPointAt ()
void render ()
void packData (LLMessageSystem *mesgsys)
void unpackData (LLMessageSystem *mesgsys, S32 blocknum)
void setTargetObjectAndOffset (LLViewerObject *objp, LLVector3d offset)
void setTargetPosGlobal (const LLVector3d &target_pos_global)
void calcTargetPosition ()
void update ()

Private Attributes

EPointAtType mTargetType
LLVector3d mTargetOffsetGlobal
LLVector3 mLastSentOffsetGlobal
F32 mKillTime
LLFrameTimer mTimer
LLVector3 mTargetPos
F32 mLastSendTime

Friends

class LLHUDObject

Detailed Description

Definition at line 49 of file llhudeffectpointat.h.


Constructor & Destructor Documentation

LLHUDEffectPointAt::LLHUDEffectPointAt ( const U8  type  )  [protected]

Definition at line 84 of file llhudeffectpointat.cpp.

References clearPointAtTarget().

LLHUDEffectPointAt::~LLHUDEffectPointAt (  )  [protected]

Definition at line 95 of file llhudeffectpointat.cpp.


Member Function Documentation

void LLHUDEffectPointAt::calcTargetPosition (  )  [protected]

Definition at line 391 of file llhudeffectpointat.cpp.

References gAgent, LLAgent::getPosAgentFromGlobal(), LLViewerObject::getPositionAgent(), LLViewerObject::getRenderPosition(), LLViewerObject::getRenderRotation(), LLXform::getWorldRotation(), LLPrimitive::isAvatar(), LLViewerObject::mDrawable, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetOffsetGlobal, mTargetPos, LLPointer< Type >::notNull(), and LLVector3::setVec().

Referenced by update().

void LLHUDEffectPointAt::clearPointAtTarget (  ) 

Definition at line 288 of file llhudeffectpointat.cpp.

References LLVector3d::clearVec(), LLHUDObject::mTargetObject, mTargetOffsetGlobal, mTargetType, NULL, and POINTAT_TARGET_NONE.

Referenced by LLHUDEffectPointAt(), markDead(), setPointAt(), and update().

const LLVector3& LLHUDEffectPointAt::getPointAtPosAgent (  )  [inline]

Definition at line 61 of file llhudeffectpointat.h.

References mTargetPos.

const LLVector3d LLHUDEffectPointAt::getPointAtPosGlobal (  ) 

Definition at line 443 of file llhudeffectpointat.cpp.

References LLHUDObject::mSourceObject, mTargetPos, LLPointer< Type >::notNull(), and LLVector3d::setVec().

EPointAtType LLHUDEffectPointAt::getPointAtType (  )  [inline]

Definition at line 60 of file llhudeffectpointat.h.

References mTargetType.

void LLHUDEffectPointAt::markDead (  )  [virtual]

Reimplemented from LLHUDObject.

Definition at line 298 of file llhudeffectpointat.cpp.

References clearPointAtTarget(), LLPointer< Type >::isNull(), LLHUDObject::markDead(), and LLHUDObject::mSourceObject.

Referenced by update().

void LLHUDEffectPointAt::packData ( LLMessageSystem mesgsys  )  [protected, virtual]

Reimplemented from LLHUDEffect.

Definition at line 102 of file llhudeffectpointat.cpp.

References _PREHASH_TypeData, LLMessageSystem::addBinaryDataFast(), LLFrameTimer::getElapsedTimeF32(), htonmemcpy(), mData, LLVector3d::mdV, mLastSendTime, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetOffsetGlobal, mTargetType, mTimer, MVT_LLUUID, MVT_LLVector3d, MVT_U8, LLUUID::null, LLHUDEffect::packData(), PKT_SIZE, POINTAT_TYPE, SOURCE_AVATAR, TARGET_OBJECT, and TARGET_POS.

void LLHUDEffectPointAt::render (  )  [protected, virtual]

Reimplemented from LLHUDEffect.

Definition at line 321 of file llhudeffectpointat.cpp.

References f, glBegin, glEnd, glPopMatrix, glTranslatef, LLHUDObject::mSourceObject, mTargetPos, mTargetType, POINTAT_TARGET_NONE, sDebugPointAt, target, update(), VX, VY, and VZ.

BOOL LLHUDEffectPointAt::setPointAt ( EPointAtType  target_type,
LLViewerObject object,
LLVector3  position 
)

Definition at line 227 of file llhudeffectpointat.cpp.

References clearPointAtTarget(), dist_vec(), f, FALSE, gAgent, LLFrameTimer::getElapsedTimeF32(), LLAgent::getPosGlobalFromAgent(), llassert, MAX_SENDS_PER_SEC, LLHUDEffect::mDuration, MIN_DELTAPOS_FOR_UPDATE, mKillTime, mLastSendTime, mLastSentOffsetGlobal, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetOffsetGlobal, mTargetType, mTimer, POINTAT_NUM_TARGETS, POINTAT_PRIORITIES, POINTAT_TARGET_CLEAR, POINTAT_TIMEOUTS, LLHUDEffect::setDuration(), LLHUDEffect::setNeedsSendToSim(), LLVector3d::setVec(), TRUE, and update().

void LLHUDEffectPointAt::setSourceObject ( LLViewerObject objectp  )  [virtual]

Reimplemented from LLHUDObject.

Definition at line 309 of file llhudeffectpointat.cpp.

References LLPrimitive::isAvatar(), and LLHUDObject::setSourceObject().

Referenced by unpackData().

void LLHUDEffectPointAt::setTargetObjectAndOffset ( LLViewerObject objp,
LLVector3d  offset 
) [protected]

Definition at line 208 of file llhudeffectpointat.cpp.

References LLHUDObject::mTargetObject, and mTargetOffsetGlobal.

Referenced by unpackData().

void LLHUDEffectPointAt::setTargetPosGlobal ( const LLVector3d target_pos_global  )  [protected]

Definition at line 217 of file llhudeffectpointat.cpp.

References LLHUDObject::mTargetObject, mTargetOffsetGlobal, and NULL.

Referenced by unpackData().

void LLHUDEffectPointAt::unpackData ( LLMessageSystem mesgsys,
S32  blocknum 
) [protected, virtual]

Reimplemented from LLHUDEffect.

Definition at line 144 of file llhudeffectpointat.cpp.

References _PREHASH_Effect, _PREHASH_ID, _PREHASH_TypeData, LLViewerObjectList::findObject(), gAgent, LLMessageSystem::getUUIDFast(), gObjectList, htonmemcpy(), LLPrimitive::isAvatar(), LLUUID::isNull(), LLPointer< Type >::isNull(), llendl, llwarns, LLUUID::mData, LLVector3d::mdV, LLAgent::mPointAt, mTargetType, MVT_LLUUID, MVT_LLVector3d, MVT_U8, PKT_SIZE, POINTAT_TYPE, S32, setSourceObject(), setTargetObjectAndOffset(), setTargetPosGlobal(), size, SOURCE_AVATAR, TARGET_OBJECT, TARGET_POS, LLHUDEffect::unpackData(), and update().

void LLHUDEffectPointAt::update (  )  [protected, virtual]

Reimplemented from LLHUDEffect.

Definition at line 351 of file llhudeffectpointat.cpp.

References ANIM_AGENT_EDITING, calcTargetPosition(), clearPointAtTarget(), f, LLFrameTimer::getElapsedTimeF32(), LLPointer< Type >::isNull(), markDead(), mKillTime, LLHUDObject::mSourceObject, LLHUDObject::mTargetObject, mTargetType, mTimer, and POINTAT_TARGET_NONE.

Referenced by render(), setPointAt(), and unpackData().


Friends And Related Function Documentation

friend class LLHUDObject [friend]

Definition at line 52 of file llhudeffectpointat.h.


Member Data Documentation

F32 LLHUDEffectPointAt::mKillTime [private]

Definition at line 82 of file llhudeffectpointat.h.

Referenced by setPointAt(), and update().

F32 LLHUDEffectPointAt::mLastSendTime [private]

Definition at line 85 of file llhudeffectpointat.h.

Referenced by packData(), and setPointAt().

LLVector3 LLHUDEffectPointAt::mLastSentOffsetGlobal [private]

Definition at line 81 of file llhudeffectpointat.h.

Referenced by setPointAt().

LLVector3d LLHUDEffectPointAt::mTargetOffsetGlobal [private]

Definition at line 80 of file llhudeffectpointat.h.

Referenced by calcTargetPosition(), clearPointAtTarget(), packData(), setPointAt(), setTargetObjectAndOffset(), and setTargetPosGlobal().

LLVector3 LLHUDEffectPointAt::mTargetPos [private]

Definition at line 84 of file llhudeffectpointat.h.

Referenced by calcTargetPosition(), getPointAtPosAgent(), getPointAtPosGlobal(), and render().

EPointAtType LLHUDEffectPointAt::mTargetType [private]

Definition at line 79 of file llhudeffectpointat.h.

Referenced by clearPointAtTarget(), getPointAtType(), packData(), render(), setPointAt(), unpackData(), and update().

LLFrameTimer LLHUDEffectPointAt::mTimer [private]

Definition at line 83 of file llhudeffectpointat.h.

Referenced by packData(), setPointAt(), and update().

BOOL LLHUDEffectPointAt::sDebugPointAt [static]

Definition at line 77 of file llhudeffectpointat.h.

Referenced by init_debug_avatar_menu(), and render().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:24 2010 for Second Life Viewer by  doxygen 1.4.7