#include <frustum_cull.h>
Classes | |
| class | VFrustum |
| class | VFrustumPlane |
Public Types | |
| enum | { FC_FIRST_PLANE_BIT = 0, FC_PARTIALLY_VISIBLE_BIT = (1 << (FC_FIRST_PLANE_BIT + 3)), FC_FULLY_VISIBLE_BIT = (1 << (FC_FIRST_PLANE_BIT + 4)), FC_PASS_THROUGH_FIRST_BIT = (FC_FIRST_PLANE_BIT + 5) } |
| typedef AABBBinaryTreeFrustumCull < TREETYPE > | ClassType |
| typedef TreeType::CoordType | CoordType |
| typedef TreeType::NodeType | NodeType |
| typedef TreeType::ObjPtr | ObjPtr |
| typedef TreeType::ScalarType | ScalarType |
| typedef TREETYPE | TreeType |
Static Public Member Functions | |
| template<class NODEAPPLYFUNCTOR > | |
| static void | FrustumCull (TreeType &tree, const Point3< ScalarType > &viewerPosition, const Plane3< ScalarType > frustumPlanes[6], const unsigned int minNodeObjectsCount, NODEAPPLYFUNCTOR &nodeApply) |
| static void | Initialize (TreeType &tree) |
| static bool | IsFullyVisible (const NodeType *node) |
| static bool | IsPartiallyVisible (const NodeType *node) |
| static bool | IsVisible (const NodeType *node) |
| static unsigned int | PassThrough (const NodeType *node) |
| static void | SetFullyVisible (NodeType *node) |
| static void | SetInvisible (NodeType *node) |
Static Protected Member Functions | |
| static void | InitializeNodeFlagsRec (NodeType *node) |
| template<class NODEAPPLYFUNCTOR > | |
| static void | NodeVsFrustum (NodeType *node, const Point3< ScalarType > &viewerPosition, const VFrustum &f, unsigned char inMask, unsigned int minNodeObjectsCount, NODEAPPLYFUNCTOR &nodeApply) |
Definition at line 68 of file frustum_cull.h.
| typedef AABBBinaryTreeFrustumCull<TREETYPE> vcg::AABBBinaryTreeFrustumCull< TREETYPE >::ClassType |
Definition at line 70 of file frustum_cull.h.
| typedef TreeType::CoordType vcg::AABBBinaryTreeFrustumCull< TREETYPE >::CoordType |
Definition at line 73 of file frustum_cull.h.
| typedef TreeType::NodeType vcg::AABBBinaryTreeFrustumCull< TREETYPE >::NodeType |
Definition at line 74 of file frustum_cull.h.
| typedef TreeType::ObjPtr vcg::AABBBinaryTreeFrustumCull< TREETYPE >::ObjPtr |
Definition at line 75 of file frustum_cull.h.
| typedef TreeType::ScalarType vcg::AABBBinaryTreeFrustumCull< TREETYPE >::ScalarType |
Definition at line 72 of file frustum_cull.h.
| typedef TREETYPE vcg::AABBBinaryTreeFrustumCull< TREETYPE >::TreeType |
Definition at line 71 of file frustum_cull.h.
| anonymous enum |
| FC_FIRST_PLANE_BIT | |
| FC_PARTIALLY_VISIBLE_BIT | |
| FC_FULLY_VISIBLE_BIT | |
| FC_PASS_THROUGH_FIRST_BIT |
Definition at line 91 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::FrustumCull | ( | TreeType & | tree, |
| const Point3< ScalarType > & | viewerPosition, | ||
| const Plane3< ScalarType > | frustumPlanes[6], | ||
| const unsigned int | minNodeObjectsCount, | ||
| NODEAPPLYFUNCTOR & | nodeApply | ||
| ) | [inline, static] |
Definition at line 131 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::Initialize | ( | TreeType & | tree | ) | [inline, static] |
Definition at line 122 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::InitializeNodeFlagsRec | ( | NodeType * | node | ) | [inline, static, protected] |
Definition at line 152 of file frustum_cull.h.
| static bool vcg::AABBBinaryTreeFrustumCull< TREETYPE >::IsFullyVisible | ( | const NodeType * | node | ) | [inline, static] |
Definition at line 102 of file frustum_cull.h.
| static bool vcg::AABBBinaryTreeFrustumCull< TREETYPE >::IsPartiallyVisible | ( | const NodeType * | node | ) | [inline, static] |
Definition at line 98 of file frustum_cull.h.
| static bool vcg::AABBBinaryTreeFrustumCull< TREETYPE >::IsVisible | ( | const NodeType * | node | ) | [inline, static] |
Definition at line 114 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::NodeVsFrustum | ( | NodeType * | node, |
| const Point3< ScalarType > & | viewerPosition, | ||
| const VFrustum & | f, | ||
| unsigned char | inMask, | ||
| unsigned int | minNodeObjectsCount, | ||
| NODEAPPLYFUNCTOR & | nodeApply | ||
| ) | [inline, static, protected] |
Definition at line 164 of file frustum_cull.h.
| static unsigned int vcg::AABBBinaryTreeFrustumCull< TREETYPE >::PassThrough | ( | const NodeType * | node | ) | [inline, static] |
Definition at line 118 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::SetFullyVisible | ( | NodeType * | node | ) | [inline, static] |
Definition at line 106 of file frustum_cull.h.
| static void vcg::AABBBinaryTreeFrustumCull< TREETYPE >::SetInvisible | ( | NodeType * | node | ) | [inline, static] |
Definition at line 110 of file frustum_cull.h.