Ignore:
Timestamp:
07/14/05 09:06:16 (19 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/src/OgrePlatformQueryManager.cpp

    r173 r174  
    1212//-----------------------------------------------------------------------  
    1313PlatformQueryManager::PlatformQueryManager(PlatformHierarchyInterface *hierarchyInterface,  
    14                                                                                    Viewport *vp, bool renderPatches): 
    15 QueryManager(hierarchyInterface),  
     14                                                                                   Viewport *vp, int queryModes): 
     15QueryManager(hierarchyInterface, queryModes),  
    1616mViewport(vp),  
    17 mWasInitialised(false), 
    18 mRenderPatches(renderPatches) 
     17mWasInitialised(false) 
    1918{ 
    2019} 
     
    147146        uchar *buf = mViewport->getTarget()->getBufferContents(dimx, dimy); 
    148147 
    149         int n = mRenderPatches ?  
    150                 (int)visiblePatches->size() : (int)visibleGeometry->size(); 
    151  
    152148        //std::stringstream d; d << "dimx: " << dimx << ", dimy: " << dimy; LogManager::getSingleton().logMessage(d.str()); 
    153149 
     
    163159 
    164160                // if valid id <= add visibility (id values start at 1) 
    165                 if ((id > 0) && (id < n)) 
    166                 { 
    167                         if (mRenderPatches) 
    168                         {        
     161                if (mQueryModes == PATCH_VISIBILITY) 
     162                {        
     163                        if ((id > 0) && (id < (int)visiblePatches->size())) 
     164                        { 
    169165                                ((*visiblePatches)[id]).AddVisibility(1, 0); 
    170166                        } 
    171                         else 
     167                } 
     168                else if (mQueryModes == GEOMETRY_VISIBILITY) 
     169                { 
     170                        if ((id > 0) && (id < (int)visibleGeometry->size())) 
    172171                        { 
    173172                                ((*visibleGeometry)[id]).AddVisibility(1, 0); 
     
    213212                        SubEntity *subEnt = ent->getSubEntity(i); 
    214213 
    215                         if (mRenderPatches) 
     214                        if (mQueryModes == PATCH_VISIBILITY) 
    216215                        { 
    217216                                ++ id; 
     
    223222                } 
    224223                         
    225                 if (!mRenderPatches) 
     224                if (mQueryModes == GEOMETRY_VISIBILITY) 
    226225                { 
    227226                        visibleGeometry->push_back(GtpVisibility::MeshInfo(ent, 0, 0)); 
Note: See TracChangeset for help on using the changeset viewer.