Show
Ignore:
Timestamp:
01/28/09 10:31:43 (4 years ago)
Author:
robert
Message:

From Paul Melis, "Here is an updated osgViewer::StatsHandler?. It has the following changes:
- The text and dark background rectangles are now correctly placed, and
slightly resized here and there.
- All counters (vertices, etc) now use a fixed formatting with 0 digits
precision, to prevent the text from being shown in scientific notation
when the number get large (e.g. 6.34344e+6). I tested with a scene
containing roughly 4 million vertices, to make sure its stats would
display correctly.

I also made slight changes to osgcompositeviewer (attached) to aid in
testing the stats display, specifically displaying of camera and view
names."

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgcompositeviewer/osgcompositeviewer.cpp

    r9564 r9565  
    164164        { 
    165165            osgViewer::View* view = new osgViewer::View; 
     166            view->setName("View one"); 
    166167            viewer.addView(view); 
    167168 
     
    180181        { 
    181182            osgViewer::View* view = new osgViewer::View; 
     183            view->setName("View two"); 
    182184            viewer.addView(view); 
    183185 
     
    235237        { 
    236238            osgViewer::View* view = new osgViewer::View; 
     239            view->setName("View one"); 
    237240            viewer.addView(view); 
    238241 
    239242            view->setSceneData(scene.get()); 
     243            view->getCamera()->setName("Cam one"); 
    240244            view->getCamera()->setViewport(new osg::Viewport(0,0, traits->width/2, traits->height/2)); 
    241245            view->getCamera()->setGraphicsContext(gc.get()); 
     
    258262        { 
    259263            osgViewer::View* view = new osgViewer::View; 
     264            view->setName("View two"); 
    260265            viewer.addView(view); 
    261266 
    262267            view->setSceneData(scene.get()); 
     268            view->getCamera()->setName("Cam two"); 
    263269            view->getCamera()->setViewport(new osg::Viewport(traits->width/2,0, traits->width/2, traits->height/2)); 
    264270            view->getCamera()->setGraphicsContext(gc.get()); 
     
    273279        { 
    274280            osgViewer::View* view = new osgViewer::View; 
     281            view->setName("View three"); 
    275282            viewer.addView(view); 
    276283 
    277284            view->setSceneData(osgDB::readNodeFile("cessnafire.osg")); 
    278285 
     286            view->getCamera()->setName("Cam three"); 
    279287            view->getCamera()->setProjectionMatrixAsPerspective(30.0, double(traits->width) / double(traits->height/2), 1.0, 1000.0); 
    280288            view->getCamera()->setViewport(new osg::Viewport(0, traits->height/2, traits->width, traits->height/2));