Changeset 70


Ignore:
Timestamp:
Dec 17, 2004, 12:09:36 AM (19 years ago)
Author:
darran
Message:
  • work in progress ...
Location:
Swollen/swollen
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Swollen/swollen/customtrackball.h

    r66 r70  
    2020    void disable(){ _disabled = true ;}
    2121    void enable(){ _disabled = false ;}
     22    bool isEnabled(){ return !_disabled ;}
    2223
    2324
  • Swollen/swollen/customviewer.cpp

    r66 r70  
    7878    if (options&VIEWER_MANIPULATOR)
    7979    {
    80         getEventHandlerList().push_back(new osgProducer::ViewerEventHandler(this));
     80       osg::ref_ptr<osgProducer::ViewerEventHandler> viewereventhandler = new osgProducer::ViewerEventHandler(this);
     81       getEventHandlerList().push_back( viewereventhandler.get() );
    8182    }
    8283   
  • Swollen/swollen/main.cpp

    r68 r70  
    3232{
    3333
    34     // use an ArgumentParser object to manage the program arguments.
     34    // use an ArgumentParser object to manage the program arguments
    3535    osg::ArgumentParser arguments(&argc,argv);
    3636
    37     // set up the usage document, in case we need to print out how to use this program.
    38     arguments.getApplicationUsage()->setDescription(arguments.getApplicationName());
     37    // set up the usage document
     38    std::string appname = arguments.getApplicationName();
     39    arguments.getApplicationUsage()->setDescription( appname );
    3940    arguments.getApplicationUsage()->setCommandLineUsage("swollen [options] swwfile ...");
    4041    arguments.getApplicationUsage()->addCommandLineOption("-help","Display this information");
     
    5253    CustomViewer viewer(arguments);
    5354
    54     // set up the value with sensible default event handlers.
    55     viewer.setUpViewer(osgProducer::Viewer::STANDARD_SETTINGS);
    56     viewer.setClearColor(osg::Vec4(DEF_BACKGROUND_COLOUR));
     55    // set up with sensible default event handlers
     56    viewer.setUpViewer( osgProducer::Viewer::STANDARD_SETTINGS );
     57    viewer.setClearColor( osg::Vec4(DEF_BACKGROUND_COLOUR) );
    5758    viewer.getCamera(0)->getRenderSurface()->setWindowRectangle(200,100,800,600);
    5859    viewer.getCullSettings().setComputeNearFarMode( osg::CullSettings::COMPUTE_NEAR_FAR_USING_PRIMITIVES );
    5960
    6061
    61     // get details on keyboard and mouse bindings used by the viewer.
     62    // get details on keyboard and mouse bindings used by the viewer
    6263    viewer.getUsage(*arguments.getApplicationUsage());
    6364
    64     // if user request help write it out to cout.
     65    // if user requested help, write it out to cout
    6566    if( arguments.read("-help") )
    6667    {
     
    6970    }
    7071
    71     // version info
     72    // same for version info
    7273    if( arguments.read("-version") )
    7374    {
     
    216217            water->setTimeStep(timestep);
    217218            hud->setTime( sww->getTime(timestep) );
    218 
    219             // light position manipulator matrix
    220             osg::Matrixd matrix = trackball->getInverseMatrix();
    221             //std::cout << matrix << std::endl;
    222 
    223219        }
     220
     221        // light position manipulator
     222        if( viewer.getTrackball()->isEnabled() )
     223        {
     224           osg::Matrixd matrix = trackball->getInverseMatrix();
     225           //std::cout << matrix << std::endl;
     226        }
    224227
    225228        // events
  • Swollen/swollen/version.cpp

    r69 r70  
    1 const char* version() { const char* s = "Revision: 68M"; return s; }
     1const char* version() { const char* s = "Revision: 69M"; return s; }
Note: See TracChangeset for help on using the changeset viewer.