88 bool isVisible(
const Sphere &bound)
const;
90 bool isVisible(
const PortalBase* portal)
const;
94 bool isFullyVisible(
const Sphere& bound)
const;
96 bool isFullyVisible(
const PortalBase* portal)
const;
102 int addPortalCullingPlanes(
PortalBase* portal);
104 void removePortalCullingPlanes(
PortalBase* portal);
106 void removeAllCullingPlanes(
void);
110 void setOriginPlane(
const Vector3 &rkNormal,
const Vector3 &rkPoint);
114 PCPlane * getUnusedCullingPlane(
void);
118 { mProjType = projType; }
121 {
return mProjType; }
Specialized frustum shaped culling volume that has culling planes created from portals.
Defines a plane in 3D space.
A 3D box aligned with the x/y/z axes.
PortalBase - Base class to Portal and AntiPortal classes.
void setProjectionType(ProjectionType projType)
Set the projection type of this PCZFrustum.
PCPlaneList mActiveCullingPlanes
ProjectionType getProjectionType() const
Get the projection type of this PCZFrustum.
ProjectionType
Specifies perspective (realistic) or orthographic (architectural) projection.
A sphere primitive, mostly used for bounds checking.
#define _OgrePCZPluginExport
Standard 3-dimensional vector.
void setUseOriginPlane(bool yesno)
list< PCPlane * >::type PCPlaneList
PCPlaneList mCullingPlaneReservoir
void setOrigin(const Vector3 &newOrigin)