LLVOTextBubble Class Reference

#include <llvotextbubble.h>

Inheritance diagram for LLVOTextBubble:

Inheritance graph
[legend]
Collaboration diagram for LLVOTextBubble:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLVOTextBubble (const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp)
BOOL isActive () const
BOOL idleUpdate (LLAgent &agent, LLWorld &world, const F64 &time)
void updateTextures (LLAgent &agent)
LLDrawablecreateDrawable (LLPipeline *pipeline)
BOOL updateGeometry (LLDrawable *drawable)
BOOL updateLOD ()
void updateFaceSize (S32 idx)
void getGeometry (S32 idx, LLStrider< LLVector3 > &verticesp, LLStrider< LLVector3 > &normalsp, LLStrider< LLVector2 > &texcoordsp, LLStrider< LLColor4U > &colorsp, LLStrider< U32 > &indicesp)
virtual U32 getPartitionType () const

Public Attributes

LLColor4 mColor
S32 mLOD
BOOL mVolumeChanged

Protected Member Functions

 ~LLVOTextBubble ()
BOOL setVolume (const LLVolumeParams &volume_params)

Protected Attributes

LLFrameTimer mUpdateTimer

Detailed Description

Definition at line 38 of file llvotextbubble.h.


Constructor & Destructor Documentation

LLVOTextBubble::LLVOTextBubble ( const LLUUID id,
const LLPCode  pcode,
LLViewerRegion regionp 
)

Definition at line 49 of file llvotextbubble.cpp.

References f, FALSE, LLPrimitive::getNumTEs(), i, IMG_DEFAULT, LL_PCODE_PATH_LINE, LL_PCODE_PROFILE_CIRCLE, LLViewerObject::mbCanSelect, mColor, MIN_LOD, mLOD, mVolumeChanged, S32, LLVolumeParams::setBeginAndEndS(), LLVolumeParams::setBeginAndEndT(), LLVolumeParams::setRatio(), LLViewerObject::setScale(), LLVolumeParams::setShear(), LLViewerObject::setTEColor(), LLViewerObject::setTETexture(), LLVolumeParams::setType(), LLPrimitive::setVelocity(), setVolume(), and TRUE.

LLVOTextBubble::~LLVOTextBubble (  )  [protected]

Definition at line 74 of file llvotextbubble.cpp.


Member Function Documentation

LLDrawable * LLVOTextBubble::createDrawable ( LLPipeline pipeline  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 149 of file llvotextbubble.cpp.

References LLPipeline::allocDrawable(), FALSE, LLTextureEntry::getID(), LLViewerImageList::getImage(), LLPrimitive::getNumTEs(), LLPrimitive::getTE(), gImageList, i, LLViewerObject::mDrawable, NULL, and LLPipeline::RENDER_TYPE_VOLUME.

void LLVOTextBubble::getGeometry ( S32  idx,
LLStrider< LLVector3 > &  verticesp,
LLStrider< LLVector3 > &  normalsp,
LLStrider< LLVector2 > &  texcoordsp,
LLStrider< LLColor4U > &  colorsp,
LLStrider< U32 > &  indicesp 
) [virtual]

Implements LLAlphaObject.

Definition at line 234 of file llvotextbubble.cpp.

References face, LLViewerObject::getPositionAgent(), LLXform::getScale(), LLPrimitive::getTE(), LLPrimitive::getVolume(), LLVolume::getVolumeFace(), i, and LLViewerObject::mDrawable.

U32 LLVOTextBubble::getPartitionType (  )  const [virtual]

Reimplemented from LLViewerObject.

Definition at line 266 of file llvotextbubble.cpp.

References LLPipeline::PARTITION_PARTICLE.

BOOL LLVOTextBubble::idleUpdate ( LLAgent agent,
LLWorld world,
const F64 time 
) [virtual]

Reimplemented from LLViewerObject.

Definition at line 84 of file llvotextbubble.cpp.

References f, FALSE, LLFrameTimer::getElapsedTimeF32(), LLPrimitive::getNumTEs(), gPipeline, i, LLViewerObject::idleUpdate(), LLPipeline::markRebuild(), mColor, LLViewerObject::mDrawable, mUpdateTimer, LLColor4::mV, LLDrawable::REBUILD_VOLUME, S32, LLViewerObject::setScale(), LLViewerObject::setTEColor(), LLViewerObject::setTEFullbright(), TRUE, and VALPHA.

BOOL LLVOTextBubble::isActive (  )  const [virtual]

Reimplemented from LLViewerObject.

Definition at line 79 of file llvotextbubble.cpp.

References TRUE.

BOOL LLVOTextBubble::setVolume ( const LLVolumeParams volume_params  )  [protected]

Definition at line 168 of file llvotextbubble.cpp.

References FALSE, gPipeline, LLPipeline::markRebuild(), LLViewerObject::mDrawable, mLOD, mVolumeChanged, LLDrawable::REBUILD_VOLUME, LLPrimitive::setVolume(), and TRUE.

Referenced by LLVOTextBubble(), and updateGeometry().

void LLVOTextBubble::updateFaceSize ( S32  idx  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 219 of file llvotextbubble.cpp.

References face, LLPrimitive::getVolume(), LLVolume::getVolumeFace(), LLViewerObject::mDrawable, LLVolumeFace::mIndices, and LLVolumeFace::mVertices.

BOOL LLVOTextBubble::updateGeometry ( LLDrawable drawable  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 188 of file llvotextbubble.cpp.

References face, FALSE, LLFace::FULLBRIGHT, LLDrawable::getFace(), LLDrawable::getNumFaces(), LLViewerObject::getNumFaces(), LLVolume::getParams(), LLFace::getPool(), LLViewerObject::getTEImage(), LLPrimitive::getVolume(), gPipeline, LLPipeline::hasRenderType(), i, LLViewerObject::mDrawable, mVolumeChanged, LLPipeline::RENDER_TYPE_VOLUME, S32, LLPipeline::sCompiles, LLDrawable::setNumFaces(), setVolume(), LLViewerImage::sSmokeImagep, and TRUE.

BOOL LLVOTextBubble::updateLOD (  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 183 of file llvotextbubble.cpp.

References FALSE.

void LLVOTextBubble::updateTextures ( LLAgent agent  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 117 of file llvotextbubble.cpp.

References LLViewerImage::addTextureStats(), f, LLCoordFrame::getAtAxis(), LLAgent::getCameraPositionAgent(), LLAgent::getFrameAgent(), LLPrimitive::getNumTEs(), LLViewerObject::getPositionAgent(), LLPrimitive::getTE(), LLViewerObject::getTEImage(), i, LLVector3::magVec(), and LLViewerObject::mPixelArea.


Member Data Documentation

LLColor4 LLVOTextBubble::mColor

Definition at line 61 of file llvotextbubble.h.

Referenced by idleUpdate(), LLVOTextBubble(), process_kill_object(), and LLViewerObject::processUpdateMessage().

S32 LLVOTextBubble::mLOD

Definition at line 62 of file llvotextbubble.h.

Referenced by LLVOTextBubble(), and setVolume().

LLFrameTimer LLVOTextBubble::mUpdateTimer [protected]

Definition at line 68 of file llvotextbubble.h.

Referenced by idleUpdate().

BOOL LLVOTextBubble::mVolumeChanged

Definition at line 63 of file llvotextbubble.h.

Referenced by LLVOTextBubble(), setVolume(), and updateGeometry().


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