VisibilityInfo.h

Go to the documentation of this file.
00001 #ifndef _VisibilityInfo_H__
00002 #define _VisibilityInfo_H__
00003 
00004 #include <vector>
00005 
00006 #include "VisibilityMesh.h"
00007 #include "HierarchyInterface.h"
00008 
00009 namespace GtpVisibility {
00010   
00013   class NodeInfo {
00014   public:
00015     NodeInfo(HierarchyNode *node,
00016              const float v):
00017       mNode(node), mVisibility(v) {}
00018 
00019   protected:
00021     HierarchyNode *mNode;
00025     float mVisibility;
00026   };
00027   
00028   
00031   class MeshInfo {
00032   public:
00033     MeshInfo(Mesh *mesh,
00034              const float v):
00035       mMesh(mesh), mVisibility(v) {}
00036 
00037   protected:
00039     Mesh *mMesh;
00043     float mVisibility;
00044   };
00045   
00046   // this define shall be replaced by template typedef
00047 #define InfoContainer std::vector
00048 };
00049 
00050 
00051 #endif

Generated on Fri Apr 29 19:47:56 2005 for GameTools Visibility Modules by  doxygen 1.4.2