76 virtual void _clearNodeLists(
short nodeListTypes);
81 virtual bool requiresZoneSpecificNodeData(
void);
93 virtual void _checkLightAgainstPortals(
PCZLight *,
100 void updatePortalsZoneData(
void);
103 void dirtyNodeByMovingPortals(
void);
113 virtual void findVisibleNodes(
PCZCamera *,
117 bool onlyShadowCasters,
119 bool showBoundingBoxes);
125 bool includeVisitors,
126 bool recurseThruPortals,
128 virtual void _findNodes(
const Sphere &t,
131 bool includeVisitors,
132 bool recurseThruPortals,
137 bool includeVisitors,
138 bool recurseThruPortals,
140 virtual void _findNodes(
const Ray &t,
143 bool includeVisitors,
144 bool recurseThruPortals,
154 virtual bool setOption(
const String &,
const void * );
159 virtual void notifyCameraCreated(
Camera* c );
162 virtual void notifyWorldGeometryRenderQueue(
uint8 qid);
165 virtual void notifyBeginRenderScene(
void);
200 bool onlyShadowCasters,
202 bool showBoundingBoxes);
vector< SceneNode * >::type NodeList
Representation of a ray in space, i.e.
bool supportsPCZoneType(const String &zoneType)
A viewpoint from which the scene will be rendered.
set< PCZSceneNode * >::type PCZSceneNodeList
Specialized frustum shaped culling volume that has culling planes created from portals.
AxisAlignedBox mBox
Size of the octree.
A 3D box aligned with the x/y/z axes.
AxisAlignedBox mOctreeWorldAABB
Octree-specific world bounding box (only includes attached objects, not children) ...
#define _OgreOctreeZonePluginExport
Portal datastructure for connecting zones.
Octree * getOctant()
Returns the Octree in which this OctreeNode resides.
Octree * mOctant
Octree this node is attached to.
Specialized version of Ogre::Light which caches which zones the light affects.
A sphere primitive, mostly used for bounds checking.
Octree datastructure for managing scene nodes.
Octree * mOctree
The root octree.
virtual ~OctreeZoneFactory()
Represents a convex volume bounded by planes.
list< Portal * >::type PortalList
PCZone * createPCZone(PCZSceneManager *pczsm, const String &zoneName)
Class to manage the scene object rendering queue.
Portal-Connected Zone datastructure for managing scene nodes.
int mMaxDepth
Max depth for the tree.
Structure collecting together information about the visible objects that have been discovered in a sc...
void setOctant(Octree *o)
Sets the Octree in which this OctreeNode resides.
Specialized SceneManager that uses Portal-Connected-Zones to divide the scene spatially.
Specialized viewpoint from which an PCZone Scene can be rendered.