#include <llspatialpartition.h>
Public Member Functions | |
virtual | ~LLGeometryManager () |
virtual void | rebuildGeom (LLSpatialGroup *group)=0 |
virtual void | getGeometry (LLSpatialGroup *group)=0 |
virtual void | addGeometryCount (LLSpatialGroup *group, U32 &vertex_count, U32 &index_count) |
virtual LLVertexBuffer * | createVertexBuffer (U32 type_mask, U32 usage) |
Public Attributes | |
std::vector< LLFace * > | mFaceList |
Definition at line 282 of file llspatialpartition.h.
virtual LLGeometryManager::~LLGeometryManager | ( | ) | [inline, virtual] |
Definition at line 286 of file llspatialpartition.h.
virtual void LLGeometryManager::rebuildGeom | ( | LLSpatialGroup * | group | ) | [pure virtual] |
Implemented in LLSpatialPartition, LLVolumeGeometryManager, LLVolumePartition, and LLVolumeBridge.
virtual void LLGeometryManager::getGeometry | ( | LLSpatialGroup * | group | ) | [pure virtual] |
Implemented in LLWaterPartition, LLTerrainPartition, LLTreePartition, LLParticlePartition, LLVolumeGeometryManager, LLVolumePartition, LLVolumeBridge, and LLBridgePartition.
Referenced by LLSpatialPartition::rebuildGeom().
void LLGeometryManager::addGeometryCount | ( | LLSpatialGroup * | group, | |
U32 & | vertex_count, | |||
U32 & | index_count | |||
) | [virtual] |
Reimplemented in LLWaterPartition, LLTreePartition, LLParticlePartition, LLVolumePartition, LLVolumeBridge, and LLBridgePartition.
Definition at line 2581 of file llvovolume.cpp.
References FORCE_CULL_AREA, LLSpatialGroup::getData(), LLDrawable::getFace(), LLFace::getGeomCount(), LLFace::getIndicesCount(), LLDrawable::getNumFaces(), LLFace::hasGeometry(), i, LLDrawable::isAnimating(), LLDrawable::isDead(), LLSpatialGroup::mBufferUsage, LLSpatialPartition::mBufferUsage, mFaceList, LLFace::mLastVertexBuffer, LLFace::mPixelArea, LLSpatialGroup::mSpatialPartition, LLFace::mVertexBuffer, NULL, S32, LLDrawable::updateFaceSize(), and indra::util::llmanifest::usage().
Referenced by LLVolumeBridge::addGeometryCount(), LLVolumePartition::addGeometryCount(), and LLSpatialPartition::rebuildGeom().
LLVertexBuffer * LLGeometryManager::createVertexBuffer | ( | U32 | type_mask, | |
U32 | usage | |||
) | [virtual] |
Reimplemented in LLTerrainPartition.
Definition at line 2625 of file llspatialpartition.cpp.
Referenced by LLVolumeGeometryManager::rebuildGeom(), and LLSpatialPartition::rebuildGeom().
std::vector<LLFace*> LLGeometryManager::mFaceList |
Definition at line 285 of file llspatialpartition.h.
Referenced by addGeometryCount(), LLParticlePartition::addGeometryCount(), LLTerrainPartition::getGeometry(), LLParticlePartition::getGeometry(), and LLVolumeGeometryManager::rebuildGeom().