- Timestamp:
- 05/18/07 11:43:25 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgsimulation/osgsimulation.cpp
r6682 r6691 72 72 public: 73 73 74 ModelPositionCallback( ):74 ModelPositionCallback(double speed): 75 75 _latitude(0.0), 76 76 _longitude(0.0), 77 _height(100000.0) 77 _height(100000.0), 78 _speed(speed) 78 79 { 79 80 _rotation.makeRotate(osg::DegreesToRadians(90.0),0.0,0.0,1.0); … … 82 83 void updateParameters() 83 84 { 84 _longitude += ((2.0*osg::PI)/360.0)/20.0;85 _longitude += _speed * ((2.0*osg::PI)/360.0)/20.0; 85 86 } 86 87 … … 137 138 double _height; 138 139 osg::Quat _rotation; 140 double _speed; 139 141 }; 140 142 … … 195 197 viewer.getCamera()->setComputeNearFarMode(osg::CullSettings::COMPUTE_NEAR_FAR_USING_PRIMITIVES); 196 198 viewer.getCamera()->setNearFarRatio(0.00001f); 199 200 201 double speed = 1.0; 202 while (arguments.read("-f") || arguments.read("--fixed")) speed = 0.0; 197 203 198 204 … … 341 347 342 348 343 if (!nc) nc = new ModelPositionCallback ;349 if (!nc) nc = new ModelPositionCallback(speed); 344 350 345 351 mt->setUpdateCallback(nc); 346 352 347 353 csn->addChild(mt); 348 354
