

Public Member Functions | |
| LLOctreeCull (LLCamera *camera) | |
| virtual bool | earlyFail (LLSpatialGroup *group) |
| virtual void | traverse (const LLSpatialGroup::TreeNode *n) |
| virtual S32 | frustumCheck (const LLSpatialGroup *group) |
| virtual S32 | frustumCheckObjects (const LLSpatialGroup *group) |
| virtual bool | checkObjects (const LLSpatialGroup::OctreeNode *branch, const LLSpatialGroup *group) |
| virtual void | preprocess (LLSpatialGroup *group) |
| virtual void | processGroup (LLSpatialGroup *group) |
| virtual void | visit (const LLSpatialGroup::OctreeNode *branch) |
Public Attributes | |
| LLCamera * | mCamera |
| S32 | mRes |
Definition at line 1473 of file llspatialpartition.cpp.
| LLOctreeCull::LLOctreeCull | ( | LLCamera * | camera | ) | [inline] |
Definition at line 1476 of file llspatialpartition.cpp.
| virtual bool LLOctreeCull::earlyFail | ( | LLSpatialGroup * | group | ) | [inline, virtual] |
Reimplemented in LLOctreeSelect.
Definition at line 1479 of file llspatialpartition.cpp.
References LLSpatialGroup::checkOcclusion(), gPipeline, LLSpatialGroup::isState(), LLPipeline::markOccluder(), LLSpatialGroup::mOctreeNode, LLSpatialGroup::OCCLUDED, and LLPipeline::sUseOcclusion.

| virtual void LLOctreeCull::traverse | ( | const LLSpatialGroup::TreeNode * | n | ) | [inline, virtual] |
Definition at line 1494 of file llspatialpartition.cpp.
References earlyFail(), LLTreeNode< T >::getListener(), LLSpatialGroup::isState(), LLSpatialGroup::SKIP_FRUSTUM_CHECK, and LLOctreeTraveler< LLDrawable >::traverse().
Referenced by LLSpatialPartition::cull().


| virtual S32 LLOctreeCull::frustumCheck | ( | const LLSpatialGroup * | group | ) | [inline, virtual] |
Reimplemented in LLOctreeCullNoFarClip.
Definition at line 1521 of file llspatialpartition.cpp.
References AABBSphereIntersect(), llmin(), LLSpatialGroup::mBounds, LLSpatialGroup::mExtents, and S32.

| virtual S32 LLOctreeCull::frustumCheckObjects | ( | const LLSpatialGroup * | group | ) | [inline, virtual] |
Reimplemented in LLOctreeCullNoFarClip.
Definition at line 1531 of file llspatialpartition.cpp.
References AABBSphereIntersect(), llmin(), LLSpatialGroup::mObjectBounds, LLSpatialGroup::mObjectExtents, and S32.

| virtual bool LLOctreeCull::checkObjects | ( | const LLSpatialGroup::OctreeNode * | branch, | |
| const LLSpatialGroup * | group | |||
| ) | [inline, virtual] |
Definition at line 1541 of file llspatialpartition.cpp.
References LLOctreeNode< T >::getChildCount(), and LLOctreeNode< T >::getElementCount().

| virtual void LLOctreeCull::preprocess | ( | LLSpatialGroup * | group | ) | [inline, virtual] |
Reimplemented in LLOctreeSelect.
Definition at line 1559 of file llspatialpartition.cpp.
References LLSpatialPartition::markReimage(), LLSpatialGroup::mDistance, LLSpatialGroup::mOctreeNode, LLSpatialGroup::mSpatialPartition, and LLPipeline::sDynamicReflections.

| virtual void LLOctreeCull::processGroup | ( | LLSpatialGroup * | group | ) | [inline, virtual] |
Reimplemented in LLOctreeSelect.
Definition at line 1569 of file llspatialpartition.cpp.
References LLSpatialGroup::doOcclusion(), LLDrawable::getCurrentFrame(), gPipeline, LLPipeline::markNotCulled(), LLSpatialGroup::mVisible, and LLSpatialGroup::needsUpdate().

| virtual void LLOctreeCull::visit | ( | const LLSpatialGroup::OctreeNode * | branch | ) | [inline, virtual] |
Definition at line 1579 of file llspatialpartition.cpp.
References LLTreeNode< T >::getListener().

Definition at line 1591 of file llspatialpartition.cpp.
Definition at line 1592 of file llspatialpartition.cpp.
1.5.5