From c478ad08fca0ae630da9ec29ab24701bede99680 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 4 Sep 2008 17:30:56 +0000 Subject: [PATCH] Fix for when looping is is disabled --- src/osg/ImageSequence.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/osg/ImageSequence.cpp b/src/osg/ImageSequence.cpp index b5dd69bb6..fc3aec3c5 100644 --- a/src/osg/ImageSequence.cpp +++ b/src/osg/ImageSequence.cpp @@ -231,7 +231,7 @@ void ImageSequence::update(osg::NodeVisitor* nv) } _seekTime = time; - _seekTimeSet = false; +// _seekTimeSet = false; FileNames::iterator previous_fileNamesIterator = _fileNamesIterator; Images::iterator previous_imageIterator = _imageIterator; @@ -345,7 +345,7 @@ void ImageSequence::update(osg::NodeVisitor* nv) // Advance imageIterator // - if (time<_imageIteratorTime) + if ((looping || _seekTimeSet) && time<_imageIteratorTime) { _imageIterator = _images.begin(); _imageIteratorTime = 0.0; @@ -397,4 +397,5 @@ void ImageSequence::update(osg::NodeVisitor* nv) setImageToChild(_imageIterator->get()); } + _seekTimeSet = false; }