Ignore:
Timestamp:
12/11/07 13:25:44 (17 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
4 edited

Legend:

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

    r2562 r2564  
    15561556        glPushMatrix(); 
    15571557        glTranslatef(mViewPoint.x, mViewPoint.y, mViewPoint.z); 
    1558         glScalef(5.0f,5.0f,5.0f); 
     1558        glScalef(5.0f, 5.0f, 5.0f); 
    15591559        glPushAttrib(GL_CURRENT_BIT); 
    15601560        glColor3f(1.0f, 0.0f, 0.0f); 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.cpp

    r2563 r2564  
    137137 
    138138 
    139         //      glColorMask(GL_TRUE, GL_FALSE, GL_FALSE, GL_FALSE); 
     139        //glColorMask(GL_TRUE, GL_FALSE, GL_FALSE, GL_FALSE); 
    140140        glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); 
    141141        glEnable(GL_STENCIL_TEST);  
     
    545545                        mWireFrame = true; 
    546546                        RenderIntersectable(viewcell); 
    547                         glPushMatrix(); 
     547                         
     548                        /*glPushMatrix(); 
    548549                        glTranslatef(mViewPoint.x, mViewPoint.y, mViewPoint.z); 
    549550                        glScalef(5.0f,5.0f,5.0f); 
     
    554555                        glPopAttrib(); 
    555556                        glPopMatrix(); 
     557                        */ 
    556558                        mWireFrame = false; 
    557559                } 
     
    841843 
    842844        mHideByCost = false; 
     845        mUseTransparency = false; 
    843846 
    844847        mTransferFunction = 0.2f; 
     
    890893        connect(mControlWidget, SIGNAL(SetShowViewCells(bool)), this, SLOT(SetShowViewCells(bool))); 
    891894        connect(mControlWidget, SIGNAL(SetShowRenderCost(bool)), this, SLOT(SetShowRenderCost(bool))); 
     895        connect(mControlWidget, SIGNAL(SetUseTransparency(bool)), this, SLOT(SetUseTransparency(bool))); 
    892896        connect(mControlWidget, SIGNAL(SetShowPvsSizes(bool)), this, SLOT(SetShowPvsSizes(bool))); 
    893897        connect(mControlWidget, SIGNAL(SetTopView(bool)), this, SLOT(SetTopView(bool))); 
     
    11721176        mUseFalseColors = true; 
    11731177 
    1174         glPushAttrib(GL_CURRENT_BIT | GL_ENABLE_BIT | GL_POLYGON_BIT); 
     1178        //glPushAttrib(GL_CURRENT_BIT | GL_ENABLE_BIT | GL_POLYGON_BIT); 
    11751179 
    11761180        glEnable(GL_CULL_FACE); 
     
    12381242                //glFrontFace(GL_CCW);   
    12391243                //glCullFace(GL_BACK); 
    1240                 glEnable(GL_DEPTH_TEST); 
    1241                 glDisable(GL_BLEND); 
    1242  
    1243                 //glDisable(GL_DEPTH_TEST); 
    1244                 //glEnable(GL_BLEND); 
    1245          
    1246                 //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
    1247                 glBlendFunc(GL_SRC_ALPHA, GL_ONE); 
    1248  
    1249                 for (i = 0; i < viewcells.size(); ++ i)  
     1244                if (!mUseTransparency) 
    12501245                { 
    1251                         ViewCell *vc = viewcells[i]; 
    1252                         const float dist = SqrDistance(mViewPoint, vc->GetBox().Center()); 
    1253  
    1254                         vc->SetDistance(dist); 
     1246                        glEnable(GL_DEPTH_TEST); 
     1247                        glDisable(GL_BLEND); 
    12551248                } 
    1256  
    1257                 sort(viewcells.begin(), viewcells.end(), nearerThan); 
     1249                else 
     1250                { 
     1251                        //glCullFace(GL_BACK); 
     1252                        //cout << "here29 " << mTransparency << endl; 
     1253                        glDisable(GL_DEPTH_TEST); 
     1254                        glEnable(GL_BLEND); 
     1255 
     1256                        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
     1257                        //glBlendFunc(GL_SRC_ALPHA, GL_ONE); 
     1258 
     1259                        for (i = 0; i < viewcells.size(); ++ i)  
     1260                        { 
     1261                                ViewCell *vc = viewcells[i]; 
     1262                                const Vector3 dummyViewPoint(0.0, 0.0, 1.0); 
     1263                                const float dist = SqrDistance(dummyViewPoint, vc->GetBox().Center()); 
     1264 
     1265                                vc->SetDistance(dist); 
     1266                        } 
     1267 
     1268                        sort(viewcells.begin(), viewcells.end(), nearerThan); 
     1269                } 
    12581270 
    12591271                RgbColor c; 
     
    12821294                        } 
    12831295                         
    1284                         const float alpha = 0.2f; 
    1285                         glColor4f(c.r, c.g, c.b, alpha); 
     1296                        glColor4f(c.r, c.g, c.b, 1.0f - mTransparency); 
    12861297                         
    12871298                        if (!mHideByCost || (mHidingCost < vc->GetNumPiercingRays() / (float)maxPiercingRays))  
     
    14391450 
    14401451        QButtonGroup *qbuttongroup = new QButtonGroup(hbox);//, "RenderingGroupBox"); 
    1441         //qbuttongroup->setTitle(i18n("Rendering options")); 
    1442         /*qbuttongroup->setColumnLayout(0, Qt::Vertical); 
    1443         qbuttongroup->layout()->setSpacing(0); 
    1444         qbuttongroup->layout()->setMargin(0); 
    1445 */ 
     1452        //qbuttongroup->setTitle(i18n("Rendering options2")); 
     1453        //qbuttongroup->setColumnLayout(0, Qt::Horizontal); 
     1454        //qbuttongroup->layout()->setSpacing(0); 
     1455        //qbuttongroup->layout()->setMargin(0); 
     1456 
    14461457        // Create a layout to organize the widgets. 
    1447 /*      QVBoxLayout *qvboxlayout = new QVBoxLayout(qbuttongroup->layout()); 
    1448         qvboxlayout->setAlignment(Qt::AlignTop) 
     1458        /*QVBoxLayout *qvboxlayout = new QVBoxLayout;//->layout()); 
     1459        qvboxlayout->setAlignment(Qt::AlignTop); 
    14491460        qvboxlayout->setSpacing(6); 
    14501461        qvboxlayout->setMargin(11); 
     
    14531464 
    14541465        // Create a check box to be in the group box 
     1466         
    14551467        rb = new QRadioButton("piercing rays", hbox); 
    1456         rb->setText("here71"); 
    1457         //qvboxlayout->addWidget(rb); 
    1458  
    1459         // Create another check box to the group box 
    1460 /*      m_qradiobuttonStartFile = new QRadioButton("startFile", hbox); 
    1461         m_qradiobuttonStartFile->setText(i18n( "Start with last file used" ) ); 
    1462         qvboxlayout->addWidget(mRadiobuttonStartFile); 
    1463 */ 
     1468        rb->setText("piercing rays"); 
     1469        vl->addWidget(rb); 
     1470         
     1471        rb = new QRadioButton("render cost", hbox); 
     1472        rb->setText("render cost"); 
     1473        vl->addWidget(rb); 
    14641474 
    14651475        ////////////////////////////////// 
     
    15461556        vbox->layout()->addWidget(cb); 
    15471557        cb->setChecked(false); 
    1548         connect(cb, SIGNAL(toggled(bool)), SIGNAL(SetTransparency(bool))); 
     1558        connect(cb, SIGNAL(toggled(bool)), SIGNAL(SetUseTransparency(bool))); 
    15491559 
    15501560        label = new QLabel("Use transparency"); 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.h

    r2563 r2564  
    120120 
    121121  void SetHideByCost(bool); 
    122   void SetTransparency(bool); 
     122  void SetUseTransparency(bool); 
    123123}; 
    124124 
     
    155155 
    156156        float mTransparency; 
     157        bool mUseTransparency; 
    157158 
    158159        // some statistics 
     
    334335        void SetHideByCost(bool b) { 
    335336                mHideByCost = b; 
     337                updateGL(); 
     338        } 
     339 
     340        void SetUseTransparency(bool b) { 
     341                mUseTransparency = b; 
    336342                updateGL(); 
    337343        } 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlViewer.cpp

    r2562 r2564  
    5353        ++ mRenderer->mFrame; 
    5454         
    55         glDisable(GL_DEPTH_TEST); 
     55        //glDisable(GL_DEPTH_TEST); 
    5656 
    5757        glColor3f(0.8f, 0.8f, 0.8f); 
    5858        mRenderer->RenderPvs(); 
    59  
    60         mRenderer->RenderViewPoint(); 
    61  
    6259         
    6360//      if (mRenderer->mShowRays) { 
     
    7774        if (mRenderer->mRenderViewCells) 
    7875                mRenderer->RenderViewCells(); 
     76 
     77        mRenderer->RenderViewPoint(); 
    7978 
    8079        glColor3f(1.0f, 1.0f, 1.0f); 
Note: See TracChangeset for help on using the changeset viewer.