Ignore:
Timestamp:
12/18/07 17:40:35 (17 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface
Files:
2 edited

Legend:

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

    r2570 r2571  
    303303        glEnable(GL_LIGHT1); 
    304304 
    305  
    306305        // set position of the light 
    307306        GLfloat infinite_light[] = {  1.0, 0.8, 1.0, 0.0  }; 
     
    313312 
    314313        glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); 
    315         //   glColorMaterial( GL_FRONT_AND_BACK, GL_SPECULAR); 
     314        // glColorMaterial( GL_FRONT_AND_BACK, GL_SPECULAR); 
    316315        glEnable(GL_COLOR_MATERIAL); 
    317316 
    318         glShadeModel( GL_FLAT ); 
     317        glShadeModel(GL_FLAT); 
    319318} 
    320319 
     
    712711                        glColor3f(0.6f, 0.6f, 0.6f); 
    713712                        RenderPvs(); 
     713                } 
     714 
     715                if (1 && mShowRays)  
     716                { 
     717                        RenderRays(mViewCellsManager->mVizBuffer.GetRays()); 
    714718                } 
    715719        } 
     
    11511155        if (mViewCellsManager)  
    11521156        { 
     1157                const float f = number / 1000.0f; 
    11531158                AxisAlignedBox3 box = mViewCellsManager->GetViewSpaceBox(); 
    1154                 Vector3 p = box.Min() + (number/1000.0f)*box.Max(); 
     1159                Vector3 p = (1.0f - f) * box.Min() + f * box.Max(); 
    11551160                mSceneCutPlane.mNormal = Vector3(0,-1,0); 
    11561161                mSceneCutPlane.mD = -DotProd(mSceneCutPlane.mNormal, p); 
     
    12781283                ViewCell *vc = viewcells[i]; 
    12791284 
    1280                 if (mShowPvsSizes) // pv 
     1285                if (mShowPvsSizes) // pvs size 
    12811286                { 
    12821287                        //const int p = vc->GetPvs().CountObjectsInPvs(); 
     
    13361341        { 
    13371342                //glDisable(GL_CULL_FACE); 
    1338                 //glEnable(GL_CULL_FACE); 
    1339                 //glFrontFace(GL_CCW);   
    13401343                //glCullFace(GL_BACK); 
     1344 
    13411345                if (!mUseTransparency) 
    13421346                { 
     
    13461350                else 
    13471351                { 
    1348                         //glCullFace(GL_BACK); 
    1349                         //cout << "here29 " << mTransparency << endl; 
    13501352                        glDisable(GL_DEPTH_TEST); 
    13511353                        glEnable(GL_BLEND); 
     
    14101412                glEnable(GL_DEPTH_TEST);         
    14111413        } 
     1414         
     1415        glEnable(GL_CULL_FACE); 
     1416        glDisable(GL_CULL_FACE); 
     1417 
     1418        glDisable(GL_CLIP_PLANE0); 
    14121419 
    14131420        mUseFalseColors = false; 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlViewer.cpp

    r2569 r2571  
    1616#include "RssPreprocessor.h" 
    1717#include "SceneGraph.h" 
     18#include "ViewCellsManager.h" 
    1819 
    1920 
     
    5051   
    5152// This method has to be rendefined by all renderer implementations 
    52 void 
    53 QtGlViewer::RenderScene() 
    54 { 
     53void QtGlViewer::RenderScene() 
     54{ 
     55        GLfloat mat_ambient[] = {0.1, 0.1, 0.1, 1.0}; 
     56 
     57        // mat_specular and mat_shininess are NOT default values 
     58        GLfloat mat_diffuse[] = {0.5, 1.0, 0.5, 1.0}; 
     59        GLfloat mat_specular[] = {0.3, 0.3, 0.3, 1.0}; 
     60        GLfloat mat_shininess[] = {1.0}; 
     61 
     62        GLfloat light_ambient[] = {0.1, 0.1, 0.1, 1.0}; 
     63        GLfloat light_diffuse[] = {0.5, 0.5, 0.5, 1.0}; 
     64        GLfloat light_specular[] = {0.0, 0.0, 0.0, 1.0}; 
     65 
     66        GLfloat lmodel_ambient[] = {0.2, 0.2, 0.2, 1.0}; 
     67 
     68 
     69        // default material 
     70        /*glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient); 
     71        glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse); 
     72        glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular); 
     73        glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess); 
     74*/ 
     75        // a light 
     76        glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient); 
     77        glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse); 
     78        glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular); 
     79        glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); 
     80 
     81         
     82        //GLfloat infinite_light2[] = {-0.3, 1.5f, 1.0f, 0.0f}; 
     83        //glLightfv (GL_LIGHT1, GL_POSITION, infinite_light2); 
     84        glColor3f(0.8f, 0.8f, 0.8f); 
     85         
     86        glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); 
     87        glDisable(GL_COLOR_MATERIAL); 
     88        //glEnable(GL_COLOR_MATERIAL); 
     89 
    5590        ++ mRenderer->mFrame; 
    5691         
    57         //glDisable(GL_DEPTH_TEST); 
     92        glEnable(GL_DEPTH_TEST); 
     93        glDepthMask(GL_TRUE); 
     94 
     95        glCullFace(GL_BACK); 
     96        glShadeModel(GL_FLAT); 
     97 
     98        glDisable(GL_BLEND); 
    5899 
    59100        mRenderer->mDummyViewPoint = mDummyViewPoint; 
    60         glColor3f(0.8f, 0.8f, 0.8f); 
     101         
     102        //glEnable(GL_LIGHTING); 
     103 
    61104        mRenderer->RenderPvs(); 
    62105         
    63 //      if (mRenderer->mShowRays) { 
    64 //        RssPreprocessor *p = (RssPreprocessor *) 
    65 //                      mRenderer->mViewCellsManager->GetPreprocessor(); 
    66 //        if (p->mRssTree) { 
    67 //                      VssRayContainer rays; 
    68 //                      p->mRssTree->CollectRays(rays, 10000); 
    69 //                      mRenderer->RenderRays(rays); 
    70 //        } 
    71 //      } 
     106        glDisable(GL_LIGHTING); 
     107 
     108        if (0 && mRenderer->mShowRays)  
     109        { 
     110                mRenderer->RenderRays(mRenderer->mViewCellsManager->mVizBuffer.GetRays()); 
     111        } 
    72112 
    73113        if (mRenderer->mShowRenderCost)  
     
    101141        << "Info: GL Extensions = "<<extString<<endl<<flush; 
    102142 
     143 
     144        glEnable(GL_LIGHTING); 
     145        glEnable(GL_LIGHT0); 
     146        //glEnable(GL_LIGHT1); 
     147 
     148        // set position of the light 
     149        GLfloat infinite_light[] = {0, -1.0, 0, 1.0f}; 
     150        glLightfv(GL_LIGHT0, GL_POSITION, infinite_light); 
    103151 
    104152  return; 
Note: See TracChangeset for help on using the changeset viewer.