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 | |
LLCamera * | mCamera |
S32 | mRes |
Definition at line 1258 of file llspatialpartition.cpp.
LLOctreeCull::LLOctreeCull | ( | LLCamera * | camera | ) | [inline] |
Definition at line 1261 of file llspatialpartition.cpp.
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().
Definition at line 1371 of file llspatialpartition.cpp.
Referenced by checkObjects(), preprocess(), LLOctreeSelect::processGroup(), processGroup(), and traverse().
Definition at line 1372 of file llspatialpartition.cpp.
Referenced by checkObjects(), and traverse().