From 57e7aa31fa4b5a951768d6f5cad077cd42d1c655 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 15 Aug 2007 15:03:26 +0000 Subject: [PATCH] From Brede Johansen, "The attached file updates the framestamp and traversal number of the updatevisitor in osgViewer::Viewer. The bug prevented DOF animations because osgSim::DOFTransform checks the traversal number before doing any updates." --- src/osgViewer/Viewer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osgViewer/Viewer.cpp b/src/osgViewer/Viewer.cpp index 96d3a583f..9dd6a8dbf 100644 --- a/src/osgViewer/Viewer.cpp +++ b/src/osgViewer/Viewer.cpp @@ -1372,6 +1372,10 @@ void Viewer::updateTraversal() double beginUpdateTraversal = osg::Timer::instance()->delta_s(_startTick, osg::Timer::instance()->tick()); + _updateVisitor->reset(); + _updateVisitor->setFrameStamp(getFrameStamp()); + _updateVisitor->setTraversalNumber(getFrameStamp()->getFrameNumber()); + if (getSceneData()) { getSceneData()->accept(*_updateVisitor);