LLVOClouds Class Reference

#include <llvoclouds.h>

Inheritance diagram for LLVOClouds:

Inheritance graph
[legend]
Collaboration diagram for LLVOClouds:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLVOClouds (const LLUUID &id, const LLPCode pcode, LLViewerRegion *regionp)
void updateDrawable (BOOL force_damped)
LLDrawablecreateDrawable (LLPipeline *pipeline)
BOOL updateGeometry (LLDrawable *drawable)
void getGeometry (S32 te, LLStrider< LLVector3 > &verticesp, LLStrider< LLVector3 > &normalsp, LLStrider< LLVector2 > &texcoordsp, LLStrider< LLColor4U > &colorsp, LLStrider< U16 > &indicesp)
BOOL isActive () const
F32 getPartSize (S32 idx)
void updateTextures (LLAgent &agent)
void setPixelAreaAndAngle (LLAgent &agent)
void updateFaceSize (S32 idx)
BOOL idleUpdate (LLAgent &agent, LLWorld &world, const F64 &time)
virtual U32 getPartitionType () const
void setCloudGroup (LLCloudGroup *cgp)

Static Public Member Functions

static void initClass ()

Protected Member Functions

virtual ~LLVOClouds ()

Protected Attributes

LLCloudGroupmCloudGroupp


Detailed Description

Definition at line 45 of file llvoclouds.h.


Constructor & Destructor Documentation

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

LLVOClouds::~LLVOClouds (  )  [protected, virtual]

Definition at line 69 of file llvoclouds.cpp.


Member Function Documentation

static void LLVOClouds::initClass (  )  [static]

void LLVOClouds::updateDrawable ( BOOL  force_damped  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 275 of file llvoclouds.cpp.

References LLXform::clearChanged(), gPipeline, LLPipeline::markRebuild(), LLViewerObject::mDrawable, LLPointer< Type >::notNull(), LLDrawable::REBUILD_ALL, LLXform::SHIFTED, and TRUE.

Here is the call graph for this function:

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

Reimplemented from LLViewerObject.

Definition at line 108 of file llvoclouds.cpp.

References LLPipeline::allocDrawable(), FALSE, LLViewerObject::mDrawable, and LLPipeline::RENDER_TYPE_CLOUDS.

Here is the call graph for this function:

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

void LLVOClouds::getGeometry ( S32  te,
LLStrider< LLVector3 > &  verticesp,
LLStrider< LLVector3 > &  normalsp,
LLStrider< LLVector2 > &  texcoordsp,
LLStrider< LLColor4U > &  colorsp,
LLStrider< U16 > &  indicesp 
) [virtual]

BOOL LLVOClouds::isActive ( void   )  const [virtual]

Reimplemented from LLViewerObject.

Definition at line 74 of file llvoclouds.cpp.

References TRUE.

F32 LLVOClouds::getPartSize ( S32  idx  )  [virtual]

Reimplemented from LLAlphaObject.

Definition at line 177 of file llvoclouds.cpp.

References CLOUD_PUFF_HEIGHT, and CLOUD_PUFF_WIDTH.

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

Reimplemented from LLViewerObject.

Definition at line 103 of file llvoclouds.cpp.

References LLViewerImage::addTextureStats(), LLViewerObject::getTEImage(), and LLViewerObject::mPixelArea.

Here is the call graph for this function:

void LLVOClouds::setPixelAreaAndAngle ( LLAgent agent  )  [virtual]

Reimplemented from LLViewerObject.

Definition at line 97 of file llvoclouds.cpp.

References LLViewerObject::mAppAngle, and LLViewerObject::mPixelArea.

void LLVOClouds::updateFaceSize ( S32  idx  )  [inline, virtual]

Reimplemented from LLViewerObject.

Definition at line 70 of file llvoclouds.h.

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

Reimplemented from LLViewerObject.

Definition at line 80 of file llvoclouds.cpp.

References gPipeline, LLPipeline::hasRenderType(), LLPipeline::markRebuild(), LLViewerObject::mDrawable, LLDrawable::REBUILD_VOLUME, LLPipeline::RENDER_TYPE_CLOUDS, and TRUE.

Here is the call graph for this function:

U32 LLVOClouds::getPartitionType (  )  const [virtual]

Reimplemented from LLViewerObject.

Definition at line 269 of file llvoclouds.cpp.

References LLViewerRegion::PARTITION_CLOUD.

void LLVOClouds::setCloudGroup ( LLCloudGroup cgp  )  [inline]

Definition at line 75 of file llvoclouds.h.

References mCloudGroupp.


Member Data Documentation

Definition at line 79 of file llvoclouds.h.

Referenced by getGeometry(), LLVOClouds(), setCloudGroup(), and updateGeometry().


The documentation for this class was generated from the following files:

Generated on Fri May 16 09:36:32 2008 for SecondLife by  doxygen 1.5.5