Changeset 2697


Ignore:
Timestamp:
05/23/08 10:25:22 (16 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/scripts/run_gvs_vps.sh

    r2696 r2697  
    3737-gvs_samples_per_pass=1000000 \ 
    3838-gvs_initial_samples=16 \ 
    39 -gvs_max_viewcells=20 \ 
     39-gvs_max_viewcells=2000 \ 
    4040-gvs_min_contribution=50 \ 
    4141-gvs_per_viewcell=true \ 
  • GTP/trunk/Lib/Vis/Preprocessing/src/GlRenderer.cpp

    r2696 r2697  
    135135                mViewPoint = Vector3(1199.53, 257.677, -457.145); 
    136136                mViewDirection = Vector3(-0.71206, -0, -0.702108); 
     137 
     138                mViewPoint = Vector3(1188.22, 187.427, -381.739); 
     139                mViewDirection = Vector3(-0.963031, -0, -0.269365); 
    137140        } 
    138141 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.cpp

    r2696 r2697  
    5858 
    5959 
     60void processHits (GLint hits, GLuint buffer[]) 
     61{ 
     62   unsigned int i, j; 
     63   GLuint names, *ptr; 
     64 
     65   cout << "hits = %d" << endl;; 
     66   ptr = (GLuint *) buffer; 
     67 
     68   for (i = 0; i < hits; i++)  
     69   { 
     70           /*  for each hit  */ 
     71           names = *ptr; 
     72 
     73           printf (" number of names for hit = %d\n", names); ptr++; 
     74           printf("  z1 is %g;", (float) *ptr/0x7fffffff); ptr++; 
     75           printf(" z2 is %g\n", (float) *ptr/0x7fffffff); ptr++; 
     76           printf ("   the name is "); 
     77 
     78           for (j = 0; j < names; j++) {     /*  for each name */ 
     79                   printf ("%d ", *ptr); ptr++; 
     80           } 
     81           printf ("\n"); 
     82   } 
     83} 
     84 
     85 
    6086static inline bool ilt(Intersectable *obj1, Intersectable *obj2) 
    6187{ 
     
    538564        } 
    539565 
    540         if (mPendingDynamicObject) 
    541                 _RenderDynamicObject(mPendingDynamicObject); 
     566        // handle dynamic objects 
     567        dit, dit_end = mPendingDynamicObjects.end(); 
     568 
     569        for (dit = mPendingDynamicObjects.begin(); dit != dit_end; ++ dit) 
     570        { 
     571                _RenderDynamicObject(*dit); 
     572        } 
     573 
     574        //_RenderDynamicObject(mPendingDynamicObject); 
    542575#endif 
    543576} 
     
    774807 
    775808                        mPlacer->PlaceObject(pt); 
    776                         mPendingDynamicObject = mPlacer->GetCurrentObject(); 
     809                        //mPendingDynamicObjects.push_back( mPlacer->GetCurrentObject()); 
    777810                } 
    778811        } 
     
    782815void QtGlRendererWidget::mouseReleaseEvent(QMouseEvent *e) 
    783816{ 
    784  
    785   if (e->modifiers() & Qt::AltModifier)  
    786         if (mCurrentDynamicObjectIdx >= 0) { 
    787           // preprocessor->ScheduleUpdateDynamicObjects(); 
     817        int x = e->pos().x(); 
     818        int y = e->pos().y(); 
     819 
     820        mousePoint.x = x; 
     821        mousePoint.y = y; 
     822 
     823        if (e->modifiers() & Qt::AltModifier)  
     824        { 
     825                const Vector3 pt = Unproject(x, y); 
     826 
     827                int num = FindDynamicObject(pt); 
     828                cout << "\n*****************\n" << "here4" << num << endl; 
     829                //processHits(buf); 
     830 
     831                /*if (mCurrentDynamicObjectIdx >= 0) { 
     832                preprocessor->ScheduleUpdateDynamicObjects(); 
     833                }*/ 
    788834        } 
    789835} 
     
    812858                mViewPoint.x += (x-mousePoint.x)*MOVE_SENSITIVITY / 2.0; 
    813859        } 
    814 #if DYNAMIC_OBJECTS_HACK 
     860#if 0// DYNAMIC_OBJECTS_HACK 
    815861        else if (e->modifiers() & Qt::AltModifier) 
    816862        { 
     
    10951141        mPlacer = new ObjectPlacer(); 
    10961142 
    1097         mPendingDynamicObject = NULL; 
     1143        //mPendingDynamicObject = NULL; 
    10981144 
    10991145        SetSceneCut(1000); 
     
    26342680         glLoadName(1); 
    26352681 
    2636         _RenderDynamicObject(mPendingDynamicObject); 
     2682        _RenderDynamicObject(mPendingDynamicObjects[0]); 
    26372683 
    26382684        glMatrixMode(GL_PROJECTION);  
     
    26612707} 
    26622708 
    2663 void processHits (GLint hits, GLuint buffer[]) 
    2664 { 
    2665    unsigned int i, j; 
    2666    GLuint names, *ptr; 
    2667  
    2668    cout << "hits = %d" << endl;; 
    2669    ptr = (GLuint *) buffer; 
    2670  
    2671    for (i = 0; i < hits; i++)  
    2672    { 
    2673            /*  for each hit  */ 
    2674            names = *ptr; 
    2675  
    2676            printf (" number of names for hit = %d\n", names); ptr++; 
    2677            printf("  z1 is %g;", (float) *ptr/0x7fffffff); ptr++; 
    2678            printf(" z2 is %g\n", (float) *ptr/0x7fffffff); ptr++; 
    2679            printf ("   the name is "); 
    2680  
    2681            for (j = 0; j < names; j++) {     /*  for each name */ 
    2682                    printf ("%d ", *ptr); ptr++; 
    2683            } 
    2684            printf ("\n"); 
    2685    } 
    2686 } 
    2687  
    2688 } 
     2709 
     2710} 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtInterface/QtGlRenderer.h

    r2696 r2697  
    250250#if DYNAMIC_OBJECTS_HACK 
    251251 
    252         SceneGraphLeaf *mPendingDynamicObject; 
     252        DynamicObjectsContainer mPendingDynamicObjects; 
    253253        DynamicObjectsContainer mDynamicObjects; 
    254254 
Note: See TracChangeset for help on using the changeset viewer.