Ignore:
Timestamp:
01/15/07 21:46:52 (17 years ago)
Author:
bittner
Message:

merge

Location:
GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.cpp

    r1967 r1983  
    338338  ViewCell *viewcell = NULL; 
    339339 
    340   PrVs prvs; 
    341    
    342   if (1 || !mUseFilter) { 
    343         viewcell = mViewCellsManager->GetViewCell(mViewPoint, true); 
    344   } else { 
    345         //  mViewCellsManager->SetMaxFilterSize(1); 
    346         mViewCellsManager->GetPrVS(mViewPoint, prvs, mViewCellsManager->GetFilterWidth()); 
    347         viewcell = prvs.mViewCell; 
    348   } 
     340  if (mDetectEmptyViewSpace)  
     341        glEnable( GL_CULL_FACE ); 
     342  else 
     343        glDisable( GL_CULL_FACE ); 
     344   
     345  viewcell = mViewCellsManager->GetViewCell(mViewPoint, true); 
    349346   
    350347  if (viewcell) { 
     
    379376        } 
    380377 
     378        Intersectable::NewMail(); 
     379 
    381380        // Render PVS 
    382381        if (mUseSpatialFilter && mRenderBoxes) { 
    383                 for (int i=0; i < mPvsCache.filteredBoxes.size(); i++) 
    384                         RenderBox(mPvsCache.filteredBoxes[i]); 
     382          for (int i=0; i < mPvsCache.filteredBoxes.size(); i++) 
     383                RenderBox(mPvsCache.filteredBoxes[i]); 
    385384        } else { 
    386                 ObjectPvsIterator it = mPvsCache.mPvs.GetIterator(); 
     385          ObjectPvsIterator it = mPvsCache.mPvs.GetIterator(); 
     386           
     387          mPvsSize = mPvsCache.mPvs.GetSize(); 
     388          for (; it.HasMoreEntries(); ) { 
     389                ObjectPvsEntry entry = it.Next(); 
     390                Intersectable *object = entry.mObject; 
    387391                 
    388                 mPvsSize = mPvsCache.mPvs.GetSize(); 
    389                 for (; it.HasMoreEntries(); ) { 
    390                         ObjectPvsEntry entry = it.Next(); 
    391                         Intersectable *object = entry.mObject; 
    392                          
    393                         if (mRenderVisibilityEstimates) { 
    394                                  
    395                                 float visibility = mTransferFunction*log10(entry.mData.mSumPdf + 1); // /5.0f 
    396                                 glColor3f(visibility, 0.0f, 0.0f); 
    397                                 mUseForcedColors = true; 
    398                                 RenderIntersectable(object); 
    399                                 mUseForcedColors = false; 
    400                         } else { 
    401                                 mUseForcedColors = false; 
    402                                 RenderIntersectable(object); 
    403                         } 
     392                if (mRenderVisibilityEstimates) { 
     393                  float visibility = mTransferFunction*log10(entry.mData.mSumPdf + 1); // /5.0f 
     394                  glColor3f(visibility, 0.0f, 0.0f); 
     395                  mUseForcedColors = true; 
     396                  RenderIntersectable(object); 
     397                  mUseForcedColors = false; 
     398                } else { 
     399                  mUseForcedColors = false; 
     400                  RenderIntersectable(object); 
    404401                } 
     402          } 
    405403        } 
    406  
     404         
    407405        if (mRenderFilter) { 
    408406          mWireFrame = true; 
     
    413411          glPushAttrib(GL_CURRENT_BIT); 
    414412          glColor3f(1.0f, 0.0f, 0.0f); 
    415           gluSphere((::GLUquadric *)mSphere, 
    416                                                         1e-3*Magnitude(mViewCellsManager->GetViewSpaceBox().Size()), 6, 6); 
     413          //      gluSphere((::GLUquadric *)mSphere, 
     414          //                            1e-3*Magnitude(mViewCellsManager->GetViewSpaceBox().Size()), 6, 6); 
    417415          glPopAttrib(); 
    418416          glPopMatrix(); 
    419417          mWireFrame = false; 
    420418        } 
    421          
    422         if (0 && mUseFilter) 
    423           mViewCellsManager->DeleteLocalMergeTree(viewcell); 
    424  
    425419  } else { 
    426                 ObjectContainer::const_iterator oi = mObjects.begin(); 
    427                 for (; oi != mObjects.end(); oi++) 
    428                         RenderIntersectable(*oi); 
     420        ObjectContainer::const_iterator oi = mObjects.begin(); 
     421        for (; oi != mObjects.end(); oi++) 
     422          RenderIntersectable(*oi); 
    429423  } 
    430424} 
     
    625619          RenderPvs(); 
    626620        } 
    627          
    628621  } 
    629622 
     
    947940  if (mViewCellsManager) 
    948941        vc = mViewCellsManager->GetViewCells().size(); 
     942 
    949943  int filter = 0; 
    950944  if (mViewCellsManager) 
     
    985979  if (mViewCellsManager) { 
    986980        //      mViewCellsManager->SetMaxFilterSize(number); 
    987     mViewCellsManager->CollectViewCells(number); 
     981 
     982        // $$ tmp off 
     983        mViewCellsManager->CollectViewCells(number); 
    988984 
    989985        // $$ does not work so far:( 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlViewer.cpp

    r1972 r1983  
    5454         
    5555        mRenderer->RenderPvs(); 
     56 
     57        mRenderer->RenderViewPoint(); 
     58 
    5659         
    5760//      if (mRenderer->mShowRays) { 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlViewer.h

    r1969 r1983  
    1111class QtGlViewer : public QGLWidget 
    1212{ 
    13   //Q_OBJECT 
     13  Q_OBJECT 
    1414 
    1515        friend class QtGlRendererWidget; 
Note: See TracChangeset for help on using the changeset viewer.