Show
Ignore:
Timestamp:
05/18/07 11:43:25 (8 years ago)
Author:
robert
Message:

Added -f/--fixed option to allow use to freeze the animation of the cessna.

Files:
1 modified

Legend:

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

    r6682 r6691  
    7272public: 
    7373 
    74     ModelPositionCallback(): 
     74    ModelPositionCallback(double speed): 
    7575        _latitude(0.0), 
    7676        _longitude(0.0), 
    77         _height(100000.0) 
     77        _height(100000.0), 
     78        _speed(speed) 
    7879    { 
    7980        _rotation.makeRotate(osg::DegreesToRadians(90.0),0.0,0.0,1.0); 
     
    8283    void updateParameters() 
    8384    { 
    84         _longitude += ((2.0*osg::PI)/360.0)/20.0; 
     85        _longitude += _speed * ((2.0*osg::PI)/360.0)/20.0; 
    8586    } 
    8687 
     
    137138    double                  _height; 
    138139    osg::Quat               _rotation; 
     140    double                  _speed; 
    139141}; 
    140142 
     
    195197    viewer.getCamera()->setComputeNearFarMode(osg::CullSettings::COMPUTE_NEAR_FAR_USING_PRIMITIVES); 
    196198    viewer.getCamera()->setNearFarRatio(0.00001f); 
     199 
     200 
     201    double speed = 1.0; 
     202    while (arguments.read("-f") || arguments.read("--fixed")) speed = 0.0; 
    197203 
    198204 
     
    341347 
    342348 
    343             if (!nc) nc = new ModelPositionCallback; 
     349            if (!nc) nc = new ModelPositionCallback(speed); 
    344350 
    345351            mt->setUpdateCallback(nc); 
    346  
     352             
    347353            csn->addChild(mt); 
    348354