Visualization Library v1.0.3A lightweight C++ OpenGL middleware for 2D/3D graphics |
[Download] [Tutorials] [All Classes] [Grouped Classes] |
A set of planes defining a frustum used for culling purposes (frustum culling). More...
#include <Frustum.hpp>
Public Member Functions | |
std::vector< Plane > & | planes () |
const std::vector< Plane > & | planes () const |
void | setPlane (unsigned i, const Plane &plane) |
const Plane & | plane (unsigned i) const |
bool | cull (const Sphere &sphere) const |
bool | cull (const AABB &aabb) const |
bool | cull (const std::vector< fvec3 > &points) const |
Protected Attributes | |
std::vector< Plane > | mPlanes |
A set of planes defining a frustum used for culling purposes (frustum culling).
Definition at line 49 of file Frustum.hpp.
std::vector<Plane>& vl::Frustum::planes | ( | ) | [inline] |
Definition at line 54 of file Frustum.hpp.
References mPlanes.
Referenced by vl::Camera::adjustView(), vl::Camera::Camera(), vl::Camera::computeFrustumPlanes(), vl::Camera::computeRayFrustum(), cull(), vl::Rendering::render(), and vl::SceneManagerPortals::visitSector().
const std::vector<Plane>& vl::Frustum::planes | ( | ) | const [inline] |
Definition at line 55 of file Frustum.hpp.
References mPlanes.
void vl::Frustum::setPlane | ( | unsigned | i, |
const Plane & | plane | ||
) | [inline] |
Definition at line 57 of file Frustum.hpp.
References mPlanes, plane(), and VL_CHECK.
Referenced by vl::SceneManagerPortals::visitSector().
const Plane& vl::Frustum::plane | ( | unsigned | i ) | const [inline] |
Definition at line 58 of file Frustum.hpp.
References mPlanes, and VL_CHECK.
Referenced by vl::Camera::adjustView(), cull(), and setPlane().
bool vl::Frustum::cull | ( | const Sphere & | sphere ) | const [inline] |
Definition at line 60 of file Frustum.hpp.
References vl::Sphere::center(), vl::Plane::distance(), vl::Sphere::isNull(), plane(), planes(), and vl::Sphere::radius().
Referenced by vl::ActorTreeAbstract::extractVisibleActors(), vl::RayIntersector::intersect(), and vl::Rendering::render().
bool vl::Frustum::cull | ( | const AABB & | aabb ) | const [inline] |
Definition at line 73 of file Frustum.hpp.
References vl::AABB::isNull(), vl::Plane::isOutside(), plane(), and planes().
bool vl::Frustum::cull | ( | const std::vector< fvec3 > & | points ) | const [inline] |
Definition at line 85 of file Frustum.hpp.
References vl::Plane::distance(), plane(), and planes().
std::vector<Plane> vl::Frustum::mPlanes [protected] |
Definition at line 100 of file Frustum.hpp.
Referenced by plane(), planes(), and setPlane().