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