77 virtual void _clearNodeLists(
short nodeListTypes);
82 virtual bool requiresZoneSpecificNodeData(
void);
94 virtual void _checkLightAgainstPortals(
PCZLight *,
101 void updatePortalsZoneData(
void);
104 void dirtyNodeByMovingPortals(
void);
114 virtual void findVisibleNodes(
PCZCamera *,
118 bool onlyShadowCasters,
120 bool showBoundingBoxes);
126 bool includeVisitors,
127 bool recurseThruPortals,
129 virtual void _findNodes(
const Sphere &t,
132 bool includeVisitors,
133 bool recurseThruPortals,
138 bool includeVisitors,
139 bool recurseThruPortals,
141 virtual void _findNodes(
const Ray &t,
144 bool includeVisitors,
145 bool recurseThruPortals,
155 virtual bool setOption(
const String &,
const void * );
160 virtual void notifyCameraCreated(
Camera* c );
163 virtual void notifyWorldGeometryRenderQueue(
uint8 qid);
166 virtual void notifyBeginRenderScene(
void);
201 bool onlyShadowCasters,
203 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
#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.