![]() |
OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
Specialized frustum shaped culling volume that has culling planes created from portals. More...
#include <OgrePCZFrustum.h>
Public Types | |
| enum | Visibility { NONE, PARTIAL, FULL } |
Public Member Functions | |
| PCZFrustum () | |
| Standard constructor. More... | |
| ~PCZFrustum () | |
| Standard destructor. More... | |
| int | addPortalCullingPlanes (PortalBase *portal) |
| Calculate culling planes from portal and Frustum origin and add to list of culling planes. More... | |
| ProjectionType | getProjectionType () const |
| Get the projection type of this PCZFrustum. More... | |
| PCPlane * | getUnusedCullingPlane (void) |
| Get an unused PCPlane from the CullingPlane Reservoir. More... | |
| PCZFrustum::Visibility | getVisibility (const AxisAlignedBox &bound) |
| bool | isFullyVisible (const AxisAlignedBox &bound) const |
| bool | isFullyVisible (const Sphere &bound) const |
| bool | isFullyVisible (const PortalBase *portal) const |
| bool | isVisible (const AxisAlignedBox &bound) const |
| bool | isVisible (const Sphere &bound) const |
| bool | isVisible (const PortalBase *portal) const |
| void | removeAllCullingPlanes (void) |
| Remove all culling planes. More... | |
| void | removePortalCullingPlanes (PortalBase *portal) |
| Remove culling planes created from the given portal. More... | |
| void | setOrigin (const Vector3 &newOrigin) |
| Set the origin value. More... | |
| void | setOriginPlane (const Vector3 &rkNormal, const Vector3 &rkPoint) |
| Set the origin plane. More... | |
| void | setProjectionType (ProjectionType projType) |
| Set the projection type of this PCZFrustum. More... | |
| void | setUseOriginPlane (bool yesno) |
| Tell the frustum whether or not to use the originplane. More... | |
Specialized frustum shaped culling volume that has culling planes created from portals.
| Ogre::PCZFrustum::PCZFrustum | ( | ) |
Standard constructor.
| Ogre::PCZFrustum::~PCZFrustum | ( | ) |
Standard destructor.
| bool Ogre::PCZFrustum::isVisible | ( | const AxisAlignedBox & | bound | ) | const |
| bool Ogre::PCZFrustum::isVisible | ( | const Sphere & | bound | ) | const |
| bool Ogre::PCZFrustum::isVisible | ( | const PortalBase * | portal | ) | const |
| bool Ogre::PCZFrustum::isFullyVisible | ( | const AxisAlignedBox & | bound | ) | const |
| bool Ogre::PCZFrustum::isFullyVisible | ( | const Sphere & | bound | ) | const |
| bool Ogre::PCZFrustum::isFullyVisible | ( | const PortalBase * | portal | ) | const |
| PCZFrustum::Visibility Ogre::PCZFrustum::getVisibility | ( | const AxisAlignedBox & | bound | ) |
| int Ogre::PCZFrustum::addPortalCullingPlanes | ( | PortalBase * | portal | ) |
Calculate culling planes from portal and Frustum origin and add to list of culling planes.
| void Ogre::PCZFrustum::removePortalCullingPlanes | ( | PortalBase * | portal | ) |
Remove culling planes created from the given portal.
| void Ogre::PCZFrustum::removeAllCullingPlanes | ( | void | ) |
Remove all culling planes.
|
inline |
Set the origin value.
Set the origin plane.
|
inline |
Tell the frustum whether or not to use the originplane.
| PCPlane* Ogre::PCZFrustum::getUnusedCullingPlane | ( | void | ) |
Get an unused PCPlane from the CullingPlane Reservoir.
|
inline |
Set the projection type of this PCZFrustum.
|
inline |
Get the projection type of this PCZFrustum.