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.