Show
Ignore:
Timestamp:
09/11/05 21:05:30 (9 years ago)
Author:
robert
Message:

From Sondra Iverson, "The options to rewind/restart and to toggle looping in the osgmovie
example have been implemented. "

Files:
1 modified

Legend:

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

    r4323 r4520  
    156156            else if (ea.getKey()=='r') 
    157157            { 
     158                for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
     159                    itr!=_imageStreamList.end(); 
     160                    ++itr) 
     161                { 
     162                    std::cout<<"Restart"<<std::endl; 
     163                    (*itr)->rewind(); 
     164                    (*itr)->play(); 
     165                } 
    158166                return true; 
    159167            } 
    160168            else if (ea.getKey()=='l') 
    161169            { 
     170                for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
     171                    itr!=_imageStreamList.end(); 
     172                    ++itr) 
     173                { 
     174                    if ( (*itr)->getLoopingMode() == osg::ImageStream::LOOPING) 
     175                    { 
     176                        std::cout<<"Toggle Looping Off"<<std::endl; 
     177                        (*itr)->setLoopingMode( osg::ImageStream::NO_LOOPING ); 
     178                    } 
     179                    else 
     180                    { 
     181                        std::cout<<"Toggle Looping On"<<std::endl; 
     182                        (*itr)->setLoopingMode( osg::ImageStream::LOOPING ); 
     183                    } 
     184                } 
    162185                return true; 
    163186            } 
     
    174197    usage.addKeyboardMouseBinding("p","Pause movie"); 
    175198    usage.addKeyboardMouseBinding("s","Play movie"); 
    176     usage.addKeyboardMouseBinding("r","Start movie"); 
     199    usage.addKeyboardMouseBinding("r","Restart movie"); 
    177200    usage.addKeyboardMouseBinding("l","Toggle looping of movie"); 
    178201}