Index: GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOctreeHierarchyInterface.h
===================================================================
--- GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOctreeHierarchyInterface.h	(revision 2280)
+++ GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOctreeHierarchyInterface.h	(revision 2292)
@@ -54,6 +54,4 @@
 	void DetermineFullVisibility(GtpVisibility::HierarchyNode *node) const;
 
-	void TraverseNode2(GtpVisibility::HierarchyNode *node);
-
 	GtpVisibility::HierarchyNode *GetRandomLeaf(GtpVisibility::HierarchyNode *node);
 
@@ -62,4 +60,6 @@
 	void RenderNodeRecursive(GtpVisibility::HierarchyNode *node);
 
+	void CollectLeaves(GtpVisibility::HierarchyNode *root, 
+					   GtpVisibility::HierarchyNodeContainer &nodes);
 
 protected:
Index: GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreSceneNodeHierarchyInterface.h
===================================================================
--- GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreSceneNodeHierarchyInterface.h	(revision 2280)
+++ GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreSceneNodeHierarchyInterface.h	(revision 2292)
@@ -47,8 +47,10 @@
 
 	void DetermineFullVisibility(GtpVisibility::HierarchyNode *node) const {}
-	void TraverseNode2(GtpVisibility::HierarchyNode *node) {}
+
 	GtpVisibility::HierarchyNode *GetRandomLeaf(GtpVisibility::HierarchyNode *root) { return NULL;}
+
 	bool IsNodeFullyVisible(GtpVisibility::HierarchyNode *node) const { return false;}
 
+	void CollectLeaves(GtpVisibility::HierarchyNode *root, GtpVisibility::HierarchyNodeContainer &nodes) {};
 };
 
Index: GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchyInterface.h
===================================================================
--- GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchyInterface.h	(revision 2280)
+++ GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchyInterface.h	(revision 2292)
@@ -95,7 +95,13 @@
 
 	void DetermineFullVisibility(GtpVisibility::HierarchyNode *node) const {}
-	void TraverseNode2(GtpVisibility::HierarchyNode *node) {}
+	
 	bool IsNodeFullyVisible(GtpVisibility::HierarchyNode *node) const { return false;}
+	
 	GtpVisibility::HierarchyNode *GetRandomLeaf(GtpVisibility::HierarchyNode *root) { return NULL;}
+
+	void CollectLeaves(GtpVisibility::HierarchyNode *root, 
+					   GtpVisibility::HierarchyNodeContainer &nodes) {};
+
+	void RenderNodeRecursive(GtpVisibility::HierarchyNode *node) {};
 };
 
Index: GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchySceneNode.h
===================================================================
--- GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchySceneNode.h	(revision 2280)
+++ GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchySceneNode.h	(revision 2292)
@@ -23,23 +23,26 @@
 		  SceneNode(creator) {};
 
-		BvHierarchySceneNode(SceneManager *creator, const String& name):
+		  BvHierarchySceneNode(SceneManager *creator, const String& name):
 		  SceneNode(creator, name) {};
 
-		~BvHierarchySceneNode() {};
+		  ~BvHierarchySceneNode() {};
 
-		// gather info for kd-tree creation
-		virtual void computeScene(BvhPlaneEventList& events, AxisAlignedBox& aabb, int& nObjects, bool includeChildren = true);
+		  // gather info for kd-tree creation
+		  virtual void computeScene(BvhPlaneEventList& events, AxisAlignedBox& aabb, 
+			  int& nObjects, 
+			  bool includeChildren = true);
 
-		// add all contained objects to render queue
-		virtual void queueObjects(Camera* cam, RenderQueue* queue, bool onlyShadowCasters);
+		  // add all contained objects to render queue
+		  virtual void queueObjects(Camera* cam, RenderQueue* queue, bool onlyShadowCasters);
 
-		// place all entities in geometry queue (for CHC)
-		virtual void getGeometryList(GeometryVector *geometryList);
+		  // place all entities in geometry queue (for CHC)
+		  virtual void getGeometryList(GeometryVector *geometryList);
 
-		// return a bounding box enclosing all objects
-		virtual AxisAlignedBox getBoundingBox(void) const;
+		  // return a bounding box enclosing all objects
+		  virtual AxisAlignedBox getBoundingBox(void) const;
 
-		// DEBUG
-		String dumpToString(void);
+		  // DEBUG
+		  String dumpToString(void);
+
 	protected:
 		virtual void _updateBounds(void);
Index: GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTreeHierarchyInterface.h
===================================================================
--- GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTreeHierarchyInterface.h	(revision 2280)
+++ GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTreeHierarchyInterface.h	(revision 2292)
@@ -96,10 +96,12 @@
 	void DetermineFullVisibility(GtpVisibility::HierarchyNode *node) const {}
 
-	void TraverseNode2(GtpVisibility::HierarchyNode *node) {}
-
 	GtpVisibility::HierarchyNode *GetRandomLeaf(GtpVisibility::HierarchyNode *root) { return NULL;}
 
 	bool IsNodeFullyVisible(GtpVisibility::HierarchyNode *node) const { return false;}
 
+	void CollectLeaves(GtpVisibility::HierarchyNode *root, 
+					   GtpVisibility::HierarchyNodeContainer &nodes) {};
+
+	void RenderNodeRecursive(GtpVisibility::HierarchyNode *node) {};
 };
 
