GtpVisibility::QueryManager Class Reference

#include <GtpVisibility/include/QueryManager.h>

Inherited by GtpVisibility::DummyQueryManager.

Inheritance diagram for GtpVisibility::QueryManager:

Inheritance graph
[legend]
Collaboration diagram for GtpVisibility::QueryManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QueryManager (HierarchyInterface *hierarchyInterface)
virtual void ComputeCameraVisibility (const Camera &camera, InfoContainer< NodeInfo > *visibleNodes, InfoContainer< MeshInfo > *visibleGeometry, bool relativeVisibility=false)=0
virtual void ComputeFromPointVisibility (const Vector3 &point, InfoContainer< NodeInfo > *visibleNodes, InfoContainer< MeshInfo > *visibleGeometry, bool relativeVisibility=false)=0
virtual bool ShootRay (const Ray &ray, std::vector< Mesh * > *visibleMeshes, bool isGlobalLine=false)
void SetSceneTraverser (HierarchyInterface *hierarchyInterface)

Protected Attributes

HierarchyInterfacemHierarchyInterface

Detailed Description

This abstract class defines interface for a specific visibility query algorithm. The interface supports two from point visibility queries and the ray shooting query. The output of the queries consists of list of visible meshes and hierarchy nodes. The from point queries will be implemented either with item bufferring or based purelly on occlusion queries. Note that the actuall implementation can also exploit the output of the visibility preprocessor.


The documentation for this class was generated from the following files:
Generated on Fri Apr 29 19:49:40 2005 for GameTools Visibility Modules by  doxygen 1.4.2