LLOctreeCull Class Reference

Inheritance diagram for LLOctreeCull:

Inheritance graph
[legend]
Collaboration diagram for LLOctreeCull:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLOctreeCull (LLCamera *camera)
virtual bool earlyFail (const LLSpatialGroup *group)
virtual void traverse (const LLSpatialGroup::TreeNode *n)
virtual void lateFail (LLSpatialGroup *group)
virtual bool checkObjects (const LLSpatialGroup::OctreeState *branch, const LLSpatialGroup *group)
virtual void preprocess (LLSpatialGroup *group)
virtual void processGroup (LLSpatialGroup *group)
virtual void visit (const LLSpatialGroup::OctreeState *branch)

Public Attributes

LLCameramCamera
S32 mRes

Detailed Description

Definition at line 1258 of file llspatialpartition.cpp.


Constructor & Destructor Documentation

LLOctreeCull::LLOctreeCull ( LLCamera camera  )  [inline]

Definition at line 1261 of file llspatialpartition.cpp.


Member Function Documentation

virtual bool LLOctreeCull::checkObjects ( const LLSpatialGroup::OctreeState branch,
const LLSpatialGroup group 
) [inline, virtual]

Definition at line 1314 of file llspatialpartition.cpp.

References LLCamera::AABBInFrustum(), LLOctreeState< T >::getChildCount(), LLOctreeState< T >::getElementCount(), mCamera, LLSpatialGroup::mObjectBounds, and mRes.

Referenced by visit().

virtual bool LLOctreeCull::earlyFail ( const LLSpatialGroup group  )  [inline, virtual]

Reimplemented in LLOctreeSelect.

Definition at line 1264 of file llspatialpartition.cpp.

References LLSpatialGroup::isState(), LLSpatialGroup::mOctreeNode, LLSpatialGroup::OCCLUDED, and LLPipeline::sUseOcclusion.

Referenced by traverse().

virtual void LLOctreeCull::lateFail ( LLSpatialGroup group  )  [inline, virtual]

Reimplemented in LLOctreeSelect.

Definition at line 1306 of file llspatialpartition.cpp.

References LLSpatialGroup::CULLED, LLSpatialGroup::isState(), LLSpatialGroup::setState(), and LLSpatialGroup::STATE_MODE_DIFF.

Referenced by traverse().

virtual void LLOctreeCull::preprocess ( LLSpatialGroup group  )  [inline, virtual]

Reimplemented in LLOctreeSelect.

Definition at line 1333 of file llspatialpartition.cpp.

References LLSpatialPartition::checkOcclusion(), LLSpatialGroup::clearState(), LLSpatialGroup::CULLED, gFrameTimeSeconds, LLSpatialGroup::isState(), LLSpatialPartition::markReimage(), mCamera, LLSpatialGroup::mDistance, LLSpatialGroup::mLastAddTime, LLSpatialGroup::mOctreeNode, LLSpatialGroup::mSpatialPartition, and LLPipeline::sDynamicReflections.

Referenced by visit().

virtual void LLOctreeCull::processGroup ( LLSpatialGroup group  )  [inline, virtual]

Reimplemented in LLOctreeSelect.

Definition at line 1354 of file llspatialpartition.cpp.

References gPipeline, LLPipeline::markNotCulled(), and mCamera.

Referenced by visit().

virtual void LLOctreeCull::traverse ( const LLSpatialGroup::TreeNode n  )  [inline, virtual]

Reimplemented from LLOctreeTraveler< LLDrawable >.

Definition at line 1276 of file llspatialpartition.cpp.

References LLCamera::AABBInFrustum(), earlyFail(), LLSpatialGroup::isState(), lateFail(), LLSpatialGroup::mBounds, mCamera, mRes, n, LLSpatialGroup::SKIP_FRUSTUM_CHECK, and LLOctreeTraveler< LLDrawable >::traverse().

Referenced by LLSpatialPartition::cull().

virtual void LLOctreeCull::visit ( const LLSpatialGroup::OctreeState branch  )  [inline, virtual]

Implements LLOctreeTraveler< LLDrawable >.

Definition at line 1359 of file llspatialpartition.cpp.

References checkObjects(), LLTreeState< T >::getListener(), preprocess(), and processGroup().


Member Data Documentation

LLCamera* LLOctreeCull::mCamera

Definition at line 1371 of file llspatialpartition.cpp.

Referenced by checkObjects(), preprocess(), LLOctreeSelect::processGroup(), processGroup(), and traverse().

S32 LLOctreeCull::mRes

Definition at line 1372 of file llspatialpartition.cpp.

Referenced by checkObjects(), and traverse().


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