Ignore:
Timestamp:
06/21/05 18:14:30 (19 years ago)
Author:
mattausch
Message:

updated visibility queries

Location:
trunk/VUT/GtpVisibility
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibility/include/DummyQueryManager.h

    r65 r143  
    2525                            InfoContainer<NodeInfo> *visibleNodes, 
    2626                            InfoContainer<MeshInfo> *visibleGeometry, 
    27                             bool relativeVisibility = false 
     27                            bool projectedPixels = false 
    2828                            ); 
    2929     
     
    3535                               InfoContainer<NodeInfo> *visibleNodes, 
    3636                               InfoContainer<MeshInfo> *visibleGeometry, 
    37                                bool relativeVisibility = false 
     37                               bool projectedPixels = false 
    3838                               ); 
    3939     
  • trunk/VUT/GtpVisibility/include/QueryManager.h

    r130 r143  
    4141        If NULL no visible meshes are not evaluated. 
    4242 
    43         @param relativeVisibility If true the visibility member for 
     43        @param projectedPixels If true the visibility member for 
    4444        NodeInfo and MeshInfo represent relative visibility; i.e. the number of visible 
    4545        pixels divided by the the number of projected pixels. 
     
    5151                            InfoContainer<NodeInfo> *visibleNodes, 
    5252                            InfoContainer<MeshInfo> *visibleGeometry, 
    53                             bool relativeVisibility = false 
     53                            bool projectedPixels = false 
    5454                            ) = 0; 
    5555     
     
    6262                               InfoContainer<NodeInfo> *visibleNodes, 
    6363                               InfoContainer<MeshInfo> *visibleGeometry, 
    64                                bool relativeVisibility = false 
     64                               bool projectedPixels = false 
    6565                               ) = 0; 
    6666     
  • trunk/VUT/GtpVisibility/include/VisibilityInfo.h

    r141 r143  
    1414{ 
    1515public: 
    16     NodeInfo(HierarchyNode *node,const float v): mNode(node), mVisibility(v) {} 
     16    NodeInfo(HierarchyNode *node, const int projectedPixels, const int visiblePixels):  
     17        mNode(node)//, mProjectedPixels(projectedPixels), mVisiblePixels(visiblePixels)  
     18        {} 
    1719 
    18         float GetVisibility() const {return mVisibility;} 
    19         void SetVisibility(float vis) { mVisibility = vis;} 
    20         bool operator<(const NodeInfo& rhs) const {return mNode < rhs.mNode;} 
    21         //bool operator>(const NodeInfo& rhs) const {return mNode > rhs.mNode;} 
    22         //bool operator==(const NodeInfo& rhs) const {return mNode == rhs.mNode;} 
     20        int GetVisiblePixels() const {return mVisiblePixels;} 
     21        int GetProjectedPixels() const {return mProjectedPixels;} 
     22 
     23        void SetVisiblePixels(int vis) {mVisiblePixels = vis;} 
     24        void SetProjectedPixels(int vis) {mProjectedPixels = vis;} 
     25 
     26        void SetNode(HierarchyNode *node) {mNode = node;} 
     27        HierarchyNode *GetNode() const {return mNode;} 
     28 
     29        //bool operator<(const NodeInfo& rhs) const {return mNode < rhs.mNode;} 
    2330 
    2431protected: 
     
    2633    /** pointer to the scene node */ 
    2734    HierarchyNode *mNode; 
    28     /** node visibility can either be a number of visible pixels or relative 
    29         number of visible pixels (if the hardware queries will provide the 
    30         total number of ratsterized pixels */ 
    31     float mVisibility; 
     35     
     36    int mVisiblePixels; 
     37        int mProjectedPixels; 
    3238}; 
    3339   
     
    3743{ 
    3844public: 
    39         MeshInfo(Mesh *mesh, const float v): mMesh(mesh), mVisibility(v) {} 
     45        MeshInfo(Mesh *mesh,  const int projectedPixels, const int visiblePixels):  
     46        mMesh(mesh), mProjectedPixels(projectedPixels), mVisiblePixels(visiblePixels)  
     47        {} 
    4048 
    41         float GetVisibility() const {return mVisibility;} 
    42         void SetVisibility(float vis) { mVisibility = vis;} 
     49        int GetVisiblePixels() const {return mVisiblePixels;} 
     50        int GetProjectedPixels() const {return mProjectedPixels;} 
     51 
     52        void SetVisiblePixels(float vis) { mVisiblePixels = vis;} 
     53        void SetProjectedPixels(float vis) { mProjectedPixels = vis;} 
     54 
     55        Mesh *GetMesh() const {return mMesh;} 
     56        void SetMesh(Mesh *mesh) {mMesh = mesh;} 
    4357 
    4458        bool operator<(const MeshInfo& rhs) const {return mMesh < rhs.mMesh;} 
     
    5165        */ 
    5266    Mesh *mMesh; 
    53     /** Node visibility can either be a number of visible pixels or relative 
    54         number of visible pixels (if the hardware queries will provide the 
    55         total number of ratsterized pixels. 
    56         */ 
    57     float mVisibility; 
     67   
     68    int mVisiblePixels; 
     69        int mProjectedPixels; 
    5870}; 
    5971   
    6072//TODO: this define shall be replaced by template typedef 
    61 //#define InfoContainer std::vector 
    62 #define InfoContainer std::set 
     73#define InfoContainer std::vector 
     74//#define InfoContainer std::set 
    6375}; 
    6476 
  • trunk/VUT/GtpVisibility/src/DummyQueryManager.cpp

    r141 r143  
    1111                                             InfoContainer<NodeInfo> *visibleNodes, 
    1212                                             InfoContainer<MeshInfo> *visibleGeometry, 
    13                                              bool relativeVisibility 
     13                                             bool projectedPixels 
    1414                                             ) 
    1515  { 
    16           visibleNodes->insert(NodeInfo(mHierarchyInterface->GetSceneRoot(), 1.0f)); 
     16          visibleNodes->push_back(NodeInfo(mHierarchyInterface->GetSceneRoot(), 0, 0)); 
    1717     
    1818//      HierarchyInterface::MeshIterator *mi = 
     
    3030                                                InfoContainer<NodeInfo> *visibleNodes, 
    3131                                                InfoContainer<MeshInfo> *visibleGeometry, 
    32                                                 bool relativeVisibility 
     32                                                bool projectedPixels 
    3333                                                ) 
    3434  { 
    35           visibleNodes->insert(NodeInfo(mHierarchyInterface->GetSceneRoot(), 1.0f)); 
     35          visibleNodes->push_back(NodeInfo(mHierarchyInterface->GetSceneRoot(), 0, 0)); 
    3636     
    3737//      HierarchyInterface::MeshIterator *mi = 
Note: See TracChangeset for help on using the changeset viewer.